Ir para conteúdo

colex

Visconde
  • Total de itens

    301
  • Registro em

  • Última visita

Tudo que colex postou

  1. @Angel Of Ilusions As pessoas costumam só usar o que as spells oferece e colocam sua imaginação no desenho da Spells, ficam legais mas eu quis fazer uma spells diferente e não usando apenas o que Spells oferece mas tambem o que a linguagem LUA oferece, por isso ela é meio que diferente das outras! Obrigado pelos comentários ^^ Abraços, Colex
  2. Ficou legal, mas agora é só ir treinando que voce fara coisas muito legais, voce mais para frente vai ficar sabendo que o if item.uid == 9090 then não é necessário, saberá que voce poderia colocar o dragon para a atacar a pessoa logo que sumonado e tambem aprender a colocar exhausted! Por isso treine bem que pelo que eu vi voce parece entender como funciona o básico de actions! Parabens! Abraços, Colex
  3. colex

    My Other Photo

    rox, XTibia.com deve ter feito parceria com o Assutador.com.br xD (todo mundo se chama de feio tenho que manter a tradição) jk abraços, Colex
  4. Fico muito boa a matéria, eu conheci o xtibia a muito tempo tambem, me cadastrei pouco depois dele ser criado, mas eu ja conhecia ele antes, mas só usava ele e não me cadastrava, depois quando eu começei a me interessar por otserv vi que o xtibia tinha forum de otserv e me registrei! bom trabalho XTibia!
  5. Tambem gostei dessa novidade. mais uma inovação do XTibia. Parabens a equipe XTibia por estar sempre a inovar e melhorar a comunidade!
  6. Congratulations!!!!!!! Parabens a todos membros e staff XTibia por terem ajudado a manter esta comunidade sempre crescendo e melhorando. XTibia tem 1 ano e ja deu seus primeiros passos!
  7. Olá, Este code que eu vou liberar agora, facilitar a qualquer um (até quem não sabe mexer com NPC) a fazer um npc de entertrenimento que faz perguntas. Primeiro mostrarei o NPC que eu fiz com perguntas sobre o XTibia: ------NPC QUIZ BY COLEX------ focus = 0 talk_start = 0 target = 0 following = false attacking = false q = 1 w = 0 certas = 0 erradas = 0 question = {} question[1] = {p="Quem é o atual administrador do xtibia sem ser o Gustavo?", r="don"} question[2] = {p="Quem é o coordenador registrado em julho de 2005?", r="caidera"} question[3] = {p="Como se chama o mascote do XTibia?", r="x-boy"} question[4] = {p="Quem foi o primeiro colaborador de Actions do XTibia", r="colex"} question[5] = {p="Quem foi o vencedor do 1º XTibia Scripting Championship?", r="xxxhiagoxxx"} question[6] = {p="A regra número 3 da seção geral na parte OTServer fala sobre...", r="flood"} question[7] = {p="Qual o nome da rádio oficial do XTibia?", r="jovemix"} question[8] = {p="Qual o nome da 1ª equipe a ter seu lugar no Incentivos XTibia?", r="spol team"} question[9] = {p="Qual o username do antigo moderador atual apoio, cujo sua primeira letra é igual a primeira letra do nome do site?", r="x9kill"} question[10] = {p="Quem é o co-fundador da Spol Team?", r="bizugo"} question[11] = {p="Quem deu a idéia para o projecto X-OTS?", r="jvchequer"} question[12] = {p="Quem postou o code para NPCs venderem Bps de items?", r="frerety"} function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye then.') selfLook(cid) focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) msg = string.lower(msg) if ((msgcontains(msg, 'hi')) and (focus == 0)) and getDistanceToCreature(cid) < 6 then selfSay('Olá, Eu sou um NPC de entertrenimento feito por Colex, para eu começar as perguntas digite: continuar.') focus = cid talk_start = os.clock() end if msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 6 then selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.') endif (focus == cid) and getDistanceToCreature(cid) < 6 then if (w == 1) then if msgcontains(msg, question[q].r) then selfSay('Certa resposta, diz Continuar para passar-mos a próxima pergunta!') talk_start = os.clock() q = q+1 certas = certas + 1 w = 0 else selfSay('Resposta errada, diz Continuar para passar-mos a próxima pergunta!') talk_start = os.clock() q = q+1 w = 0 erradas = erradas + 1 end else if msgcontains(msg, 'continuar') then if question[q] then selfSay(question[q].p) talk_start = os.clock() w = 1 else selfSay('Esta foi a última pergunta, voce teve ' .. certas .. ' respostas certas e ' .. erradas .. ' respostas erradas.') focus = 0 talk_start = 0 q = 1 w = 0 certas = 0 erradas = 0 end end end if msgcontains(msg, 'bye') or msgcontains(msg, 'xau') then selfSay('Adeus, ' .. creatureGetName(cid) .. '!') focus = 0 talk_start = 0 q = 1 w = 0 certas = 0 erradas = 0 end end end function onCreatureChangeOutfit(creature) end function onThink() if (os.clock() - talk_start) > 120 then if focus > 0 then selfSay('Próxima...') q = 1 w = 0 certas = 0 erradas = 0 end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Adeus então.') q = 1 w = 0 certas = 0 erradas = 0 end end end ------------------------------------------------------------------ Tutorial - Fazendo seu NPC de perguntas facilmente Este é um code de NPC Quiz virgem (sem perguntas) feito por mim: ------NPC QUIZ BY COLEX------ focus = 0 talk_start = 0 target = 0 following = false attacking = false q = 1 w = 0 certas = 0 erradas = 0 question = {} function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye then.') selfLook(cid) focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) msg = string.lower(msg) if ((msgcontains(msg, 'hi')) and (focus == 0)) and getDistanceToCreature(cid) < 6 then selfSay('Olá, Eu sou um NPC de entertrenimento feito por Colex, para eu começar as perguntas digite: continuar.') focus = cid talk_start = os.clock() end if msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 6 then selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.') endif (focus == cid) and getDistanceToCreature(cid) < 6 then if (w == 1) then if msgcontains(msg, question[q].r) then selfSay('Certa resposta, diz Continuar para passar-mos a próxima pergunta!') talk_start = os.clock() q = q+1 certas = certas + 1 w = 0 else selfSay('Resposta errada, diz Continuar para passar-mos a próxima pergunta!') talk_start = os.clock() q = q+1 w = 0 erradas = erradas + 1 end else if msgcontains(msg, 'continuar') then if question[q] then selfSay(question[q].p) talk_start = os.clock() w = 1 else selfSay('Esta foi a última pergunta, voce teve ' .. certas .. ' respostas certas e ' .. erradas .. ' respostas erradas.') focus = 0 talk_start = 0 q = 1 w = 0 certas = 0 erradas = 0 end end end if msgcontains(msg, 'bye') or msgcontains(msg, 'xau') then selfSay('Adeus, ' .. creatureGetName(cid) .. '!') focus = 0 talk_start = 0 q = 1 w = 0 certas = 0 erradas = 0 end end end function onCreatureChangeOutfit(creature) end function onThink() if (os.clock() - talk_start) > 120 then if focus > 0 then selfSay('Próxima...') q = 1 w = 0 certas = 0 erradas = 0 end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Adeus então.') q = 1 w = 0 certas = 0 erradas = 0 end end end para voce adicionar perguntas é mais facil que comer pão. a seguir ao: question = {} voce vai adicionando o seguinte: question[Nº DA PERGUNTA] = {p="PERGUNTA", r="RESPOSTA"} é só isso, podia ser mais facil? com esse code que eu fiz, voce só terá que escrever aquilo que o script faz o resto e voce pode adicionar quantas perguntas quiser. um exemplo de uma pergunta adicionada, neste exemplo a pergunta é a pergunta numero 5: question[5] = {p="Quem fez este code?", r="colex"} O code foi projetado para facilitar a criação desse tipo de NPC até a quem tem experiencia 0 com NPC's Espero que aproveitem bem! Alguma dúvida? sinta-se livre para perguntar! 100% by Colex Atenciosamente, Colex
  8. ae bom update, axo que eu não merecia 50% de créditos bom trabalho
  9. ja foi postada essa actions aqu no forum, para a ultima versão do devland
  10. ae, nem tinha visto esta action fico muito boa, parabens frerety gostei do seu trabalho, boa imaginação e bem codificado
  11. converter ela pra 7.5 é só mudar os ids eu disse no tópico que podiam adicionar ids conforme quisessem e mudar o 2640 no script
  12. usar esse npc da mais trabalho que usar o neverland porque só pode entrar um char de cada vez, se voce colocar allowclone, as pessoas do server vão poder clonar items e se voce não quiser usar allowclone vc tem que fazer uns 100 chars e dps as pessoas tem que ficar vendo qual não ta ocupado. quando vc fala todo mundo ve o que voce fala, voce teria que fazer um sistema de uma sala por personagem. axo que ja da mt trabalho, prefiro baxar o neverland, ou pedir pra alguem compilar u server com o rully, ou ler um tutorial de como fazer php. por isso axo que o npc não é mt bem utilizavel (não gosto dele é minha opnião)
  13. não gosto desse NPC, ja o tinha visto anteriormente mas se é pra usar esse NPC prefiro baxar um OT com rully, mas tambem não gosto mt de usar rully prefiro php, axo mais rox
  14. não vou fazer porque ja existe, axo que ja trouxeram para este forum mas não sei onde colocaram
  15. não testei mas deve ser assim: ----- date + hours viewr by colex-------function onUse(cid, item, frompos, item2, topos)if item.itemid == 2036 thendata = os.date("%d/%m/%Y %H:%M:%S")doPlayerSendTextMessage(cid, 22, ""..data.."")endreturn 1end
  16. Créditos para voce??? lol, espera sentado pra não se cansar. voce não coloca créditos para quem fez, voce só coloca a fonte (isso não são créditos) por isso aprende a ser gente, faz seus próprios trabahos e ganhe créditos por eles, se voce quiser voce pdoe reportar um tópico que não tenha créditos, se ele não tiver mesmo então será mudado. mas pode ter a certeza, não vou dar créditos para trabalhos que voce não fez.
  17. as actions que voce postou foram copiadas de outros sites, voce pode ver ali no tópico os créditos vão para quem fez o trabalho.
  18. vlw pelo coment eu li sua pm, mas agora não posso fazer o que voce pediu por falta de tempo, mas logo que eu tiver tempo eu faço ^^ cya
  19. eu sei porque funcionou e sei porque da erro o else não é necessário e o random tbm não ficando assim: function onUse(cid, item, frompos, item2, topos)if item2.itemid == 2849 thendoPlayerSay(cid,"Um hj minha mesa ta farta",2)doPlayerAddItem(cid,2671,1)doTransformItem(item2.uid,2851)endreturn 1end o random não tava fazendo ali nada, ele iria retornar um valor diferente de 1 por isso que voce precisa colocar o else ^^
  20. eu ja edito o comentário voce testou e funcionou tudo certo? é que eu to vendo uma variavel indeclarada
  21. não é por ser postado a muito tempo que não vou responder, eu respondo a qualquer tópico do ano passado é só perguntar (axo que era isso que voce se referia) é só o player que voce colocar la que vai ficar exausto ^^
  22. voce se esqueceu de avisar que tem "instalar" o meu sistema de getPlayerExhaust() coloca um link para o post senão quem não tem o sistema na lib das actions não vai conseguir usar. bom trabalho anyway
  23. ae boa action, tem que começarassim ^^ uma coisa, voce pode apagar o else que não vai mudar o script ^^ Adeus, continue treinando.
  24. é só trocar: lampada = getThingfromPos(portapos) por isto: lampada = getThingfromPos(lampadapos)
  25. boa action e bem pensada mas axo que não vai funcionar numa parte =/ olha como vc colocou: lampadapos = {x=X DA PEDRA, y=Y DA PEDRA, z=Z DA PEDRA, stackpos=1}lampada = getThingfromPos(portapos) voce não queria colocar assim? lampadapos = {x=X DA PEDRA, y=Y DA PEDRA, z=Z DA PEDRA, stackpos=1}lampada = getThingfromPos(lampadapos) anyway bom trabalho
  • Quem Está Navegando   0 membros estão online

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