Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    72

Tudo que zipter98 postou

  1. /\ Esse servidor.
  2. 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
  3. 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.)
  4. 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.
  5. 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"/>
  6. Parece estar incrível, parabéns!
  7. 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).
  8. 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.
  9. 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.
  10. Teoricamente, não.
  11. 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" />
  12. zipter98

    Como Mudar a cor do nome

    Acesse esse link para saber mais.
  13. 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
  14. 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
  15. Há também uma parte do tvsys.lua (data/creaturescripts/scripts) relacionado ao duel system.
  16. As configurações estão indicadas logo no início do script (variáveis id_win, id_lose e bonus). Já configurei para o jogador que vence o duelo, ganhar 1 level da skill sword, e o jogador perdedor, 1 level da skill club.
  17. Pode postar seu Duel System.lua, localizado em data/lib?
  18. zipter98

    Spell 3x

    Tenta assim: function onUse(cid, item, fromPosition, itemEx, toPosition) local color = 221 if isDruid(cid) or isSorcerer(cid) then setCreatureMaxMana(cid, getCreatureMaxMana(cid) + 2000) doCreatureAddMana(cid,mana) doSendMagicEffect(getCreaturePosition(cid), 30) doRemoveItem(item.uid, 1) doSendAnimatedText(fromPosition, "+2000", 221) else doPlayerSendTextMessage(cid, 27, "Apenas Mages podem usar este item.") end return true end
  19. edit: uhahuauhshuahus, de boa. De resto, o script está funcionando como você queria?
  20. Lol, que estranho Vou testar essa talkaction aqui, logo edito meu comentário. EDIT: Aqui funcionou perfeitamente, só tutores e GODs podendo usar o comando. Talvez você tenha adicionado alguma parte desse script erroneamente, ou, em seu servidor, não há determinada função usada nessa talkaction.
  21. data/creaturescripts/scripts/spaw.lua, basta procurar por if isInArray(shinys, getCreatureName(cid)) then --pokémons da tabela shinys, localizada no início do arquivo. chance = 1 --1% chance elseif isInArray(raros, getCreatureName(cid)) then --Não coloque valores menores que 0.1 pokémons da tabela raros, localizada no início do arquivo. chance = 1 --1% chance else Edite a portentagem à seu gosto.
  22. Tenta assim:
  23. Resumindo: você quer apenas que pessoas do group id 3 em diante, possam realizar o comando? Ou que apenas tutores e GODs possam? E qual dos comandos? !quiz ou !respquiz?
  24. Tenta usar algo como if isCreature(cid) then ... end. (dependendo da estrutura da spell, como um addEvent, não daria mais erros no console de player not found.)
  • Quem Está Navegando   0 membros estão online

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