-
Total de itens
926 -
Registro em
-
Última visita
-
Dias Ganhos
18
Tudo que Danihcv postou
-
Puta vida, mano... Uma hora a gnt consegue. sahusahus .xml: <?xml version="1.0" encoding="UTF-8"?> <npc name="Ezequiel" script="data/npc/scripts/Ezequiel.lua" walkinterval="1500" speed="100" walkradius="2" floorchange="0"> <health max="100" now="100"/> <look type="130" head="0" body="64" legs="67" feet="114" addons="1" mount="0"/> <parameter key="message_greet" value="Olá, |PLAYER NAME|. O que você procura? {Informações}?"/> </npc> .lua: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 -------------------------- ----PARTE CONFIGURAVEL---- -------------------------- local msgs = { ["mysterious island"] = "É uma ilha que antigos diziam ficar ao sudoeste de Carlin. Há um teleport que dizem aparecer nos pântanos de Venore, talvez, ele leve a essa ilha.", ["second promotion"] = "Há um NPC que vem de muito longe e fica a caminhas pelos campos de Thais, dizem que ele pode dar a segunda vocação para os aventureiros.", } local voc = 3 ----------------------------- --FIM DA PARTE CONFIGURAVEL-- ----------------------------- function creatureSayCallback(cid, type, msg) if msgcontains(string.lower(msg), 'informações') then if getPlayerVocation(cid) == voc then for k, v in pairs(msgs) do if string.lower(msg) == 'bye' then npcHandler:resetNpc(cid) elseif msgcontains(msg, v) then npcHandler:say(msgs[v], cid) end end else npcHandler:say('Perai, você é '..getVocationInfo(getPlayerVocation(cid)).name..'?! Não falo com gente do seu tipo.', cid) npcHandler:releaseFocus(cid) end end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Tópico movido para dúvidas / pedidos resolvidos.
-
Qual o sript.xml que vc tá usando no npc? De qqr forma, tenta assim o .lua: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 -------------------------- ----PARTE CONFIGURAVEL---- -------------------------- local msgs = { ["mysterious island"] = "É uma ilha que antigos diziam ficar ao sudoeste de Carlin. Há um teleport que dizem aparecer nos pântanos de Venore, talvez, ele leve a essa ilha.", ["second promotion"] = "Há um NPC que vem de muito longe e fica a caminhas pelos campos de Thais, dizem que ele pode dar a segunda vocação para os aventureiros.", } local voc = 3 ----------------------------- --FIM DA PARTE CONFIGURAVEL-- ----------------------------- local function greetCallback(cid) if getPlayerVocation(cid) == voc then npcHandler:say('Olá, '..getCreatureName(cid)..'. Sobre o que você quer saber? Sobre a {mysterious island} ou sobre a {second promotion}?', cid) npcHandler:addFocus(cid) else npcHandler:say('Eu não falo com '..getVocationInfo(getPlayerVocation(cid)).name..'s.', cid) npcHandler:releaseFocus(cid) return true end return false end function creatureSayCallback(cid, type, msg) for k, v in pairs(msgs) do if string.lower(msg) == 'bye' then npcHandler:resetNpc(cid) elseif msgcontains(msg, v) then npcHandler:say(msgs[v], cid) end end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 -------------------------- ----PARTE CONFIGURAVEL---- -------------------------- local msgs = { ["mysterious island"] = "É uma ilha que antigos diziam ficar ao sudoeste de Carlin. Há um teleport que dizem aparecer nos pântanos de Venore, talvez, ele leve a essa ilha.", ["second promotion"] = "Há um NPC que vem de muito longe e fica a caminhas pelos campos de Thais, dizem que ele pode dar a segunda vocação para os aventureiros.", } local voc = 3 ----------------------------- --FIM DA PARTE CONFIGURAVEL-- ----------------------------- local function greetCallback(cid) if getPlayerVocation(cid) == voc then npcHandler:say('Olá, '..getCreatureName(cid)..'. Sobre o que você quer saber? Sobre a {mysterious island} ou sobre a {second promotion}?', cid) npcHandler:addFocus(cid) else npcHandler:say('Eu não falo com '..getVocationInfo(getPlayerVocation(cid)).name..'s.', cid) npcHandler:releaseFocus(cid) return true end return false end function creatureSayCallback(cid, type, msg) if string.lower(msg) == 'bye' then npcHandler:resetNpc(cid) return false end for k, v in pairs(msgs) do if msgcontains(msg, v) then npcHandler:say(msgs[v], cid) end end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
descoberto (AoM) Adivinhe o Mapa #07
tópico respondeu ao Administrador de Danihcv em Concursos e Eventos
loja de artigos diversos. -
@@lol08, é necessário muito mais detalhes sobre esse sistema. Caso seja algo que vc imaginou, detalhe o que este system é suposto a fazer. Caso seja algo que vc viu, diga onde viu e diga o que exatamente vc espera que o system faça. Também não esqueça de informar a versão da sua distro.
-
Ok... Vamos tentar outra coisa. Remova o action id da porta. Adicione o action id ao piso da porta. script.lua: local voc = {3, 7} --vocações que podem acessar a porta function onStepIn(cid, frompos) for k, v in pairs(voc) do if getPlayerVocation(cid) == v then doSendMagicEffect(getCreaturePosition(cid), 2) else doPlayerSendCancel(cid, "Only the worthy may pass.") doTeleportThing(cid, frompos) end end return true end *atenção! O script agora é um movement. Caso não saiba instalá-lo, avisa que eu ensino.
-
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 -------------------------- ----PARTE CONFIGURAVEL---- -------------------------- local msgs = { ["mysterious island"] = "É uma ilha que antigos diziam ficar ao sudoeste de Carlin. Há um teleport que dizem aparecer nos pântanos de Venore, talvez, ele leve a essa ilha.", ["second promotion"] = "Há um NPC que vem de muito longe e fica a caminhas pelos campos de Thais, dizem que ele pode dar a segunda vocação para os aventureiros.", } local msgAccept = 'Olá, '..getCreatureName(cid)..'. Sobre o que você quer saber? Sobre a {mysterious island} ou sobre a {second promotion}?' local msgDenied = 'Eu não falo com '..getVocationInfo(getPlayerVocation(cid)).name..'s.' local voc = 3 ----------------------------- --FIM DA PARTE CONFIGURAVEL-- ----------------------------- local function greetCallback(cid) if getPlayerVocation(cid) == voc then npcHandler:say(msgAccept, cid) npcHandler:addFocus(cid) else npcHandler:say(msgDenied, cid) npcHandler:releaseFocus(cid) return true end return false end function creatureSayCallback(cid, type, msg) if string.lower(msg) == 'bye' then npcHandler:resetNpc(cid) return false end for k, v in pairs(msgs) do if msgcontains(msg, v) then npcHandler:say(msgs[v], cid) end end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
@@srkapetinha, por favor, quando algum erro desse tipo acotnecer, confira se não acabou sendo criado um tópico duplo. E caso tenha sido o caso, utilize o botão de Denunciar, que se encontra no rodapé de cada post, e informe o ocorrido. @@felzan, aprecio sua vontade de ver o fórum em ordem e orientar os membros. Porém, ao ver irregularidades, apenas utilize o botão de denunciar (como vc fez ^^). O que qro dizer é que vc ñ precisa comentar no tópico dizendo que o membro X está fora das regras. Apenas reporte e espere que alguem da equipe venha informar/resolver a questão. ^^ Agradeço a compreensão. Abraços. @TOPIC, @@srkapetinha, PODE (não quer dizer que seja) configuração feita na source. Então, vale informar logo: vc possui a source da distro que vc usa?
-
Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
-
Erro meu... Chamei a table errada. Agora deve estar como vc deseja: npctalk.lua: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 -------------------------- ----PARTE CONFIGURAVEL---- -------------------------- local msgs = { ["mysterious island"] = "É uma ilha que antigos diziam ficar ao sudoeste de Carlin. Há um teleport que dizem aparecer nos pântanos de Venore, talvez, ele leve a essa ilha.", ["second promotion"] = "Há um NPC que vem de muito longe e fica a caminhas pelos campos de Thais, dizem que ele pode dar a segunda vocação para os aventureiros.", } local msgAccept = "Olá, |PLAYER NAME|. Sobre o que você quer saber? Sobre a {mysterious island} ou sobre a {second promotion}?" local msgDenied = "Eu não falo com "..getVocationInfo(getPlayerVocation(cid)).name.."s." local voc = 3 ----------------------------- --FIM DA PARTE CONFIGURAVEL-- ----------------------------- function greetCallback(cid) if getPlayerVocation(cid) == voc then npcHandler:say(msgAccept, cid) else npcHandler:say(msgDenied, cid) end end function creatureSayCallback(cid, type, msg) for k, v in pairs(msgs) do if msgcontains(msg, v) then npcHandler:say(msgs[v], cid) end end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) npctalk.xml: <?xml version="1.0"?> <npc name="NpcX" script="data/npc/scripts/NpcX.lua" walkinterval="0"> <health now="100" max="100"/> <look typeex="1448"/> </npc> #OBS: amigo, se o meu script anterior não deu nenhum erro e vc não o alterou antes de testar, pf, garanta de que está fznd a instalação de forma correta, pois eu identifiquei um erro no meu script anterior: estava faltando um END. Não sei se vc havia percebido e então corrigiu, então.. Atenção aí. ^^
-
@@brendoonh, não to entendo o q ta dando errado... Aparece algum erro na distro? Tem certeza que a porta está (action id) está ligada a somente esse script?
-
@, putz, vdd. tinha esquecido que vc queria isso... shauhusa Caso o do amigo acima ñ funcione, põe assim: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 -------------------------- ----PARTE CONFIGURAVEL---- -------------------------- local msgs = { ["mysterious island"] = "É uma ilha que antigos diziam ficar ao sudoeste de Carlin. Há um teleport que dizem aparecer nos pântanos de Venore, talvez, ele leve a essa ilha.", ["second promotion"] = "Há um NPC que vem de muito longe e fica a caminhas pelos campos de Thais, dizem que ele pode dar a segunda vocação para os aventureiros.", } local voc = 3 ----------------------------- --FIM DA PARTE CONFIGURAVEL-- ----------------------------- function creatureSayCallback(cid, type, msg) if getPlayerVocation(cid) == voc then for k, v in pairs(msgs) do if msgcontains(msg, v) then npcHandler:say(msg[v], cid) end end else npcHandler:say('Eu não falo com '..getVocationInfo(getPlayerVocation(cid)).name..'s.', cid) return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Ah, entendi. Deixa assim: login.lua: creaturescripts.xml: Tópico movido para dúvidas / pedidos resolvidos.
-
local voc = {3, 7} --vocações que podem acessar a porta function onUse(cid, item, frompos, item2, topos) posi = getCreaturePosition(cid) for k, v in pairs(voc) do if getPlayerVocation(cid) == v then doSendMagicEffect(getCreaturePosition(cid), 2) if frompos.x > topos.x then doTeleportThing(cid, {x=topos.x - 1, y=topos.y, z=topos.z}) elseif frompos.x < topos.x then doTeleportThing(cid, {x=topos.x + 1, y=topos.y, z=topos.z}) elseif frompos.y < topos.y then doTeleportThing(cid, {x=topos.x, y=topos.y + 1, z=topos.z}) elseif frompos.y > topos.y then doTeleportThing(cid, {x=topos.x, y=topos.y - 1, z=topos.z}) end else doPlayerSendCancel(cid, "Only the worthy may pass.") doTeleportThing(cid, posi) return true end end return true end ~~parte desse script foi escrito pelo NightWolf
-
@@KeroLeleuh, e-mail de @Leleuh Mattos alterado para cfleleuh@gmail.com E e-mail de @@KeroLeleuh, alterado para affes_leo@@live.com
-
@@Vasto Lord X, é expressamente proibido citar sites de hospedagem. Além de que o seu problema com certeza está relacionado à seguinte característica: "gratis". Tópico fechado. Qualquer duvida/queixa/etc, favor procurar qualquer membro da equipe (inclusive eu). Tópico movido para lixeira, qualquer dúvida entre em contato com qualquer membro da equipe.
-
Caralho velho... Erro meu. Creio q agr vai: local voc = {3, 7} --vocações que podem acessar a porta function onUse(cid, item, frompos, item2, topos) posi = getCreaturePosition(cid) for k, v in pairs(voc) do if getPlayerVocation(cid) == v then doSendMagicEffect(getCreaturePosition(cid), 2) else doPlayerSendCancel(cid, "Only the worthy may pass.") doTeleportThing(cid, posi) return false end end return true end
-
Vá em data\npc e crie um arquivo chamado npctalk.xml e coloque isso dentro: *é nesse script q vc coloca a mensagem de saudação: <?xml version="1.0"?> <npc name="NpcX" script="data/npc/scripts/npctalk.lua" walkinterval="0"> <health now="100" max="100"/> <look typeex="1448"/> <parameter key="message_greet" value="Olá, |PLAYER NAME|. Sobre o que você quer saber? Sobre a {mysterious island} ou sobre a {second promotion}?"/> </npc> Agora vá em data\npc\scripts e crie um arquivo chamado npctalk.lua e coloque isso dentro: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 -------------------------- ----PARTE CONFIGURAVEL---- -------------------------- local msgs = { ["mysterious island"] = "É uma ilha que antigos diziam ficar ao sudoeste de Carlin. Há um teleport que dizem aparecer nos pântanos de Venore, talvez, ele leve a essa ilha.", ["second promotion"] = "Há um NPC que vem de muito longe e fica a caminhas pelos campos de Thais, dizem que ele pode dar a segunda vocação para os aventureiros.", } ----------------------------- --FIM DA PARTE CONFIGURAVEL-- ----------------------------- function creatureSayCallback(cid, type, msg) for k, v in pairs(msgs) do if msgcontains(msg, v) then npcHandler:say(msg[v], cid) end end return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) É nessa parte do script q vc configura o [gatilho] e a mensagem de resposta do npc:
-
Puta vida... local voc = {3, 7} --vocações que podem acessar a porta function onUse(cid, item, frompos, item2, topos) posi = getCreaturePosition(cid) for k, v in pairs(voc) do if getPlayerVocation(cid) == voc[v] then doSendMagicEffect(getCreaturePosition(cid), 2) else doPlayerSendCancel(cid, "Only the worthy may pass.") doTeleportThing(cid, posi) return false end end return true end
-
pedido Pegar lvl 8 e já ir direto teleportado pra pos e falar hi
pergunta respondeu ao luccagomes de Danihcv em Scripts
Tópico movido para dúvidas / pedidos resolvidos. -
Tenta assim: local voc = {3, 7} --vocações que podem acessar a porta function onUse(cid, item, frompos, item2, topos) for k, v in pairs(voc) do if getPlayerVocation(cid) ~= voc[v] then doPlayerSendCancel(cid, "Only the worthy may pass.") doTeleportThing(cid,frompos) return true end doSendMagicEffect(getCreaturePosition(cid), 2) end return true end
-
A parte para o npc dizer que não fala com determinada vocação eu entendi. Mas poderia explicar mais detalhadamente como ocorreria um diálogo do npc com um player com vocação aceitavel? Tipo, demonstre um diálogo com pelo menos mais de 2 respostas que o npc daria à 2 falas-gatilho do player, etc.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.