-
Total de itens
5 -
Registro em
-
Última visita
Tudo que canovas postou
-
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.
-
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
-
È 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"/>
-
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
-
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.
-
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.
-
È foi falha minha, mas só falta coloca um "end" uma linha antes de "return TRUE" no segundo script.
-
container = doPlayerAddItem(cid, containeritemid, 1) (pode ser uma backpack, bag, etc ...) doAddContainerItem(container, itemid, quantidade)
-
Poste o script inteiro aqui, para checar se há algum erro.
-
[Resolvido]Item Ao Clikar Teleporta {topico Revisado}
tópico respondeu ao guixap de canovas em Lixeira Pública
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. -
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ê...
-
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
-
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 ...
-
[pedido]magia Ou Talkaction Que Remove Certo Item
tópico respondeu ao Volksz de canovas em Lixeira Pública
Como assim? "Vem outro amulet?" Nao entendi muito bem o que voce quer ... -
Preciso De Um Script Que Abre Um Tp Quando Mata O Bixo (sofisticado)
tópico respondeu ao Kakareco de canovas em Lixeira Pública
<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 ... -
Preciso De Um Script Que Mostre O Numero De Frag Dos Players
tópico respondeu ao LagoaAzul de canovas em Lixeira Pública
<>EDIT<> Eu achei que era de frag normal, tipo !frags Vou procurar, se eu achar eu coloco aqui ... -
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"/>
-
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.
-
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.
-
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.
-
Script Que Faz Virar Morador Da Cidade E....
tópico respondeu ao eclippse de canovas em Lixeira Pública
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. -
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
-
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?
-
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.