Ir para conteúdo
Banner com Efeitos

ZoR

Membro
  • Registro em

  • Última visita

Tudo que ZoR postou

  1. tem como dar um help nesse erro de c++? arquivo luascript.cppiologindata.cpp
  2. Olá, comecei meus estudos em Otclient, porem tenho muitas duvidas!. Oque ser isso? variaveis? porque todas nil? @onLoad: init() ? @onUnload: terminate() ? Variaveis com local sem o nil? oque isso muda? porque g_game? g_game.IsOnine ? isso é uma função do otclient? como posso tirar essa função da sourcer? Como se inicia um modulo? com local Nome ou Local Nome = nil? ou só a variavel = nil? todas ela tem que tem function init()? function onGameConnectionError(message, code) ? de onde saiu onGameConnection? sourcer? function CharacterList.terminate() ? if charactersWindow then -- se for charactersWindow entao characterList = nil -- lista de char = nil? charactersWindow:destroy() -- :destroy a lista de char ok! charactersWindow = nil -- nil novamente? end function CharacterList.doLogin() ? de onde tira isso? das funçoes da sourcer?
  3. Primeiro aprende a LUA mesmo, depois aplique as funçoes de tibia.
  4. else if(delay) -- delay { uint32_t delayTime = g_config.getNumber(ConfigManager::PUSH_CREATURE_DELAY); if(delayTime > 0) -- tempo de delay,se dalay tempo for maior que 0 faz abaixo { SchedulerTask* task = createSchedulerTask(delayTime, boost::bind(&Game::playerMoveCreature, this, playerId, movingCreatureId, movingCreaturePos, toPos, false)); player->setNextActionTask(task); return true; } } @carlos2608
  5. ele quer extender o client e não os efeitos.
  6. metodo pacato! @TheFabian567 draw.dll é uma dll de extenção e quando injetada não pode ser trocado o ip
  7. Apenas com DLL ou NewClient de outra forma você pode extender os efeitos ou seja pode deixar os efeitos infinito porem se o client chegar a 65 mil sprites não poderá aumentar mais. para extender o limite de sprite apenas com dll ou o NewClient!. @TheFabian567
  8. ZoR postou uma resposta no tópico em Suporte Tibia OTServer
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) local explosao = { {, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } function onGetFormulaValues(cid, level, maglevel) local base = 60 local var = 40 local formula = 3 * maglevel + (2 * level) local min = (formula * (base - var)) / 100 local max = (formula * (base + var)) / 100 return -min, -max end local area = createCombatArea(explosao) setCombatArea(combat, area) setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end @bpm91
  9. ZoR postou uma resposta no tópico em Suporte Tibia OTServer
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatArea(combat, createCombatArea({{, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}) function onGetFormulaValues(cid, level, maglevel) local base = 60 local var = 40 local formula = 3 * maglevel + (2 * level) local min = (formula * (base - var)) / 100 local max = (formula * (base + var)) / 100 return -min, -max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end @bpm91
  10. ZoR postou uma resposta no tópico em Suporte Tibia OTServer
    1 sqm oque? não entendi
  11. ZoR postou uma resposta no tópico em Suporte Tibia OTServer
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatArea(createCombatArea(AREA_CROSS3X3)) function onGetFormulaValues(cid, level, maglevel) local base = 60 local var = 40 local formula = 3 * maglevel + (2 * level) local min = (formula * (base - var)) / 100 local max = (formula * (base + var)) / 100 return -min, -max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end @bpm91 não mexo com o tibia então não sei oque as runas fazem
  12. ZoR postou uma resposta no tópico em Suporte Tibia OTServer
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatArea(combat, createCombatArea({{2, 0},{0, 2}})) function onGetFormulaValues(cid, level, maglevel) local base = 60 local var = 40 local formula = 3 * maglevel + (2 * level) local min = (formula * (base - var)) / 100 local max = (formula * (base + var)) / 100 return -min, -max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end @bpm
  13. ZoR postou uma resposta no tópico em Suporte Tibia OTServer
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatArea(createCombatArea(AREA_CROSS1X1)) function onGetFormulaValues(cid, level, maglevel) local base = 60 local var = 40 local formula = 3 * maglevel + (2 * level) local min = (formula * (base - var)) / 100 local max = (formula * (base + var)) / 100 return -min, -max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end @bpm91
  14. ZoR postou uma resposta no tópico em Suporte Tibia OTServer
    @bpm91 reeditei
  15. ZoR postou uma resposta no tópico em Suporte Tibia OTServer
    reeditei @bpm91
  16. ZoR postou uma resposta no tópico em Suporte Tibia OTServer
    local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatArea(createCombatArea(AREA_CROSS1X1)) function onGetFormulaValues(cid, level, maglevel) local base = 60 local var = 40 local formula = 3 * maglevel + (2 * level) local min = (formula * (base - var)) / 100 local max = (formula * (base + var)) / 100 return -min, -max end setCombatCallBack(combat, CALLBACK_PARAM_LEVELMAGICVALUE, onGetFormulaValues) function onCastSpell(cid, var) return doCombat(cid, combat, var) end @bpm91 você testou assim?
  17. ZoR postou uma resposta no tópico em Suporte Tibia OTServer
    editei testa dnv @bpm91
  18. ZoR postou uma resposta no tópico em Suporte Tibia OTServer
    local combat = createCombatArea() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, true) setCombatArea(createCombatArea(AREA_CROSS1X1)) function onGetFormulaValues(cid, level, maglevel) local base = 60 local var = 40 local formula = 3 * maglevel + (2 * level) local min = (formula * (base - var)) / 100 local max = (formula * (base + var)) / 100 return -min, -max end setCombatCallBack(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end testa @bpm91
  19. ZoR postou uma resposta no tópico em Suporte Tibia OTServer
    @bpm91 manda o script ai, o problema esta na conversão
  20. cara não entendi nada com nada
  21. se puder dar rep+ clicando aqui
  22. o script que eu fiz acima é para o báu
  23. local tabela_id = {2336, 2335, 2340, 2337, 2338, 2339, 2340} local items_add = {123} function onUse(cid, item, fromPosition, itemEx, toPosition) if setPlayerStorageValue(cid, 113124, 1) then for key, value in pairs(tabela_id) do for chave, valor in pairs(items_add) do doPlayerRemoveItem(cid, value, 1) doPlayerAddItem(cid, valor, 1) end end end if getPlayerStorageValue(cid, 113124) == 1 then doPlayerSendTextMessage(cid, 25,"Você já fez a quest.") end return true end testa @bpm91 esse foi o script que lhe ajudou isso seria ao clicar no báu
  24. isso oque? não entendi a imagem @bpm91
  25. local tabela_id = {2336, 2335, 2340, 2337, 2338, 2339, 2340} -- id dos item que são removidos local tabela_add = {2342} -- id dos items que são adicionados efeito = 123 -- efeito que queira ao pisar no tile function onStepIn(cid, item, pos) if setPlayerStorageValue(cid, 124123, 1) then doPlayerAddItem(cid, #tabela_add) doPlayerRemoveItem(cid, #tabela_id) doSendMagicEffect(getCreaturePosition(cid), efeito) -- caso não queira um efeito, retire essa linha else doPlayerSendTextMessage(cid, 25,"Você não tem os items acima.") if getPlayerStorageValue(cid, 124123) == 1 then doPlayerSendTextMessage(cid, 25,"Você já fez a quest.") end end return true end @bpm91

Informação Importante

Confirmação de Termo