Ir para conteúdo

Wakon

Héroi
  • Registro em

  • Última visita

Tudo que Wakon postou

  1. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Me diga o que você não entendeu que eu tento explicar.
  2. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Você precisa criar um action e adicionar a uniqueid no baú. Em "Data/actions/scripts", copie e cole um arquivo.lua e renomeie para nome_desejado.lua, apague tudo e cole: local t = { storage = 34344, -- Storage utilizada na quest, caso queira fazer outra quest com o mesmo script, altere-a para outro valor. reward = {2160, 10} -- Item que irá receber e quantia que irá receber. } function onUse(cid, item) if getPlayerStorageValue(cid, t.storage) < 1 then if getPlayerFreeCap(cid) >= getItemWeightById(t.reward[1], t.reward[2]) then doPlayerAddItem(cid, t.reward[1], t.reward[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu ".. t.reward[2] .." ".. getItemNameById(t.reward[1]) ..".") setPlayerStorageValue(cid, t.storage, 1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você encontrou um ".. getItemNameById(t.reward[1]) .. ", mas não tem ".. getItemWeightById(t.reward[1], t.reward[2]) .." de capacidade livre.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já fez esta quest.") end return true end Agora em "Data/actions", abra o arquivo actions.xml e adicione a tag: <action uniqueid="90004" script="nome_desejado.lua" /> Em uniqueid="90004", você coloca o valor do unique da quest ( para colocar no baú), em script="nome_desejado.lua", você coloca o nome do script que você adicionou em "Data/actions/scripts". Depois é só abrir o map editor, clica com o direito no baú e adicionar a uniqueid citada na tag.
  3. "Data/creaturescripts/scripts", battleremove.lua: function onThink(cid, interval) if(getTilePzInfo(getCreaturePosition(cid))) then doRemoveCondition(cid, CONDITION_INFIGHT) end end "Data/creaturescripts", creaturescripts.xml: <event type="think" name="BattleRemove" event="script" value="battleremove.lua"/> "Data/creaturescripts/scripts", no arquivo login.lua, adicione: registerCreatureEvent(cid, "BattleRemove")
  4. Em "Data/movements/scripts", copie e cole um arquivo.LUA e renomeie para o nome_desejado.lua, apague tudo e cole: local t = { pos = {x = 160, y = 54, z = 7} -- Local para onde o player será teleportado ao pisar no tile. } function onStepIn(cid, item, pos, fromPosition) doTeleportThing(cid, t.pos) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) doRemoveCreature(cid) return true end Em "Data/movements", abra o arquivo movements.xml e adicione a TAG: <movevent type="StepIn" actionid="25203" event="script" value="nome_desejado.lua" /> Em actionid="25203", você pode trocar a actionID para outra caso queira, depois é só colocar ela no piso. Em value="nome_desejado.lua", coloque o nome do script que você colocou na pasta "Data/movements/scripts".
  5. Você tem que alterar o uniqueid para o numero citado no script, no caso 44444. Teste com o comando /attr uniqueid 44444
  6. Wakon postou uma resposta no tópico em Mapas de Tibia
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  7. Wakon postou uma resposta no tópico em Mapas de Tibia
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  8. Coloque um return no script de rank, após a callback function onSay(cid, words, param) coloque: if not isPremium(cid) then doPlayerSendCancel(cid, "Apenas usuários premium podem utilizar este comando.") return true end
  9. Se der algum bug me avise, testei em TFS 0.4: local unique = 44444 local level = 50 function onSay(cid, words, param, channel) if getPlayerLevel(cid) >= level then if getTileInfo(getThingPos(cid)).uid == unique then if getCreatureCondition(cid, CONDITION_INFIGHT) == false then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode voltar ao templo durante uma batalha.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Para usar este comando você deve ir até um piso de teleport.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa ser level "..level.." para usar este comando.") end return true end
  10. Wakon postou uma resposta no tópico em Suporte Tibia OTServer
    Para configurar é só seguir o comentário do wolf: local tempo = 15 --tempo em segundos local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1) function onCastSpell(cid, var) local target = getCreatureTarget(cid) local homem = {lookType = 152, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 3} --outfit que muda caso seja homem local mulher = {lookType = 156, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 3} --outfit que muda caso seja mulher if isPlayer(target) then local sex = getPlayerSex(target) if sex == 0 then --sexo == 0 significa que o personagem é mulher doSetCreatureOutfit(target, mulher, tempo*1000) else doSetCreatureOutfit(target, homem, tempo*1000) end end return doCombat(cid, combat, var) end Mudei algo na tag para não bugar ao soltar a skill sem target: <instant name="ChangeOutfit" words="nome_da_magia" lvl="12" mana="20" prem="1" range="3" needtarget="1" blockwalls="1" exhaustion="1000" needlearn="0" event="script" value="attack/nome_do_script.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> </instant> Não esqueça de mudar o value=" da tag para o nome do script.
  11. Wakon postou uma resposta no tópico em MageBOT
    Da próxima vez crie um tópico para fazer o pedido, pois seu comentário não tem nada a ver com o conteúdo do tópico! MageBot 10.79 ( oficial link): http://www.tibiadb.com/MagebotSetupvT1079.exe
  12. Em "Data/actions/scripts" crie o arquivo.lua e cole: local t = { delay = 5, -- Tempo em segundos para usar novamente. storage = 45555 -- Storage para utilizar. } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, t.storage) < os.time() then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) setPlayerStorageValue(cid, t.storage, t.delay + os.time()) doRemoveItem(item.uid) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) doSendMagicEffect(fromPosition, CONST_ME_TELEPORT) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você precisa aguardar ".. getPlayerStorageValue(cid, t.storage) - os.time() .." segundo(s) para usar novamente.") end return true end Em "Data/actions", abra o actions.xml e adicione a TAG: <action itemid="10063" event="script" value="arquivo.lua"/> Não esqueça de mudar o value para o nome do script na tag.
  13. function onUse(cid, item, fromPosition, itemEx, toPosition) ITEM = 12779 local storage = 50000 local wait = 1.5 local pos1 = {x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y + 0, z = getPlayerPosition(cid).z} if fromPosition.x ~= CONTAINER_POSITION and exhaustion.get(cid, storage) == FALSE then REG_HEALTH = 100000 REG_MANA = 100000 doPlayerAddMana(cid, REG_MANA) doCreatureAddHealth(cid, REG_HEALTH) doCreatureSay(cid, 'Aaahhh! Bem Melhor!', TALKTYPE_ORANGE_1) doSendMagicEffect(pos1, 82) exhaustion.set(cid, storage, wait) elseif item.itemid == ITEM and exhaustion.get(cid, storage) == FALSE then REG_HEALTH = 100000 REG_MANA = 100000 doPlayerAddMana(cid, REG_MANA) doCreatureAddHealth(cid, REG_HEALTH) doCreatureSay(cid, 'Aaahhh! Bem Melhor!', TALKTYPE_ORANGE_1) doSendMagicEffect(pos1, 82) exhaustion.set(cid, storage, wait) else doPlayerSendCancel(cid, "You are exhausted.") end return true end
  14. Esse arquivo é encontrado na source, que seria os arquivos para compilar a distro(executável) do servidor. Alguns servidores já vem com a source na pasta, mas você pode encontrar a source do seu servidor na seção de download's: http://www.tibiaking.com/forum/forum/113-downloads/ E tutoriais de como compilar, na seção de tutoriais: http://www.tibiaking.com/forum/forum/146-tutoriais-de-programa%C3%A7%C3%A3o/
  15. Wakon postou uma resposta no tópico em Mapas de Tibia
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  16. Wakon postou uma resposta no tópico em Mapas de Tibia
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  17. Wakon postou uma resposta no tópico em Mapas de Tibia
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  18. Wakon postou uma resposta no tópico em Mapas de Tibia
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  19. Wakon postou uma resposta no tópico em Mapas de Tibia
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  20. Wakon postou uma resposta no tópico em Mapas de Tibia
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  21. Tem que salvar com codificação em ANSI, só sei como salvar pelo notepad que é clicando em Formatar no menu horizontal e selecionando a codificação em ANSI.
  22. Wakon postou uma resposta no tópico em Sprites
    Tópico aprovado e movido a área correta, obrigado por compartilhar. Você recebeu um REP pela contribuição.
  23. Wakon postou uma resposta no tópico em Sprites
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Downloads → Utilitários para OTServs" Para: "OTServ → Spriting OTServ → Downloads de Sprites"
  24. Wakon postou uma resposta no tópico em Sprites
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Downloads → Utilitários para OTServs" Para: "OTServ → Spriting OTServ → Downloads de Sprites"

Informação Importante

Confirmação de Termo