Ir para conteúdo

[Npc] Npc Que Leve Players Para Hunt Dependendo De Level E Vocaçao.


geovanejr

Posts Recomendados

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 por geovanejr
Link para o comentário
Compartilhar em outros sites

- 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 por Oneshot
Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...