-
Total de itens
301 -
Registro em
-
Última visita
Tudo que colex postou
-
@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
-
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
-
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
-
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!
-
Tambem gostei dessa novidade. mais uma inovação do XTibia. Parabens a equipe XTibia por estar sempre a inovar e melhorar a comunidade!
-
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!
-
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
-
ae bom update, axo que eu não merecia 50% de créditos bom trabalho
-
ja foi postada essa actions aqu no forum, para a ultima versão do devland
-
Armazenando Mana Com Ectoplasma Container
tópico respondeu ao frerety de colex em Actions e Talkactions
ae, nem tinha visto esta action fico muito boa, parabens frerety gostei do seu trabalho, boa imaginação e bem codificado -
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
-
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)
-
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
-
não vou fazer porque ja existe, axo que ja trouxeram para este forum mas não sei onde colocaram
-
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
-
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.
-
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.
-
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
-
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 ^^
-
eu ja edito o comentário voce testou e funcionou tudo certo? é que eu to vendo uma variavel indeclarada
-
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 ^^
-
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
-
ae boa action, tem que começarassim ^^ uma coisa, voce pode apagar o else que não vai mudar o script ^^ Adeus, continue treinando.
-
é só trocar: lampada = getThingfromPos(portapos) por isto: lampada = getThingfromPos(lampadapos)
-
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.