BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

NPC Addon

NPC Addon

#1 NPC Addon el Lun Mayo 19, 2014 8:36 pm

Maxes


Estudiante
Alguien tiene un NPC que venda addons, pero que se tengan que comprar con eso ItemID 6527
por ejemplo que el First addon el que sea lo venda por 250 y el second addon por 400. Gracias. saludos..

Si es posible que se llame Addons y que tenga el addon de oriental.. Saludos..

#2 Re: NPC Addon el Lun Mayo 19, 2014 10:00 pm

Blod


Estudiante
Prueba este, lo acabo de modificar para ti

Creas el archivo xml de tu addoner y agregas lo siguiente
addons.xml
Código:

<?xml version="1.0" encoding="UTF-8"?>
<npc name="Addons" script="data/npc/scripts/addons.lua" walkinterval="2000" floorchange="0">
   <health now="100" max="100"/>
   <look type="146" head="78" body="88" legs="0" feet="88" addons="3"/>
</npc>
y en el archivo addons.lua agregas esto
Código:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)

function onCreatureAppear(cid)         npcHandler:onCreatureAppear(cid)         end
function onCreatureDisappear(cid)      npcHandler:onCreatureDisappear(cid)         end
function onCreatureSay(cid, type, msg)   npcHandler:onCreatureSay(cid, type, msg)   end
function onThink()                  npcHandler:onThink()                  end

function buyAddons(cid, message, keywords, parameters, node)
   if(not npcHandler:isFocused(cid)) then
      return false
   end

   local addon = parameters.addon
   local cost = parameters.cost
   local token = 6527
   local tokens = parameters.tokens
   local premium = (parameters.premium ~= nil and parameters.premium)

   if isPlayerPremiumCallback == nil or (isPlayerPremiumCallback(cid) and premium) then
      if doPlayerRemoveMoney(cid, cost) then
         doPlayerRemoveItem(cid, token, tokens)
         doPlayerAddAddons(cid, addon)
         npcHandler:say('There, you are now able to use all addons!', cid)
      else
         npcHandler:say('Sorry, you do not have enough Christmas token.', cid)
      end
   else
      npcHandler:say('I only serve customers with premium accounts.', cid)
   end

   keywordHandler:moveUp(1)
   return true
end

local node1 = keywordHandler:addKeyword({'first addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to buy the first addons set for 250 Christmas token?'})
   node1:addChildKeyword({'yes'}, buyAddons, {addon = 1, cost = 0, tokens = 250, premium = true})
   node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = 'Too expensive, eh?'})

local node2 = keywordHandler:addKeyword({'second addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Would you like to buy the second addons set for 400 Christmas token?'})
   node2:addChildKeyword({'yes'}, buyAddons, {addon = 2, cost = 0, tokens = 400, premium = true})
   node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = 'Too expensive, eh?'})

keywordHandler:addKeyword({'addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell the first addons set for 200 Christmas token and the second addons set for 400 Christmas token.'})

npcHandler:addModule(FocusModule:new())

Lo acabo de provar y si me funciono.

http://oldland.sytes.net/

#3 Re: NPC Addon el Lun Mayo 19, 2014 10:40 pm

Maxes


Estudiante
Gracias men, me ha servido.!! saludos..

#4 Re: NPC Addon el Sáb Mayo 24, 2014 5:30 pm

DavidR


Moderador
[Tienes que estar registrado y conectado para ver esa imagen]
¡Solucionado!

http://www.blacktibia.org/

#5 Re: NPC Addon Hoy a las 4:08 am

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .