geovanejr 0 Postado Fevereiro 1, 2010 Share Postado Fevereiro 1, 2010 (editado) NPC Que leve players para hunt dependendo de level e vocaçao. Quero 1 NPC que leve players para 1 hunt,so 4 vocaçoes poderam ir e elas precisam de ter de lvl 200 a 299, se ele estiver lvl 300 nao podera entra na hunt, se ele estiver lvl 199 ele n podera entra tbm. Editado Fevereiro 1, 2010 por geovanejr Link para o comentário Compartilhar em outros sites More sharing options...
Oneshot 732 Postado Fevereiro 1, 2010 Share Postado Fevereiro 1, 2010 (editado) - Crie um arquivo LUA com o nome de 'newhunt' na pasta npc/scripts do seu servidor. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local huntpos = {x=, y=, z=} if(msgcontains(msg, 'new hunt')) then if(getPlayerLevel(cid) > 199 and getPlayerLevel(cid) < 300) then if isInArray({5, 6, 7, 8}, getPlayerVocation(cid)) then doTeleportThing(cid, huntpos) else selfSay('Sorry, but this hunt is for promoted players.', cid) end else selfSay('Sorry, but this hunt is for players with level 200 from 299.', cid) end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) - Crie um arquivo XML na pasta data/npc do seu servidor. <?xml version="1.0" encoding="UTF-8"?> <npc name="Haran, the boatman" script="data/npc/scripts/newhunt.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="78" body="124" legs="123" feet="7" addons="3"/> <parameters> <parameter key="message_greet" value="Hello, |PLAYERNAME|. You want to go to a {new hunt}?"/> <parameter key="message_fareweel" value="Bye, |PLAYERNAME|"/> </parameters> </npc> - Você deverá editar uma coisa no script LUA: local huntpos = {x=, y=, z=} Coloque as coordenadas de onde o player deve ser teleportado, logo, se as coordenadas forem 1000, 1000, 7: local huntpos = {x=1000, y=1000, z=7} Como você não falou as vocações que devem ser colocadas, eu fiz para que hunt fosse para Master Sorcerer, Elder Druid, Royal Paladin e Elite Knight. Editado Fevereiro 1, 2010 por Oneshot Link para o comentário Compartilhar em outros sites More sharing options...
geovanejr 0 Postado Fevereiro 2, 2010 Autor Share Postado Fevereiro 2, 2010 Nao Funfo aff =/ Aew a versao do ot é 8.4. e se for melhor nao precisa por level nao,so vocaçao mesmo,o player so podera viajar nu npc se for umas das 4 vocaçoes. Aguardo! Abraços! Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados