Ir para conteúdo
Banner com Efeitos

Storm

Héroi
  • Registro em

  • Última visita

Tudo que Storm postou

  1. Storm postou uma resposta no tópico em Suporte Tibia OTServer
    Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
  2. @Poostsmaan Essa script não troca a sprite no client e sim muda a lookType dentro do jogo para outra
  3. Bom , vou te ensinar a configurar: --[vocation id] = { level, nova voc, looktype, efeito} -- Naruto -- [1] = { 25, 2, 840, 208}, [2] = { 50, 3, 91, 208}, [3] = { 75, 4, 841, 208}, [4] = { 100, 5, 676, 208}, [5] = { 125, 6, 842, 208}, [6] = { 150, 7, 40, 208}, [7] = { 175, 8, 305, 208}, [8] = { 200, 9, 677, 208}, [9] = { 225, 10, 686, 208}, [10] = { 250, 11, 179, 208}, [11] = { 275, 12, 683, 208}, [12] = { 300, 13, 397, 208}, [13] = { 400, 14, 607, 208}, [14] = { 425, 15, 752, 208}, [15] = { 500, 16, 875, 208}, Esses números que estão entre as chaves [] são o ID da Vocation , igual está na Vocations.XML , e ali em cima tem uma parte ensinando a configurar mais exatamente o que colocar dentro das chaves "{}" --[vocation id] = { level, nova voc, looktype, efeito}
  4. @Felipe Vila Nova Tenta colocar na tabela sem os espaços e digitar sem os espaços . Da algum erro na distro ?
  5. @Felipe Vila Nova Tenta assim; certifique-se também que copiou corretamente. <?xml version="1.0" encoding="UTF-8"?> <npc name="Seller" script="tokens.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="50" head="57" body="59" legs="40" feet="76" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hi |PLAYERNAME|. i sell itens,say {itens}."/> </parameters> </npc>
  6. Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
  7. @Sotten local storage = 42345 -- Storage que irá contabilizar os criticos local critico = 10 -- A cada quantos hits irá critar local text = "Critical" -- AnimatedText no target local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, HOLY) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 37) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -21.8, -0, -21.5, -0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, HOLY) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 37) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -21.8, -0, -21.5, -0) -- Configure aqui o dano do critico function onUseWeapon(cid, var) local pos = variantToPosition(var) if getCreatureStorage(cid, storage) >= critico then doSendAnimatedText(pos, text, 35) doCreatureSetStorage(cid, storage, 0) return doCombat(cid, combat2, var) else doCreatureSetStorage(cid, storage, getCreatureStorage(cid, storage) + 1) return doCombat(cid, combat, var) end end
  8. @Felipe Vila Nova Script local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) local item = 12324 -- ID do token local t = { ["Demon Helmet"] = {1, 2382, 1}, -- ["Nome do item"] = {Qnt de tokens, ID do item a ser vendido, Count do item que será vendido} ["Helmet of the deep"] = {2, 2050, 1} } if(msgcontains(msg, 'itens')) then local str = "" str = str .. "Eu posso vender esse itens: " for name, pos in pairs(t) do str = str.." {"..name.."} por "..pos[1].." Tokens, " end str = str .. "." npcHandler:say(str, cid) elseif t[msg] then if doPlayerRemoveItem(cid, item, t[msg][1]) then doPlayerAddItem(cid, t[msg][2], t[msg][3]) selfSay("Aqui está seu item ".. getItemInfo(t[msg][2]).name .."!", cid) else selfSay("voce precisa de ".. t[msg][1] .." TOKENS para comprar esse item", cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) XML <?xml version="1.0" encoding="UTF-8"?> <npc name="Tokens Seller" script="tokens.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="20" head="37" body="59" legs="40" feet="75" corpse="0"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|.I sell itens by tokens , say {itens}"/> </parameters> </npc>
  9. @Daniel Basicamente , entre as chaves "[]" , você coloca uma função que localize um index na tabela , por exemplo uma script que verifica o value de uma storage de um player e adiciona um item; local storage = 35999 local t = { [1] = {2150, 30}, -- [Value da storage] = {ItemID, Count} [2] = {2151, 10} } local a = t[getCreatureStorage(storage)] if a then doPlayerAddItem(cid, a[1], a[2]) else doPlayerSendCancel(cid, "Voce nao tem o value necessario da storage.") return false end
  10. Storm postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  11. Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  12. Storm postou uma resposta no tópico em Suporte OTServer Derivados
    @jeffersson s2 Da algum erro ? Se você instalou corretamente , irá funcionar.
  13. Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  14. Storm postou uma resposta no tópico em Suporte Tibia OTServer
    @luuhfee Não vi que era TFS 1.x , remove todos os CID e troca as funções ; getPlayerItemCount = player:getItemCount doPlayerRemoveItem = player:removeItem getPlayerSlotItem = player:getSlotItem
  15. Storm postou uma resposta no tópico em Suporte Tibia OTServer
    @luuhfee local t = { [1] = CONST_SLOT_LEFT, [2] = CONST_SLOT_RIGHT, [3] = CONST_SLOT_RING, } for _, var in pairs(t) do if getPlayerItemCount(cid, getPlayerSlotItem(cid, var).itemid) >= 1 then doPlayerRemoveItem(cid, getPlayerSlotItem(cid, var).itemid, getPlayerItemCount(cid, getPlayerSlotItem(cid, var).itemid)) end end
  16. Storm postou uma resposta no tópico em Suporte Tibia OTServer
    Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum! @luuhfee Você pode fazer assim ; local slot = CONST_SLOT_LEFT -- Coloque aqui os slots doPlayerRemoveItem(cid, getPlayerSlotItem(cid, slot).itemid, 1) Os slots podem ser esses ; CONST_SLOT_HEAD = 1 CONST_SLOT_NECKLACE = 2 CONST_SLOT_BACKPACK = 3 CONST_SLOT_ARMOR = 4 CONST_SLOT_RIGHT = 5 CONST_SLOT_LEFT = 6 CONST_SLOT_LEGS = 7 CONST_SLOT_FEET = 8 CONST_SLOT_RING = 9 CONST_SLOT_AMMO = 10
  17. Storm postou uma resposta no tópico em Suporte OTServer Derivados
    @jeffersson s2 Fiz a primeira spell, primeiro, você baixa essa lib : 075 - White Wolf Functions.lua e cola ela na pasta LIB. Agora, vamos a spell : XML <instant name="Suicido" words="suicide" lvl="1" mana="1" exhaustion="2000" range="3" needtarget="1" needlearn="0" event="script" value="suicide.lua"> </instant> SCRIPT local percent = 95 -- Em % da HP do alvo que será removida local effect = 30 -- Efeito ao se suicidar function onCastSpell(cid, var) local target = getCreatureTarget(cid) local damage = getCreatureHealth(target) / 100 * percent if isMonster(cid) then creatureGoToPos(cid, getCreaturePosition(getCreatureTarget(cid)), 300) doSendAnimatedText(getCreaturePosition(cid), "SUICIDE", 35) addEvent(doCreatureAddHealth, 1500, target, - damage) addEvent(doKillCreature, 1600, cid) addEvent(doSendMagicEffect, 1400, getCreaturePosition(cid), effect) return true end return true end Basicamente , ele anda até o player alvo e depois de alguns segundos ele se suicida e tira uma parte do HP do player.
  18. Storm postou uma resposta no tópico em Sprites
    Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  19. Storm postou uma resposta no tópico em Sprites
    @GOD Vitor Remova a imagem que contem o endereço eletrônico de outro site para eu poder aprovar.
  20. Storm postou uma resposta no tópico em Suporte OTServer Derivados
    Tenho algumas perguntas ; Ambas as spells serão em área? Na primeira spell , o monster será teleportado para o target ?
  21. @Jociel Troca essa parte ; if getPlayerLevel(cid) >= level then Se você quiser que a promotion só seja feita no level que você indicou if getPlayerLevel(cid) == level then Se você quiser que a promotion só seja feita abaixo do level que você indicou if getPlayerLevel(cid) <= level then
  22. Storm postou uma resposta no tópico em Suporte Tibia OTServer
    @1xeuzinho1 Posta as scripts para a galera poder te ajudar.
  23. @Jociel local t = { [569] = {570, 1020, 3000, 3000}, } local itemid, count = 8306 , 1 local level = 1500 local newlevel = 1 -- Level apos resetar local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local a = t[getPlayerVocation(cid)] if msgcontains(msg, "mystic promotion") then if a then if getPlayerLevel(cid) >= level then if doPlayerRemoveItem(cid, itemid, count) then local outfit = {lookType = a[2]} doPlayerSetVocation(cid, a[1]) doCreatureChangeOutfit(cid, outfit) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + a[3]) setCreatureMaxMana(cid, getCreatureMaxMana(cid) + a[4]) doPlayerAddLevel(cid, -(getPlayerLevel(cid) - newlevel)) addEvent(doRemoveCreature, 1000, cid) else selfSay('Voce precisa de '.. count ..' '.. getItemInfo(itemid).name ..' para fazer a Mystic Promotion.', cid) end else selfSay('Você precisa estar no level '.. level ..'.', cid) end else selfSay('Sua Vocation não tem Promotion disponivel, Voce Precisa estar na ultima Transform!', cid) end return true end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  24. Storm postou uma resposta no tópico em Suporte Tibia OTServer
    @Emanueldk Se envia a mensagem de que a bless foi entregue então está funcional, o problema é no seu servidor no qual a bless é diferente do que você deseja.
  25. Storm postou uma resposta no tópico em Suporte Tibia OTServer
    @Emanueldk Vai em Linguagem > L > Lua

Informação Importante

Confirmação de Termo