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