Ir para conteúdo

canovas

Campones
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que canovas postou

  1. canovas

    [action]

    Eu não entendi muito bem o que voce quer. Mas se eu entendi acho que removendo a linha getPlayerStorageValue() e setPlayerStorageValue() de um script de quest convencional você resolve esse problema.
  2. Seu problema é com o ip fixo que redireciona para um ip antigo ou com o ip que voce insere no config.lua? Colocando ip = "auto" ele detecta automaticamente o ip e voce nao precisa ficar trocando no config.lua, para atualizar o ip fixo use o programa do no-ip (no-ip duc) NO-Ip DUC
  3. È o seguinte, é só trocar o script que eu fiz no inicio por este: -- script by Notorius function onUse(cid, item, frompos, item2, topos) if item.itemid == 10063 then playername = getPlayerName(cid) mensagens = {"Hail " ..playername.. "!","Hail Portal Tibia!","Hauopa!","WHERE IS MY HYDROMEL?!","Yala Boom!"} n = math.random(1,table.getn(mensagens)) if n == 5 then doSendMagicEffect(frompos, CONST_ME_SOUND_WHITE) doSendAnimatedText(frompos, "Yala Boom!", TEXTCOLOR_ORANGE) doTransformItem(item.uid, 10064) else mensagem = mensagens[n] doSendAnimatedText(frompos, mensagem, TEXTCOLOR_ORANGE) doTransformItem(item.uid, 10064) end end end E adicionar estas tags no item 10064 em itens.xml trocando o valor de "duration" para o tempo desejado. <attribute key="decayTo" value="10063"/> <attribute key="duration" value="1"/>
  4. Ta aqui o script, 100% feito por min. Eu testei a transformação do epaminondas mas eu nao sei uma função além de addevent (que eu nao consegui usar por que a função nao transporta o parametro função.item.uid) que possa adicionar um delay na transformação, e sem esse delay ela nao é visivel, então ele só ta com a função das frases e quando a frase é "Yala Boom!" aparece um efeito de sounds brancos. Caso voce queira sounds vermelhos pegue no global.lua ou constant.lua o id desse efeito e substitua no script. Script -- script by Notorius function onUse(cid, item, frompos, item2, topos) if item.itemid == 10063 then playername = getPlayerName(cid) mensagens = {"Hail " ..playername.. "!","Hail Portal Tibia!","Hauopa!","WHERE IS MY HYDROMEL?!","Yala Boom"} n = math.random(1,table.getn(mensagens)) if n == 5 then doSendMagicEffect(frompos, CONST_ME_SOUND_WHITE) doSendAnimatedText(frompos, "Yala Boom", TEXTCOLOR_ORANGE) else mensagem = mensagens[n] doSendAnimatedText(frompos, mensagem, TEXTCOLOR_ORANGE) end end end Tag <action itemid="10063" script="nomedoarquivo.lua"/> Qualquer dúvida ou erro poste aqui
  5. function onSay(cid, words, param) if(param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return TRUE end local pid = getPlayerByNameWildcard(param) local tmp = getPlayerIp(pid) if(doAddIpBanishment(tmp) or pid == 0 or (isPlayerGhost(pid) == TRUE)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param .. " is not currently online.") end if isPlayerGhost(pid) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, getCreatureName(pid) .. " has been banned.") doAddIpBanishment(tmp, 7 * 24 * 60 * 60) doRemoveCreature(pid) end return TRUE end O tempo de banimento tá pra sete dias, para alterar é só mudar o numero 7 para o dias que voce quer nessa linha: "doAddIpBanishment(tmp, 7 * 24 * 60 * 60)" Qualquer dúvida ou erro poste.
  6. No caso de ganhar exp matando players é só alterar esta linha no config.lua: experienceByKillingPlayers = "no" Mude para o "no" para "yes" O aol nao está funcionando porque provavelmente voce colocou o world type (worldType = "pvp") como pvp-enforced e como todos sabem AOL nao funciona em pvp-enforced. O sistema de letter e parcel se eu nao me engano esta incluido na source, então o que voce pode fazer é trocar de OTserver. E para banir os players use o rule violation.
  7. È foi falha minha, mas só falta coloca um "end" uma linha antes de "return TRUE" no segundo script.
  8. container = doPlayerAddItem(cid, containeritemid, 1) (pode ser uma backpack, bag, etc ...) doAddContainerItem(container, itemid, quantidade)
  9. Poste o script inteiro aqui, para checar se há algum erro.
  10. Não vejo erro no script do kkk11111 Pra que o player nao possa voltar lá depois de clicar no baú é só tirar o setStorageValue do script da placa, e colocar o setStorageValue no script do baú. Assim quando o player usar o bau, vai adicionar o mesmo storage que a placa checa e ele nao podera ir denovo. Verifique também se não da nenhum erro no exe quando voce da use na placa.
  11. Outro jeito fácil de fazer é atraves de item.itemid e item2.itemid, onde item2.item é a arma e item.itemid é a gem que voce usará com os crosshairs (se estiver errado alguem me corrige) Se eu tiver tempo eu faço ele pra você...
  12. Bom, só lembrando, pros players tirarem as pedras com a alavanca, voce tera que criar uma action para isso ... Script Atualizado (sem tempo de remoção) function onStepIn(cid, item, pos) posp1 = {x=1024, y=1027, z=7, stackpos=1} posp2 = {x=1025, y=1026, z=7, stackpos=1} posp3 = {x=1026, y=1027, z=7, stackpos=1} posp4 = {x=1025, y=1028, z=7, stackpos=1} doCreateItem(1304, 1, posp1) doCreateItem(1304, 1, posp2) doCreateItem(1304, 1, posp3) doCreateItem(1304, 1, posp4) return TRUE end
  13. O jeito mais fácil porem bem mal feito de se fazer área vip é fazendo uma área de casa em um lugar estreito que daria pra area vip, assim voce invita os players pra casa, a casa sendo sua e somente aqueles players podem entrar. Mas voce tem que lembrar de tirar a VIP do players depois do tempo de VIP dele. Nao estou recomendando, só citando ...
  14. Como assim? "Vem outro amulet?" Nao entendi muito bem o que voce quer ...
  15. <EDIT> Mal ae, nao tinha entedido, achei que fosse o mesmo assunto do outro tópico È fica meio dificil mesmo fazer esse script, voce tera sorte se alguem fizer ...
  16. <>EDIT<> Eu achei que era de frag normal, tipo !frags Vou procurar, se eu achar eu coloco aqui ...
  17. Me levou 30 minutos. Qualquer dúvida poste aqui mesmo. Nesse script as pedras sumiram depois de 5 minutos, se voce nao quiser isso, avisa que eu tiro. Script: function onStepIn(cid, item, pos) posp1 = {x=1024, y=1027, z=7, stackpos=1} posp2 = {x=1025, y=1026, z=7, stackpos=1} posp3 = {x=1026, y=1027, z=7, stackpos=1} posp4 = {x=1025, y=1028, z=7, stackpos=1} doCreateItem(1304, 1, posp1) doCreateItem(1304, 1, posp2) doCreateItem(1304, 1, posp3) doCreateItem(1304, 1, posp4) local remove = {cid=cid, item=item, pos=pos, posp1=posp1, posp2=posp2, posp3=posp3, posp4=posp4} addEvent(onTime,5*60*1000,remove) return TRUE end function onTime(remove) getp1 = getThingfromPos(remove.posp1) getp2 = getThingfromPos(remove.posp2) getp3 = getThingfromPos(remove.posp3) getp4 = getThingfromPos(remove.posp4) doRemoveItem(getp1.uid, 1) doRemoveItem(getp2.uid, 1) doRemoveItem(getp3.uid, 1) doRemoveItem(getp4.uid, 1) end Parâmetros a editar: - posp1, posp2, posp3 e posp4 (posição das pedras que seram criadas) - se quiser trocar a pedra, troque o "1304" pelo id da pedra que voce queira Tag: <movevent event="StepIn" uniqueid="6000" script="exemplo.lua"/>
  18. Esse script foi meio demorado e fiz inumeros testes, portanto faça bom uso no caso eu usei somente uma pedra que voce pode dar use e somente uma pedra que desaparecera, mas se voce entender o script, pode colocar mais itens. --- script by Notorius from xTibia function onUse(cid, item, frompos, item2, topos) pospedra = {x=1023, y=1024, z=7, stackpos=1} posrocha = {x=1025, y=1024, z=7, stackpos=1} getpedra = getThingfromPos(pospedra) getrocha = getThingfromPos(posrocha) doSummonCreature("Rat", frompos) doRemoveItem(getpedra.uid,1) doRemoveItem(getrocha.uid,1) local a = {cid=cid, pospedra=pospedra, posrocha=posrocha, item=item, frompos=frompos, topos=topos, getpedra=getpedra} addEvent(onTime,5*60*1000,a) return TRUE end function onTime(a) doCreateItem(3616, 1, a.pospedra) getpedra = getThingfromPos(a.pospedra) doSetItemActionId(getpedra.uid, 6000) doCreateItem(1304, 1, a.posrocha) end Parametros a serem editados: - "pospedra" (posição da pedra que voce usara para iniciar a action); - "posrocha" (posição da rocha que desaparecera liberando o corredor); - "Rat" - coloque o monstro que voce deseja que seja sumonado; - "(getpedra.uid, 6000)" - action id do item, definida no map editor. Adicione a seguinte Tag dentro de actions.xml (antes verifique se a actionid nao esta sendo usada por outro item, se estiver, mude na Tag e no Script. <action actionid="6000" script="other/teste.lua"/> Espero ter ajudado ... Qualquer dúvida poste aqui mesmo, ou mande PM.
  19. No caso o sistema anti-bot do global é baseado somente em monstros e nao tem nada a ver com scripts. Voce poderia criar um monstro com hitpoints maiores exemplo: tortoise anti-bot e coloca-lo em uma area de hunt de tortoise, nao se esqueca de colocar o respaw dele maior do que os outros. E assim o player com bot nao atacara o monstro por causa do nome, mas mesmo se atacar, se estiver afk morrerá por causa de seus hps.
  20. Seria possivel fazer isso se desse pra realizar uma função atraves do nome do item. Exemplo: if item.itemname = "Sword Refinada" Na verdade eu nao sei se é possivel fazer isso, mas se for possivel alguem me avise, que vou tentar fazer esse script. O script de vip nao pegar fila só é possivel nas sources, assim como o de premium nao pegar fila. Seria possivel fazer isso se desse pra realizar uma função atraves do nome do item. Exemplo: if item.itemname = "Sword Refinada" Na verdade eu nao sei se é possivel fazer isso, mas se for possivel alguem me avise, que vou tentar fazer esse script. O script de vip nao pegar fila só é possivel nas sources, assim como o de premium nao pegar fila.
  21. function onUse(cid, item, frompos) if item.uid == 5000 then doPlayerSetTown(cid, townid) doSendMagicEffect(frompos,12) temple = getTownTemplePosition(townid) doTeleportThing(cid,temple) doPlayerSendTextMessage(cid,22,"Obrigado, você agora é morador desta cidade ...") end return TRUE end Voce deve editar o itemuid ao valor que voce queira, o townid, normalmente é visto no mapeditor, da cidade que o jogador virará morador e se quiser a mensagem que aparece quando ele vira cidadão. Eu nao testei o script ainda, por issso se tiver qualquer erro poste aqui o erro ... O segundo script que voce pediu voce poderia especificar mais... Nao deu pra entender direito.
  22. Queria saber se tem alguma função em scripts de NPCs que você estabelece uma situacao na conversa e quando acontece alguma coisa, mais abaixo do script, voce coloca pra ele voltar praquela situacao. Exemplo if msgcontains('comprar') then selfSay('Voce deseja blablaba.') situacao 1 elseif msgcontains ('item') doplayeradditem voltar a situacao 1 (na qual voce pode escolher outros itens) Se alguem entendeu, por favor me ajude :S
  23. Voce editou todo o script? Incluindo a posicao que o teleport aparece e a posicao da onde ele é retirado? addEvent(removeTeleportInHellgorakWard, (1000*time_to_pass)) Se isso for em segundos, coloque 30 no lugar do 1000 ... Algum erro no console?
  24. function onUse(cid, item, frompos, item2, topos) if item.itemid == IDRUNA then if getCreatureSkullType(cid) == 0 then tmp = getCreaturePosition(cid) temple = getTownTemplePosition(TOWNIDVip) doPlayerTakeItem(cid, IDRUNA, 1) doTeleportThing(cid, temple) doSendMagicEffect(tmp, CONST_ME_TELEPORT) doSendMagicEffect(temple, CONST_ME_POFF) else doPlayerSendCancel(cid,"You cannot teleport during the battle.") end end return TRUE end Edite o Itemid da runa e a TownId da Cidade Vip no script. Esse script funciona, eu mesmo ja testei. Porem se o player tiver com red skull ele nao podera ser teleportado. Para fazer o que voce queria precisaria de um comando que checasse o pzlock do player mas infelizmente esse comando ainda nao existe. No lugar do getCreatureSkullType(cid) voce poderia usar o getPlayerFrags(cid), mas se o player tiver algum frag, mesmo que sem pk, ele nao podera ser teleportado.
  • Quem Está Navegando   0 membros estão online

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