Ir para conteúdo

Snowsz

Héroi
  • Registro em

  • Última visita

Tudo que Snowsz postou

  1. Nada a ver, estava correto... Screenshot_1.png Tenta esse: function onSay(cid, words, param) local t = { RemainingLvl = 8, exp = 4200, level = 350, redskull = true, battle = true, pz = true } if(t.redskull == true) and (getCreatureSkullType(cid) == 4) then return doPlayerSendTextMessage(cid, 22, "Apenas players sem red skull podem resetar.") end if(t.pz == true) and (getTilePzInfo(getCreaturePosition(cid)) == false) then return doPlayerSendTextMessage(cid, 22, "Você precisa estar em protection zone pra poder resetar.") end if(t.battle == true) and (getCreatureCondition(cid, CONDITION_INFIGHT) == true) then return doPlayerSendTextMessage(cid, 22, "Você precisa estar sem battle pra poder resetar.") end if getPlayerLevel(cid) >= t.level then setResets(cid, 1) db.executeQuery("UPDATE `players` SET `level` = "..t.RemainingLvl..", `experience` = "..t.exp.." WHERE `id` = "..getPlayerGUID(cid)) doRemoveCreature(cid, true) else doPlayerSendCancel(cid, "Você precisa do level "..t.level.." ou mais para resetar.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end return true end
  2. Snowsz postou uma resposta no tópico em Suporte Tibia OTServer
    setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 1.0, 0) Só trocar os números.
  3. Então, se ao relogar sumiria, seria só checar no login se está com tal equipamento...
  4. Adriano, sinto informar, mas, esse tipo de script, para adicionar e retirar skill, deve ser feito por condition, usando suas respectivas funções ele não remove o skill, somente o adiciona, para sempre, até mexer na database.
  5. Deixa de implicar com os outros, se eu respondi é por que eu não vi ¬¬'
  6. Snowsz postou uma resposta no tópico em Suporte Tibia OTServer
    Bom, é o seguinte, isso é um mod no Otclient que é usado... @topic Mostre um print da pasta mods e da pasta modules.
  7. Como você não informou o hp/mana do level 130, fiz somente assim: Crie um arquivo com o nome deathpercent.lua function onDeath(cid, corpse, deathList) if not isPlayer(cid) then return true end local config = { mages = {1, 5, 2, 6}, pallys = {3, 7}, knights = {4, 8}, } if isInArray(config.mages, getPlayerVocation(cid)) then setCreatureMaxMana(cid, getPlayerMaxMana(cid) - (getPlayerMaxMana(cid)*0.5)) elseif isInArray(config.pallys, getPlayerVocation(cid)) then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - (getCreatureMaxHealth(cid)*0.3)) setCreatureMaxMana(cid, getPlayerMaxMana(cid) - (getPlayerMaxMana(cid)*0.3)) elseif isInArray(config.knights, getPlayerVocation(cid)) then setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - (getCreatureMaxHealth(cid)*0.5)) end return true end Tag: <event type="death" name="DeathPercent" event="script" value="deathpercent.lua"/> No login.lua: registerCreatureEvent(cid, 'DeathPercent')
  8. Se for para postar um script para nós arrumarmos, envie-o completo
  9. Bom, no caso, "PlayerStorage" seria uma storage que só pega em certo player, fica para sempre, até remove-la com algum script, o global é semelhante, mas, fica no servidor e não no player
  10. Eu fiz sem dar dano e do jeito que entendi, então: Tag: <instant name="Hirashin Seal" words="hirashin seal" lvl="12" mana="20" prem="0" range="10" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="hirashin seal.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> </instant> Cria um arquivo com o nome hirashin seal.lua na pasta spells/scripts e poe isso dentro: function onCastSpell(cid, var) --{itemcriado, efeitoquevaisair, naomexa:P} local config = {2160, 30, getCreatureTarget(cid)} local pos = {x = getPlayerStorageValue(cid, "hirashinposx"), y = getPlayerStorageValue(cid, "hirashinposy"), z = getPlayerStorageValue(cid, "hirashinposz")} if config[3] <= 0 and getPlayerStorageValue(cid, "hirashinpos") <= 0 then doPlayerSendCancel(cid, "To mark the seal, you need a target.") return true end if getPlayerStorageValue(cid, "hirashinpos") <= 0 then setPlayerStorageValue(cid, "hirashinposx", getCreaturePosition(config[3]).x) setPlayerStorageValue(cid, "hirashinposy", getCreaturePosition(config[3]).y) setPlayerStorageValue(cid, "hirashinposz", getCreaturePosition(config[3]).z) setPlayerStorageValue(cid, "hirashinpos", 1) doCreateItem(config[1], 1, getCreaturePosition(config[3])) doPlayerSendCancel(cid, "Marked, use again to teleport.") doSendMagicEffect(getThingPos(config[3]), config[2]) else setPlayerStorageValue(cid, "hirashinpos", 0) doTeleportThing(cid, pos, true) doRemoveItem(getTileItemById(pos, config[1]).uid, 1) doSendMagicEffect(getThingPos(cid), config[2]) end return true end Já tem explicação de alterar o item e o efeito.
  11. Explica direito, e sem ficar aumentando as letras, confunde ainda mais... E ela irá dar algum tipo de dano ?
  12. Snowsz postou uma resposta no tópico em Formação de Equipe
    Ainda não tem data prevista... Algum spriter ?...
  13. Por que o player precisa aprender a magia...
  14. Snowsz postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    Hehe, obrigado, sempre irei trazer conteúdos, de acordo com o que eu conseguir
  15. Snowsz postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    Testado: Otclient 0.6.7, TFS 0.4 Versão: 1.0 Descrição: Um mod que adiciona um botão, ao lado esquerdo do seu painel, quando clicar irá aparecer uma janela, com comandos. Autor: Snowsz Imagem: Bom, só coloquei os comandos que mais uso, acho que ele seja auto explicativo, mas, vou explicar um pouco... Em name coloque o nome do player, marque uma caixinha do que será adicionado, e em count coloque o valor que o player deverá ganhar desse determinado skill, após isso, clique em Addskill. Os dois "X" são para limpar a caixa, assim como o botão, clear, para limpar as caixas dos outros comandos. Quando clicar em reload, vai aparecer uma lista de opções, clique na que quiser dar reload. No botão commands, quando clicar, irá aparecer a lista de comandos. Ele só funciona com players que possuam cargo GM, CM e GOD. Coloque isto no seu login.lua(para quem não sabe, no seu servidor não no CLIENT!): if getPlayerAccess(cid) > 3 then doPlayerSendCancel(cid, "$@$Administrador") doPlayerSendCancel(cid, " ") end Download V2: Link: https://www.dropbox.com/s/axmop6e80mvlfi7/managerwindow.rar?dl=0 (coloque o arquivo na pasta mods) Scan: https://www.virustotal.com/pt/file/8fbe8b00e272f623bd2ac70c5fa1c39855d5e9c8469efcaae841db2e9eec138a/analysis/1422324181/ Atualizado para versão 2, removido todos os bugs que encontrei e adicionado novos botões, para adicionar mais comandos basta abrir o arquivo lua do mod, procurar por "local uses" e adicionar mais. (obs: esses comandos do "uses", não podem precisar de parâmetro, ex: /r 10) -->Change log v2 -Retirado alguns bugs -Código diminuído e melhor identado -Adicionado novas funcionalidades -Adicionado compatibilidade do comando addskill para "skills", como distance, shield e sword, entre o restante.
  16. Estou ensinando ele no skype, ele ta aprendendo bem, bom, eu falei pra ele fazer isto, ele está tentando, não vou dar a resposta, vou deixar para ele
  17. A, sim, eu errei, desculpe... Em init você poe isso: cycleEvent(manda, 10000)
  18. Troca isso: function manda() local player = g_game.getLocalPlayer() if not player then return end g_game.talk("@status") end Por isso: function manda() local player = g_game.getLocalPlayer() if not player then return end g_game.talk("@status") cycleEvent(manda, 10000) end
  19. Snowsz postou uma resposta no tópico em Playground (Off-topic)
    Bem vindo(a equipe)
  20. É só mandar novamente a mensagem com ele aberto @Edit: Me explica uma coisa, para que isso?: if icon then Não tem nenhuma variável icon ai, pode retirar...
  21. Cria um arquivo chamado speedadvance.lua na pasta creaturescripts/scripts, poe isso dentro: local novaspeed = 260 local gpl = 2 function onLogin(cid) registerCreatureEvent(cid, "SpeedAdvance") doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, (novaspeed+(gpl*getPlayerLevel(cid)))) return true end function onAdvance(cid, skill, oldLevel, newLevel) if skill == 8 then doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, (novaspeed+(gpl*getPlayerLevel(cid)))) end return true end Em creaturescripts.xml poe isso: <event type="advance" name="SpeedAdvance" event="script" value="speedadvance.lua"/> <event type="login" name="SpeedAdvance" event="script" value="speedavance.lua"/> Configuração local novaspeed = 200 local gpl = 2 ↑↑ Aqui, o novaspeed é a nova speed base, 260 é a do tíbia, gpl é a speed ganha por level.
  22. Tanto trabalho :|, bom, por um lado, foi bom, parou aqui no tibiaking, alguns membros podem dar continuidade...

Informação Importante

Confirmação de Termo