Ir para conteúdo
  • advertisement_alt
  • advertisement_alt
  • advertisement_alt

JhonatanCWest

Membro
  • Registro em

  • Última visita

Tudo que JhonatanCWest postou

  1. JhonatanCWest postou uma resposta no tópico em BBot
    Trago o script dos Corym. Porém não sei como funciona o respawn e como o pessoal caça, fiz só o primeiro andar, podem haver algumas pendências, mas o caminho em si e as funções estão OK. Deixo como pergunta a quem caça lá: Quantos potions você leva. Que classe você é. Que level você é. Que set você usa. Monster (Local de caça - Tibia Wiki) Deposita o gold, bota os itens no DP. Ainda não dá refill, eu esqueci de fazer. Quaisquer dúvida, postem aqui. Não garanto resposta imediata, porém quando houver tempo corrijo erros e faço o segundo andar. Magia de cura: exura ico. Level recomendado: 45+ Itens utilizados: Knight Set e Fire Sword.
  2. Ótimo, parabéns. Falta pegar o sombreamento e tente fazer sprites em 32x32 pra gente já analisar "versão Tibia". Não sei se é para Tibia, mas gostei bem "desenhado".
  3. JhonatanCWest respondeu ao post em um tópico de Renato em Playground (Off-topic)
    O jogo está ótimo, está com erro de UTF-8 quando fala que o e-mail já foi cadastrado. E não tem um "esqueci minha senha". Valeu, boa sorte!, Vou jogar!
  4. JhonatanCWest respondeu ao post em um tópico de EdsonJunior em BBot
    Tem larvas mage, 100%AFK?
  5. Ui, TOMOOOOOO... Críticas sem conteúdo em nexo é só pra gente rir mesmo!
  6. JhonatanCWest postou uma resposta no tópico em Formação de Equipe
    Estou procurando um Spriter, que saiba mexer no client, e fazer boas sprites é claro! Interessados posetem aqui, abraços!
  7. Me add msn, que achamos uma solução pra isso ai!
  8. Me manda o seu msn, aqui não apareceu convite.
  9. bota esse 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 if(msgcontains(msg,'raças'))then selfSay('Eu vou lhe falar um pouco mais sobre as raças, qual você gostaria de conhecer melhor? {orc}, {dwarf}, {elf}',cid) if(msgcontains(msg,'orc'))then selfSay('Os orcs são uma raça muito forte, blá blaá blá',cid) selfSay('Você deseja {ser um orc}?',cid) if(msgcontains(msg,'ser um orc'))then if (getPlayerVocation(cid)==0)then doPlayerSetVocation(cid,1) doPlayerAddOutfit(cid,5, 1) doPlayerRemoveOutfit(cid,136, 1) else selfSay('Você já é de uma raça!',cid) end end end if(msgcontains(msg,'dwarf'))then selfSay('Os dwarfs são uma raça muito forte, blá blaá blá',cid) selfSay('Você deseja {ser um dwarf}?',cid) if(msgcontains(msg,'ser um dwarf'))then if (getPlayerVocation(cid)==0)then doPlayerSetVocation(cid,2) doPlayerAddOutfit(cid,69, 1) doPlayerRemoveOutfit(cid,136, 1) else selfSay('Você já é de uma raça!',cid) end end end if(msgcontains(msg,'elf'))then selfSay('Os dwarfs são uma raça muito forte, blá blaá blá',cid) selfSay('Você deseja {ser um elf}?',cid) if(msgcontains(msg,'ser um elf'))then if (getPlayerVocation(cid)==0)then doPlayerSetVocation(cid,3) doPlayerAddOutfit(cid,63, 1) doPlayerRemoveOutfit(cid,136, 1) else selfSay('Você já é de uma raça!',cid) end end end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  10. Pra tirar todos outfits deles, pra só ficar do orc, vai lá deixa só o Citizen, o resto bota default = 0 Exemplo: <outfit id="23" default="0"> Ok, primeiro você cria as raças em XML/vocations.xml Com os ids: Orc = 1 Dwarf = 2 Elf = 3 Depois crie o NPC, normal como você quer e dai em script você bota scripts/raças.lua Copie algum arquivo.lua lá renomeie para raças.lua, tire tudo de dentro e bote isso: 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 if(msgcontains(msg,'raças')then selfSay('Eu vou lhe falar um pouco mais sobre as raças, qual você gostaria de conhecer melhor? {orc}, {dwarf}, {elf}',cid) if(msgcontains(msg,'orc'))then selfSay('Os orcs são uma raça muito forte, blá blaá blá',cid) selfSay('Você deseja {ser um orc}?',cid) if(msgcontains(msg,'ser um orc'))then if (getPlayerVocation(cid)==0)then doPlayerSetVocation(cid,1) doPlayerAddOutfit(cid,5, 1) doPlayerRemoveOutfit(cid,136, 1) else selfSay('Você já é de uma raça!',cid) end end end if(msgcontains(msg,'dwarf'))then selfSay('Os dwarfs são uma raça muito forte, blá blaá blá',cid) selfSay('Você deseja {ser um dwarf}?',cid) if(msgcontains(msg,'ser um dwarf'))then if (getPlayerVocation(cid)==0)then doPlayerSetVocation(cid,2) doPlayerAddOutfit(cid,69, 1) doPlayerRemoveOutfit(cid,136, 1) else selfSay('Você já é de uma raça!',cid) end end end if(msgcontains(msg,'elf'))then selfSay('Os dwarfs são uma raça muito forte, blá blaá blá',cid) selfSay('Você deseja {ser um elf}?',cid) if(msgcontains(msg,'ser um elf'))then if (getPlayerVocation(cid)==0)then doPlayerSetVocation(cid,3) doPlayerAddOutfit(cid,63, 1) doPlayerRemoveOutfit(cid,136, 1) else selfSay('Você já é de uma raça!',cid) end end end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Tenta se não der certo me fala..
  11. Então vou te ajudar: Fazendo script.... Já edito aqui com o script. Quais são as raças? Edit: Desculpa, eu disse que ia editar aqui, fiz new post, se alguém quiser deletar esse post aqui sem problema!
  12. Olá a todos, então eu coloquei no vocations lá, tudo certo, e dai vou botar no script ele dá essa vocação ao Player, porém, quando o player loga, volta a vocation que ele tava antes dessa atribuição. Alguém poderia me ajudar? Creio eu porque eu botei 'fromvoc' equivalente o de antes, pode ser isso? Se sim, qual solução?
  13. Pra não aparecer no account manager, você bota o fromvoc='4' Olha vou tentar tá? No 'script' do seu npc.xml você bota promotionlegendary 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 if(msgcontains(msg,'promotion legendary'))then if(getPlayerVocation(cid)==9)then selfSay('Você já é Legendary Warrior',cid) else selfSay('Você deseja ser Legendary Warrior?{yes/no}',cid) elseif(msgcontains(msg,'yes'))then if doPlayerRemoveMoney(cid,20000)== TRUE then doPlayerSetVocation(cid,9) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,'Você agora é Legendary Warrior') if doPlayerRemoveMoney(cid,20000)== FALSE then selfSay('Você não tem dinheiro!',cid) else selfSay('Você quer ou não ser Legendary Warrior?',cid) end end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Se der errado, me add msn [email protected] te ajudo!
  14. Valeu, vou colocar esse link no tópico, porque nem eu sei todas essas funções! Renato, cada vez melhor esse fórum em, parabéns a todos que estão admnistrando! Respostas rápidas, e sempre com algo a dizer haha! Abraço a vocês!
  15. Belezinha, valeu Sky, seu gostoso <#
  16. Introdução: Primeiramente, vou explicar, a forma em que eu comecei aprender a criar npcs mais complexos, e digo uma coisa.. sozinho se você reparar bem nos detalhes, creio eu que você pode criar coisas impressionantes, utilizando da sua criatividade. Então, ando tentando me virar sozinho, sempre. Por isso, caso ajam functions que não precisam ser postas, quero que alguém que saiba mais que eu corrija-me por favor! O começo: Cansado, de não ser respondido, em um outro fórum, que hoje em dia já abandonei, eu fui atrás, de uma forma independente. Baixei vários Otservers, e comecei a prestar atenção em casa function declarada, cada situação. E como já estudei um pouco de PHP, e Javascript, tinha uma base da tal programação, que por fim é muito diferente, mas como toda programação, tem suas semelhanças. Então, primeiramente, notei no começo dos Scripts tais codes: 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 Certo, então como isso é um tutorial, eu acabei de lhe ensinar a primeira parte do script em si. Logo após, eu comecei a prestar muita atenção nos "do" que é o que "faz" uma ação. Então vou passar a vocês alguns "do" que eu lembro. doPlayerSetVocation(cid,iddavocation) // Adiciona uma vocação no player doPlayerAddItem(cid,iddoitem) // Adiciona um item no player doPlayerSetStorageValue(cid,storage,partedaquest) //Adiciona um storage ao player doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,'message') //Manda uma mensagem em cor laranja no default doPlayerAddExperience(cid,experience) // Adiciona Experiência ao player playerLearnInstantSpell(cid, 'Nome da spell') // Não é "do" mas ensina a fazer uma magia doTeleportThing(cid,{x=xpostion,y=ypostion,z=zpostion}) //Teleporta o Player a um certo "local". http://tibiaking.com...de-funcoes-lua/ Uma lista de funções! Essas foram quais eu lembrei agora, devo ter esquecido MUITAS, mas enfim, conforme forem me lembrando, e eu for me lembrando, vou adicionando ao Tutorial. Ok, depois disso aprendi que um SelfSay('Faz a pessoa falar',cid). Com a gloriosa programação, ou com um inglês básico, você vai saber o que é "if" (se, caso..) ,else (senão). Com isso junto, você pode criar um "se player falar". Que se daria com esse código: if(msgcontains(msg, 'quest')) then selfSay('Você tem x quests, desejas saber alguma de {suas quests?}',cid) else selfSay('Isso não me interessa agora',cid) Aportugueisando ou Traduzindo pro que você entende: caso(contenha(mensagem, 'quest')) então diga('Você tem x quests, desejas saber alguma de {suas quests?}',cid) senão diga('Isso não me interessa agora',cid) Deu pra entender né? Então montando uma estrutura em português. Isso vai ficar 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 if(getPlayerStorageValue(cid,9005)==1) then selfSay('Você já fez essa quest',cid) else if(msgcontains(msg, 'Jhonatan') then selfSay('Olá Jhonatan, obrigado por fazer esse tutorial! Receba 100 de experiência por isso!',cid) doPlayerAddExperience(cid,100) doPlayerSetStorageValue(cid,9005,1) else selfSay('Seu lugar não é aqui.',cid) end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) if(getPlayerStorageValue(cid,9005)==1) Isso eu não expliquei ainda, 'get' é igual a 'ter' na programação aqui. Então se ele ter a storage value 9005 == 1 (1 é o que a gente adicionou depois da Storage vejam) então ele vai dizer aquilo, se ele não ter essa storage.. ele vai continuar o código. end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Tudo que se abre, se fecha, a cada 'If' dito, é um 'end' que tem que ser dado. E aquilo ali no final, sempre vai no final! Bom por enquanto é isso, vou ver se lembro mais alguma coisa pra por aqui.. Qualquer dúvida, só falar.. Se você gostou, olha, é algo que vai melhorar MUITO seu OT! Então, se puder dar +REP, eu gostaria muito! Abraços!
  17. JhonatanCWest respondeu ao post em um tópico de Ti0Branc0 em Suporte Bots
    Userie, não sei se você está zuando, mas isso não tem nada ver, porque não é uma ScreenShot externa. Topic, testou mais que uma vez?
  18. JhonatanCWest respondeu ao post em um tópico de JhonatanCWest em BBot
    Boa sorte na atualização do BBot Mega, estamos aguardando seu trabalho haha.. E à galera que agradeceu, obrigado, acho que qualquer um gosta de ser elogiado em seus trabalhos, e nós já estamos fazendo mais do que os ignorantes que xingam sem argumento, sem reconhecimento, e sem conhecimento é claro. Valeu!
  19. JhonatanCWest respondeu ao post em um tópico de JhonatanCWest em Suporte Bots
    Cuidado você fez um triple post, edita em vez de postar muitas vezes haha. Então, quando vão fixar o dp? Porque quero pegar algumas stones
  20. Brother, não sou designer mas fiz minha logotipo (logomarca é totalmente errado). Contratei um cara, especializado no assunto, e não é bem assim. No tópico é bom você informar. Quais tipos de móveis vende. Qual a faixa etária que desejas atingir ao ver a logo marca. Qual genero, masculino feminino. Qual seu objetivo com a empresa. Tudo. Porque tudo numa logotipo tem uma razão. Abraço!
  21. Isso passou no Pretinho Básico (Programa do Sul). Mas tinha uma última verdade, todo nerd que rir disso vai passar pra outros meios. Comigo não deu, porque eu ja conhecia ;P
  22. JhonatanCWest postou uma resposta no tópico em Suporte Bots
    Primeiramente, eu gostaria de falar que isso não é uma reclamação, respeito o tempo, e o trabalho do Mega, então, só estou postando alguns erros, que estão me "atrapalhando", e que já vi aqui no fórum. Então, o primeiro erro, é que o BBot não fecha, fala que não tem LastSession no Meus Documentos, tals.. ( esse não vi no fórum ainda) E o segundo erro, é que o depositer, abre e fecha as backpacks e não deposita nada, acho que é erro de última versão mesmo. Reconnect, ainda não está certinho ele loga em outro char. Mega, quando der tempo, se puder fixar tais bugs, obrigado
  23. Não gosto de passatempo, curto mais trakinas, e olhe lá também, não sou muito fã. Só mais meu nescau, ou achocolatado, foda-se. Nescau, achocolatado. Biscoito ou bolacha. Saem tudo pelo mesmo rabo.. E por lá é chamado de merda. Simples =)
  24. Selling Premmium Account Preço: 300k / mês World: Premia, Neptera Contato: [email protected] Selling BBot Key Preço: 150k / trimestre World: Premia, Neptera Contato: [email protected] Obs: Qualquer outro mundo, será aceito, porém haverá um adicional no preço, entre em contato para mais informações. JhonatanCWest, e-mail: [email protected] Estou comprando também pro NeoBot, entrem em contato, caso queiram comprar algo por GP.
  25. JhonatanCWest respondeu ao post em um tópico de JhonatanCWest em BBot
    Ai o link pra quem quer contratar o BBot. http://bbot.bmega.net/?action=premium&section=signup&inviteid=9631 Abraços!
  • advertisement_alt
  • advertisement_alt
  • advertisement_alt

Informação Importante

Confirmação de Termo