Ir para conteúdo

sabrina9292

Campones
  • Total de itens

    29
  • Registro em

  • Última visita

Tudo que sabrina9292 postou

  1. Se importa de me explicar como uso esta funçao?
  2. @Tryller Mas acredito que este não seja o caso... Pois todos os npcs do meu ot, com excessao deste, que pos coinsidencia foi eu que fiz ¬¬, funcionam "perfeitamente", quando se afastam deles, eles encerram a conversa, sendo necessario dizer hi novamente
  3. Mas você conseguiu fazer da forma que te falei? Não estou achando o Blind Orc neste computador. Bom, depois que você ja havia respondido que fui perceber que minha duvida nao e bem isso... Eu estou tentando criar um npc oracle igual o do global, so que sempre que falava hi com ele, ele dizia uma frase configurada na lib que nao tinha nada a ver, mesmo se fosse um level menor que 8... Mas depois que muito quebrar a cabeça e ver varios exemplos... Saiu isto: 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) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) if msg == 'hi' and (not npcHandler:isFocused(cid)) or msg == 'hello' and (not npcHandler:isFocused(cid)) then if getPlayerLevel(cid) >= 8 then npcHandler:addFocus(cid) selfSay(getCreatureName(cid).. ', você está preparado para encarar o seu destino?', cid) talkState[talkUser] = 1 else selfSay('Criança! Volte quando você crescer!', cid) end elseif msg ~= 'yes' then if npcHandler:isFocused(cid) then selfSay('Volte quando você estiver preparado para encarar o seu destino!', cid) npcHandler:releaseFocus(cid) end end if msg == "yes" and talkState[talkUser] == 1 then selfSay('Eu posso levá-lo para a Ilha Do Destino... Entretanto você não será capaz de retornar. Está certo que deseja ir?', cid) talkState[talkUser] = 2 elseif msg == "yes" and talkState[talkUser] == 2 then doPlayerSetTown(cid, 11) doTeleportThing(cid,{x=1251, y=519, z=7}) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) selfSay('QUE ASSIM SEJA!', cid) npcHandler:releaseFocus(cid) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:setMessage(MESSAGE_WALKAWAY, false) Só que ele ta com um probleminha... O npc so encerra o dialago com vc se vc falar qualquer coisa diferente de yes, voce pode falar hi, dar uma volta na cidade e quando voltar, ele estara converando com vc como se vc nao tivesse saido de perto dele.. =/ E alem do mais, sinto que ele esta ENORME... Sei la, acho que estou usando muitos comandos que sao desnecessarios... Alguem que entende sobre npc e sabe uma maneira mais curta de fazer o que eu quero, pode me dizer onde coloquei coisas desnecessarias? Desde já... Muito obrigada
  4. Levou meu rep+ Vou aguardar anciosa pelo script do blind orc, ele sera otimo para mim treinar, existem muito poucos tutoriais de npc...
  5. Bom pessoal... Como mudar a palavra de inicializaçao de dialago de um npc? Gostaria que ao invez de dizer hi, dizer "hauchi", mas queria que fosse apenas em um unico npc Brigada
  6. Desculpe me... Nao sei o que me deu, e quase impossivel conseguirem me ajudar se eu nao postar o script ;D Vou testar aqui e falo se deu certo Pelo oque eu entendi o erro não está no script.lua, e sim no arquivo XML. Poste também o conteúdo do mesmo. =) <?xml version="1.0" encoding="UTF-8"?> <npc name="The Oracle" script="The Oracle.lua" walkinterval="0" floorchange="0"> <health now="100" max="100"/> <look typeex="1448" corpse="3128"/> </npc> Acredito que nao seja aqui... Imagino que seja pq os npcs do meu ot estao configurador para dizer a mesma coisa quando alguem diz hi, eu teria que tornar este npc excessao
  7. Desculpe me... Nao sei o que me deu, e quase impossivel conseguirem me ajudar se eu nao postar o script ;D Vou testar aqui e falo se deu certo -- edit 01 Nao tenho certeza se fiz a coisa certa, mas eu coloquei seu bloco dentro da funçao So que este bloco que vc me passou so era executado depois que eu ja tinha iniciado a conversa com o npc, ou seja, eu tinha que falar hi duas vezes pra dar certo... Talvez tenha um jeito de por o bloco antes da funçao, so que nao consegui =/ Mas de qualquer forma, levou meu rep+
  8. Bom pessoal... To tentando criar um oraculo, so que infelizmente o conteudo sobre npcs na internet e muito vago e por isso ando tendo muitas dificuldades =/ Queria que quando o player falar "hi" com o oraculo, se ele for lvl 7 ou menos, o oraculo dizer " CHILD! COME BACK WHEN YOU HAVE GROWN UP! ", se o player for lvl 8 ou mais o oraculo dizer "Nome do jogador, ARE YOU PREPARED TO FACE YOUR DESTINY?" O script eh este: 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 onPlayerEndTrade(cid) npcHandler:onPlayerEndTrade(cid) end function onPlayerCloseChannel(cid) npcHandler:onPlayerCloseChannel(cid) end local shopModule = ShopModule:new() npcHandler:addModule(shopModule) function creatureSayCallback(cid, types, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) if msg == 'yes' then if(getPlayerLevel(cid)) >= 8 then selfSay(getCreatureName(cid)..', ARE YOU PREPARED TO FACE YOUR DESTINY??', cid) talkState[talkUser] = 1 else selfSay('CHILD! COME BACK WHEN YOU HAVE GROWN UP!', cid) end elseif talkState[talkUser] == 1 then if msgcontains(msg, 'yes') then selfSay('I WILL BRING YOU TO THE ISLAND OF DESTINY AND YOU WILL BE UNABLE TO RETURN HERE! ARE YOU SURE?', cid) talkState[talkUser] = 2 elseif msgcontains(msg, 'no') then talkState[talkUser] = 0 selfSay('COME BACK WHEN YOU ARE PREPARED TO FACE YOUR DESTINY!', cid) talkState[talkUser] = 0 end elseif talkState[talkUser] == 2 then if msgcontains(msg, 'yes') then doPlayerSetTown(cid, 1) doTeleportThing(cid,city1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) selfSay('SO BE IT!', cid) else if msgcontains(msg, 'no') then selfSay('COME BACK WHEN YOU ARE PREPARED TO FACE YOUR DESTINY!', cid) talkState[talkUser] = 0 end end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) So que quando o player fala hi com ele ele diz: 15:56 The Oracle: Olá, GOD Sabrina! O que o traz aqui? Por favor... Tem como voces me ajudarem? Desde ja... Muito obrigada
  9. Alguem pode me passar o link para download de um dat editor 8.7?
  10. Bom pessoal... Minha duvida e simples, gostaria de saber se existe uma funçao que verifica se existe criatura na posiçao "X" Desde ja... Grata
  11. Lol.. Quer dizer que vou ter que por pz em todas as paredes e arvores do meu ot? Concerteza tem um metodo mais pratico
  12. Bom pessoal Eu estava criando um script (creaturescript pra ser mais exata) tosco aqui , mais para mim treinar, e queria que o script enviasse um efeito em uma area, ate ai tudo bem, so que nao queria que quando tivesse uma arvore ou uma parede no meio do caminho, o script ignorasse aquele sqm, assim como nas magias de grande area... Vejam a ss Uploaded with ImageShack.us Reparem os sqm que contem um "x" vermelho... eu nao queria que o script enviasse efeito para aquela area, tem como fazer isto? Outra coisa que eu queria, e que esse script fosse ativado apenas em uma data especifica... Por exemplo do dia 6 de abril ate o dia 13 de abril...? Vou postar o script aqui: function onKill(cid, target, lastHit)[/color][/font][/b] [b][font=Comic Sans MS][color=darkorchid] if isMonster(target) then local function doSendMagicEffectInArea(firstpos, area, effect) for i = 1, #area do for s = 1, #area[1] do if area[i][s] ~= 0 then doSendMagicEffect({x=firstpos.x+s-1, y=firstpos.y+i-1, z=firstpos.z}, effect) end end end end local pos = getCreaturePosition(target) local AREA_CROSS3X3 = { {0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 0, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 0, 0, 0} } addEvent(doCreateMonster,1,'rabbit', pos) doSendMagicEffectInArea({x=pos.x-3, y=pos.y-3, z=pos.z}, AREA_CROSS3X3, math.random(28,30)) doSendMagicEffect(pos,27) end return true end Eh isso ai pessoal... Desde ja... Muito obrigada... OBS.: Eu ainda nao acabei o script mais aceito sujestoes... ;D
  13. Annnnnnn? Algum de nos estendeu errado... Isto nao eh um tutorial, e uma duvida
  14. Como desbloquear portar 7171 no airgrid airgrid m5hp? Bom pessoal... Andei pesquisar e me parece que tem como, minha internet e via radio, a vida toda os players tiveram que usar hamachi pra conectar, so que recentemente descobri que tem como entrar sem hamachi, mas para isso e necessario desbloquear as portas 7171. Li alguns tutoriais e vi alguns videos, so que ainda to com uma duvida.... O que eu deve por nos campos desta pagina:? Uploaded with ImageShack.us Alguem pode me dar uma ajudinha? Desde ja... Muito obrigada
  15. Também to tentando fazer isto no meu ot... Se eu conseguir eu te falo, e se vc conseguir, vc me fala... Pode ser?
  16. De primeiro eu queria um 8.7... Mas ja tentei varios e nao encontrei nenhum, entao acho que o jeito vai ser um 8.60... Entao qualquer 8.60 e muito bem vindo ;D
  17. Vou ficar no aguardo ;D To precisando muito de um distro de preferencia 8.6 que de para dar "reload" pelo proprio distro
  18. Bom pessoal... Tava dando uma olhadinha em uns scripts aqui... E percebi alguns comandos que eu desconheço, entao dei uma pesquisada na net e descobri que se tratam de storages e conditions? E tbm descobri que nao tem muita informaçoes sobre eles... Pelo tipo de script (complexo), pensei que se eu aprendesse estes recursos, poderia fazer mais do que scripts de clicar e ganhar item =/ ... Entao resolvi pedir a ajudinha de voces (mais uma vez ¬¬)... Alguem pode me esplicar: 1- O que sao conditions? 2- Pra que servem? 3- O que sao storages? (Acho que sei um pouco sobre storage...) 4- Pra que servem storages? (Tenho medo de estar dizendo besteira, mas elas so servem pra adicionar um codiogo aos players (Aonde este codigo e adicionado? Nao sei ) que pode ser utilizado como uma verificaçao na horad e fazer quests? 5- Nao tenho certeza se tem a ver com o assunto, mas percebi que pra alguns scripts funcionarem e necessario registrar algo do tipo: no data/login.lua, porque isso e necessario? Desde ja... Muitissimo obrigada pela paciencia e pela dedicaçao que voces têm em sanar minhas duvidas
  19. Bom pessoal... Primeiramente gostaria de pedir desculpas, pois nao tenho certeza se estou postando na area certa... Eu gostaria tbm, que alguem me sugerisse um bom distro 8.7, um bastante completo em relaçao as funçoes... Eu baixei o TFS 8.70 (0.2.10), mas ele tava meio imcompleto =/ Obs.: Se nao for pedir demais, seria melhor ainda se o distro nao fosse "console" acho que assim que fala... Eu queria um daqueles que da pra dar "reload" pelo proprio distro, sem ter que entrar no God Desde ja... Muito obrigada ;D
  20. Sim... Gostaria que os "sim"s ficasse verde... E os "nao"s ficasse vermelho... Desde ja.. Muito obrigada
  21. Acho que fiz como vcs me aconselharam... Abri o mapa 9.31 e importei o 8.54 por cima... Mas deu tantos erros no ot que ate travo o computador por uns 3 minutos Alguem sabe como corrigir? Desde ja... Muito obrigada
  22. Bom pessoal... Eu tinha um ot 8.54, e gostaria de dar update nele, mas parece ser bastante complicado, entao pensei que talvez seja possivel colocar o mapa dele em um 9.31... Sera que e possivel? Se sim, e muito dificil? Desde ja... Grata...
  23. Bom pessoal... baixei um ot 9.31 e nao deixei de notar que a funçao "doSendAnimatedText(pos, text, color)" nao estava funcionando, entao pesquisei e descobri que apartir da versao 9.10, nao existe mais esta funçao... Alguem pode me dizer se existe alguma semelhante que posso usar? Desde ja... Grata
  24. Muito obrigada... Nao sabe o quanto me ajudou, levou meu rep+ xD
  • Quem Está Navegando   0 membros estão online

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