Opa, npc muito bom, esse Jiddo System é maravilhoso, vlw ^^
- Fórum
- OTServ
- Recursos
- Scripting
- NPCs, monsters e raids
- Addon Npc Para Forgotten Server
LI
Addon Npc Para Forgotten Server
Por lithium, 18 de jun. de 2007 em NPCs, monsters e raids
script
otserv
7
3.4k
18 de junho de 2007 às 15:25
info
Grupo: Herói
Registrado: 12/11/05
Posts: 715
Reputação: +1
Char no Tibia: Lord'Skyxt

18 de junho de 2007 às 15:44
Mexendo com script agora Lithium?
São os Addon's novos?
Abraços.
24 de junho de 2007 às 23:20
to mexendo com scripts para ot porque estou fazendo um server utilizando o forgotten server como no forgotten não vem com esse npc eu mesmo fiz ![]()
Editado Junho 24 por lithium
27 de junho de 2007 às 17:27
Eh pra quem usa forgotten eh muito bom...e eu usei num otservzim que tenho aqui funciono direitim!!
30 de junho de 2007 às 12:11
Yeah! muito bom
Lithium sempre ajudando, principalmente com quem usa o forgotten ![]()
flw.
1 mês depois...






info
Grupo: Cavaleiro
Registrado: 04/09/06
Posts: 190
Reputação: +3
Oi galera
estou postando aqui um script de NPC de Addons para o Forgotten Server
100% feito por mim!
vamos ao script
Crie um arquivo chamado Varkhal.xml em data/npc/ e cole isso:
------------------------------------------------------------------------ ------------- Addon NPC for Forgotten Server --------------- ---------------------- Script by Lithium -------------------------- ------------------------------------------------------------------------ local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) -- OTServ event handling functions start 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 -- OTServ event handling functions end function creatureSayCallback(cid, type, msg) -- Place all your code in here. Remember that hi, bye and all that stuff is already handled by the npcsystem, so you do not have to take care of that yourself. if(npcHandler.focus ~= cid) then return false end if msgcontains(msg, 'addons') or msgcontains(msg, 'addon') or msgcontains(msg, 'addoner') then selfSay('I sell the first addon for 5k and the second addon for 10k.') elseif getPlayerPremiumDays(cid) > 0 then if msgcontains(msg, 'first addon') then selfSay('Do you want to buy the first addon for 5k?') talk_state = 1 elseif msgcontains(msg, 'second addon') then selfSay('Do you want to buy the second addon for 10k?') talk_state = 2 elseif talk_state == 1 then if msgcontains(msg, 'yes') then if doPlayerRemoveMoney(cid,5000) then if getPlayerSex(cid) == 1 then for x = 128, 134 do doPlayerAddOutfit(cid, x, 1) end for y = 143, 146 do doPlayerAddOutfit(cid, y, 1) end for z = 151, 154 do doPlayerAddOutfit(cid, z, 1) end else for x = 136, 142 do doPlayerAddOutfit(cid, x, 1) end for y = 147, 150 do doPlayerAddOutfit(cid, y, 1) end for z = 155, 158 do doPlayerAddOutfit(cid, z, 1) end end selfSay('You have now the first addon!') else selfSay('Sorry, you don\'t have enough money.') end end talk_state = 0 elseif talk_state == 2 then if msgcontains(msg, 'yes') then if doPlayerRemoveMoney(cid,10000) then if getPlayerSex(cid) == 1 then for x = 128, 134 do doPlayerAddOutfit(cid, x, 2) end for y = 143, 146 do doPlayerAddOutfit(cid, y, 2) end for z = 151, 154 do doPlayerAddOutfit(cid, z, 2) end else for x = 136, 142 do doPlayerAddOutfit(cid, x, 2) end for y = 147, 150 do doPlayerAddOutfit(cid, y, 2) end for z = 155, 158 do doPlayerAddOutfit(cid, z, 2) end end selfSay('You have now the second addon!') else selfSay('Sorry, you don\'t have enough money.') end end talk_state = 0 elseif msgcontains(msg, 'bye') then selfSay('Good bye!') talk_state = 0 end else selfSay('You need a premium account to buy \'addons\', there\'s nothing else you can do here..') end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())Creditos: 100% Lithium
Comentários please
Editado Junho 18 por lithium