Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    72

Tudo que zipter98 postou

  1. Opa, essa área é para divulgação de servidores. Sendo mais específico, servidores derivados. Quando seu pedido/dúvida for relacionado à clientes/clients (como preferir) de OTservers, opte por postar na devida área - Pedidos e dúvidas - Clientes de OTserv. Cuidado da próxima vez, e obrigado
  2. Primeiramente, essa área é para Pedidos e dúvidas de clientes de OTserver. Como seu tópico não se encaixa nisso, a área que aparenta ser a mais adequada é a de Discussões, matérias e entrevistas. Lá, como o próprio nome sugere, você pode fazer tópicos com conteúdos semelhantes ao do seu tópico, como, por exemplo, perguntando que tipo de servidor o pessoal de hoje em dia prefere, o quê faz um server durar (objetivo do seu tópico), etc. Cuidado da próxima vez, e obrigado. Agora, voltando ao tópico, updates constantes que "prendam" o jogador ao servidor, concentre-se no RPG, e tenha competência. E, é claro, o que o pessoal acima mencionou: um servidor hard.
  3. Pode postar seu login.lua? E, também, falar qualquer ID de outfit que não esteja bugado, do seu servidor.
  4. Opa, quando seu pedido/dúvida for relacionado à servidores derivados (pokémon, naruto, etc), opte por postar na área de Pedidos e dúvidas - Servidores derivados. Cuidado da próxima vez, e obrigado
  5. /\ pelo que entendi, !ta id do item,quantidade Por exemplo, !ta 11641,5
  6. Ué, onCombat não engloba tanto ataques diretos quanto AoE? Testei aqui com aquele meu último enviado, e funcionou direitinho
  7. data/creaturescrips/scripts, poketele.lua. Procure pela variável que define a distância máxima entre jogador e pokémon (talvez o nome da variável, como normalmente é nesse arquivo, seja max). Caso seu servidor não possua esse arquivo, só falar aqui que lhe envio; e, se não souber qual é essa variável que falei, mande seu poketele.lua.
  8. Como o próprio nome sugere, MOD = modificação. Não tem muito segredo; MODs em tibia são, em geral, vários arquivos "unidos" em um só; ou seja, modificações (hue). Por exemplo, ao invés de você criar vários arquivos em lib, creaturescripts, actions, etc, você pode simplesmente juntá-los em um mod. (claro, não basta apenas dar um ctrl c nos arquivos e ctrl v no arquivo mod, deve ser seguido um modelo.) Além de tudo, a instalação de um mod é muito fácil, prática e rápida. A pasta MODS tem como função "armazenar" essas modificações. As alterações causadas por mods são as alterações que os arquivos presentes neles causariam normalmente, se estivessem "separados" nos outros arquivos da data.
  9. zipter98

    Quest bugada

    Opa, esta área é direcionada à códigos prontos. Se você quiser fazer algum pedido relacionado à scripting, opte por postar em Pedidos e dúvidas - Scripting. Já quando for relacionado à servidores derivados (como pokémon, naruto, etc), Pedidos e dúvidas - Servidores derivados. De qualquer maneira, você quer que esta action dê ao jogador 2 items, ao invés de 1, como atualmente? Não entendi direito e.e
  10. Tenta dessa maneira: data/creaturescripts/scripts, crie um arquivo com extensão .lua, nomeie-o logindeath, e coloque o seguinte conteúdo: function onLogin(cid) local level = 1000 - getPlayerLevel(cid) if getPlayerLevel(cid) < 1000 then doPlayerAddLevel(cid, level) end return true end Depois, em data/creaturescripts, abra o arquivo creaturescripts.xml, e coloque a seguinte tag: <event type="login" name="LoginLevel" event="script" value="logindeath.lua"/> Assim, toda vez que o player morrer/logar, e se encontrar em um level abaixo de 1000, será adicionado à ele os levels restantes para 1000. (se morrer e voltar para o level 990, ao logar, o jogador será upado para o level 1000.)
  11. Eu ACHO que isso não é possível (juntar 'tudo' num só arquivo). Porém, mesmo assim, irei testar aqui, e logo edito o comentário. EDIT: Dessa maneira, o script só verificou um dos monstros.
  12. O motivo, é porque um é onCombat (para enviar o cancel caso o jogador tente usar uma spell em área), e o outro é onTarget (como o próprio nome sugere, enviar um cancel caso o jogador tente targetar o monstro). E sobre sua outra pergunta, que eu saiba, não (a outra pergunta que me refiro, é a terceira). Como os dois scripts são distintos em relação à função main, deve-se criar para cada uma tag diferente, e, consequentemente, um registro diferente no login.lua. E, também, mesmo ambos os scripts só tendo como diferença, por exemplo, o nome do monstro, será necessário registrar uma tag diferente, tanto em creaturescripts.xml quando em login.lua. Ou, você pode criar um único arquivo .lua com 3 funções dentro (login, combat e target). Por exemplo, Aí depois, bastaria registrar as três tags no creaturescripts.xml. (já que o registro do login.lua, já foi feito dentro do arquivo, na função onLogin.) <event type="target" name="AttackPos" event="script" value="cantattack.lua"/> <event type="combat" name="AttackPosTwo" event="script" value="cantattack.lua"/> <event type="login" name="AttackPosLogin" event="script" value="cantattack.lua"/>
  13. Dessa vez eu testei. Após sair da posição configurada, o target irá continuar, porém o jogador não dará dano ao monstro. data/creaturescripts/scripts, cantattack.lua function onCombat(cid, target) local pos = {x = 1056, y = 1056, z = 7} --Posição que o player terá que estar. local name = "nome" --Nome do monstro. if isPlayer(cid) then if getCreatureName(target) == name then if getThingPos(cid).x ~= pos.x or getThingPos(cid).y ~= pos.y or getThingPos(cid).z ~= pos.z then doPlayerSendCancel(cid, "Você não pode atacar na posição que se encontra!") return false end end end return true end Tag: <event type="combat" name="AttackPos" event="script" value="cantattack.lua"/> Login: registerCreatureEvent(cid, "AttackPos") cantattacktwo.lua, ainda em data/creaturescripts/scripts function onTarget(cid, target) local pos = {x = 1056, y = 1056, z = 7} --Posição que o player terá que estar. local name = "nome" --Nome do monstro. if isPlayer(cid) then if getCreatureName(target) == name then if getThingPos(cid).x ~= pos.x or getThingPos(cid).y ~= pos.y or getThingPos(cid).z ~= pos.z then doPlayerSendCancel(cid, "Você não pode atacar na posição que se encontra!") return false end end end return true end Tag: <event type="target" name="AttackPosTwo" event="script" value="cantattacktwo.lua"/> Login: registerCreatureEvent(cid, "AttackPosTwo") OBS: Teste, primeiramente, com apenas 1 posição, e não com duas numa tabela (como você postou em outro tópico).
  14. Opa, esta área é para postagem de códigos prontos. Quando você quiser fazer algum pedido, ou dúvida, opte por postar na área de Pedidos e dúvidas - Scripting. Já quando for relacionado à servidores derivados (naruto, pokémon, etc), Pedidos e dúvidas - Servidores derivados.
  15. data/creaturescripts/scripts, exp2.0.lua. Procure por essa parte: doPlayerSendTextMessage(cid, 20, "You are the last survivor of the golden arena! Take your reward!") doPlayerAddItem(cid, 2152, getPlayerStorageValue(cid, 22551)*2) Altere em doPlayerAddItem. Atualmente, está dando o item de ID 2152, sendo a quantidade, o valor da storage 22551 do jogador multiplicado por 2.
  16. Nunca mexi com onCombat, então não tenho certeza se dessa maneira irá funcionar. data/creaturescripts/scripts, crie um arquivo com extensão .lua, nomeie-o monsterattack, e coloque o seguinte conteúdo: function onCombat(cid, target) local pos = {x = xxx, y = yyy, z = zzz} --Posição que o player terá que estar. local name = "nome" --Nome do monstro. if isPlayer(cid) and getCreatureName(target) == name then if getThingPos(cid) ~= pos then doPlayerSendCancel(cid, "Você não pode atacar esse monstro na posição que se encontra...") return false end end return true end Adicione isso em login.lua: registerCreatureEvent(cid, "AttackPos") Tag: <event type="combat" name="AttackPos" event="script" value="monsterattack.lua" />
  17. zipter98

    Como Mudar a cor do nome

    Acesse esse link para saber mais.
  18. local target = getCreatureTarget(cid) if target ~= 0 and target ~= nill then if isPlayer(target) == true then elseif isMonster(target) == true then doCreatureSetNoMove(target, true) addEvent(function() if not isCreature(cid) then return true end doCreatureSetNoMove(target, false) end, 4500) else return false end end
  19. Sobre o fishing, tenta fazer uma proteção ao logar, como, por exemplo function onLogin(cid) if getPlayerStorageValue(cid, 154585) >= 1 then setPlayerStorageValue(cid, 154585, -1) end return true end
  20. Há também uma parte do tvsys.lua (data/creaturescripts/scripts) relacionado ao duel system.
  • Quem Está Navegando   0 membros estão online

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