daniursolinoo 2 Postado Novembro 22, 2013 Share Postado Novembro 22, 2013 Tipo queria um npc que para o player viajar com ele presisaria de level 25 e ce o player for maior que level 30 ele não pode viajar alguem sabe ;D Link para o comentário https://xtibia.com/forum/topic/224292-ola-alguem-poderia-me-dar-um-npc-que-tem-level-minimo-e-maxim-ode-viajar/ Compartilhar em outros sites More sharing options...
0 zipter98 1102 Postado Novembro 22, 2013 Share Postado Novembro 22, 2013 (editado) Sabe fazer o XML? data/npc/scripts 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 cfg = { min_level = 25, --Level mínimo necessário para ser teleportado. max_level = 30, --Level máximo necessário para ser teleportado. to_go = {x = xxx, y = yyy, z = zzz}, --Para onde o player será teleportado. } if msgcontains(msg, 'viajar') or msgcontains(msg, 'viajem') then if getPlayerLevel(cid) >= cfg.min_level and getPlayerLevel(cid) <= cfg.max_level then --Levels que o player pode viajar: 25, 26, 27, 28, 29 e 30. selfSay("Boa viagem!", cid) doTeleportThing(cid, cfg.to_go) talkState[talkUser] = 0 return true else selfSay("Você precisa estar, no mínimo, level "..cfg.min_level.." e no máximo level "..cfg.max_level.." para viajar.", cid) talkState[talkUser] = 0 return true end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Editado Novembro 22, 2013 por zipter98 Link para o comentário https://xtibia.com/forum/topic/224292-ola-alguem-poderia-me-dar-um-npc-que-tem-level-minimo-e-maxim-ode-viajar/#findComment-1584754 Compartilhar em outros sites More sharing options...
0 daniursolinoo 2 Postado Novembro 23, 2013 Autor Share Postado Novembro 23, 2013 TY N CEI CE VAI PEGA MAIS REP Link para o comentário https://xtibia.com/forum/topic/224292-ola-alguem-poderia-me-dar-um-npc-que-tem-level-minimo-e-maxim-ode-viajar/#findComment-1585012 Compartilhar em outros sites More sharing options...
0 daniursolinoo 2 Postado Novembro 28, 2013 Autor Share Postado Novembro 28, 2013 O cara teria como vc coloca ae assim quando o player viajasse trocaria a sidade natal dele ? Link para o comentário https://xtibia.com/forum/topic/224292-ola-alguem-poderia-me-dar-um-npc-que-tem-level-minimo-e-maxim-ode-viajar/#findComment-1586581 Compartilhar em outros sites More sharing options...
0 gonorreiaswat 151 Postado Novembro 28, 2013 Share Postado Novembro 28, 2013 (editado) Aí ficaria assim: 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 cfg = { min_level = 25, --Level mínimo necessário para ser teleportado. max_level = 30, --Level máximo necessário para ser teleportado. to_go = {x = xxx, y = yyy, z = zzz}, --Para onde o player será teleportado. townid = 2, --ID da cidade que será natal do player. } if msgcontains(msg, 'viajar') or msgcontains(msg, 'viajem') then if getPlayerLevel(cid) >= cfg.min_level and getPlayerLevel(cid) <= cfg.max_level then --Levels que o player pode viajar: 25, 26, 27, 28, 29 e 30. selfSay("Boa viagem!", cid) doPlayerSetTown(cid, cfg.townid) doTeleportThing(cid, cfg.to_go) talkState[talkUser] = 0 return true else selfSay("Você precisa estar, no mínimo, level "..cfg.min_level.." e no máximo level "..cfg.max_level.." para viajar.", cid) talkState[talkUser] = 0 return true end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Boa sorte. Editado Novembro 30, 2013 por Adriano Swatt Link para o comentário https://xtibia.com/forum/topic/224292-ola-alguem-poderia-me-dar-um-npc-que-tem-level-minimo-e-maxim-ode-viajar/#findComment-1586585 Compartilhar em outros sites More sharing options...
0 daniursolinoo 2 Postado Novembro 29, 2013 Autor Share Postado Novembro 29, 2013 Valeu cara a onde eu do o rep mesmo ? rsrsrsrsrsrsrsrssrsrsrs Você sabe onde posso faser um client proprio 9.83 ? Link para o comentário https://xtibia.com/forum/topic/224292-ola-alguem-poderia-me-dar-um-npc-que-tem-level-minimo-e-maxim-ode-viajar/#findComment-1586995 Compartilhar em outros sites More sharing options...
0 Omega 377 Postado Dezembro 6, 2013 Share Postado Dezembro 6, 2013 Tópico movido para a seção de dúvidas e pedidos resolvidos. Link para o comentário https://xtibia.com/forum/topic/224292-ola-alguem-poderia-me-dar-um-npc-que-tem-level-minimo-e-maxim-ode-viajar/#findComment-1589535 Compartilhar em outros sites More sharing options...
0 gonorreiaswat 151 Postado Dezembro 6, 2013 Share Postado Dezembro 6, 2013 (editado) Valeu cara a onde eu do o rep mesmo ? rsrsrsrsrsrsrsrssrsrsrs Você sabe onde posso faser um client proprio 9.83 ? Era só clicar em Curtir. Enfim, que bom que funcionou. Sobre o Client próprio você precisa especificar melhor o que quer, creio que seja viável criar um tópico para este caso já não haja um que te ajude. Editado Dezembro 6, 2013 por Adriano Swatt Link para o comentário https://xtibia.com/forum/topic/224292-ola-alguem-poderia-me-dar-um-npc-que-tem-level-minimo-e-maxim-ode-viajar/#findComment-1589868 Compartilhar em outros sites More sharing options...
0 daniursolinoo 2 Postado Dezembro 11, 2013 Autor Share Postado Dezembro 11, 2013 a cara queria um client proprio versão 9.83 queria aprender faser um Link para o comentário https://xtibia.com/forum/topic/224292-ola-alguem-poderia-me-dar-um-npc-que-tem-level-minimo-e-maxim-ode-viajar/#findComment-1591600 Compartilhar em outros sites More sharing options...
0 daniursolinoo 2 Postado Abril 7, 2014 Autor Share Postado Abril 7, 2014 Po cara voltei atrás aki nesse tópico pq o npc n ta mudando a cidade natal do player. Link para o comentário https://xtibia.com/forum/topic/224292-ola-alguem-poderia-me-dar-um-npc-que-tem-level-minimo-e-maxim-ode-viajar/#findComment-1634595 Compartilhar em outros sites More sharing options...
0 gonorreiaswat 151 Postado Abril 10, 2014 Share Postado Abril 10, 2014 Lembrou de editar nesta parte do script para a ID da cidade que deseja que seja a nova cidade do player? townid = 2, --ID da cidade que será natal do player. Boa sorte. Link para o comentário https://xtibia.com/forum/topic/224292-ola-alguem-poderia-me-dar-um-npc-que-tem-level-minimo-e-maxim-ode-viajar/#findComment-1635694 Compartilhar em outros sites More sharing options...
Pergunta
daniursolinoo 2
Tipo queria um npc que para o player viajar com ele presisaria de level 25 e ce o player for maior que level 30 ele não pode viajar alguem sabe ;D
Link para o comentário
https://xtibia.com/forum/topic/224292-ola-alguem-poderia-me-dar-um-npc-que-tem-level-minimo-e-maxim-ode-viajar/Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados