Não e algo difícil e tb não e simples de fazer, maioria dos métodos ou sistemas já tem nos servidores, mais isso leva tempo porque criar esse module as regras do negocio bonitinho só alguém que queira fazer mesmo para uso próprio mais não seria uma ótima opção de PVP e torneios por module.
Gostei da ideia posso um dia fazer por aprendizado e não por dinheiro mais seria para tfs 1.3, atualmente estou fazendo mais nada mais o próximo passo seria criar as regras de duelo.
Você já tem os designes do module ? esse efeitos ?
Se quiser eu refaço tudo sem erros sem adaptar nada, só me passar qual base usa e aonde baixar irei analisar se já tem algo e é só ajuste podemos ajudar sem valores se quiser algo do 0 podemos conversar tb faço tudo em C++.
O self e da instancia da criatura e o método e do player, observe abaixo o exemplo da ideia.
if isPlayer(self) then
player = Player(self)
if player :getStorageValue(STORAGEVALUE_WAR_GREENPLAYER_BOOL) == 1 then
end
end
Em outras palavras para cada skull e uma cor pelo jeito, e so setar no atributo da aura uma dessas skull ta uma olhada como salva os genders e pronto tem n jeitos.
edit:
if getItemAttribute(item.uid, "aura") == "particle" then
doCreatureSetSkullType(pk, math.random(10, 20))
end
Como saiu na net essas source vou ver como foi feito nessa abaixo, eu particularmente usaria outra struct para auras mais enfim show de bola.
doSendDistanceShoot(getThingPosWithDebug(cid), getThingPosWithDebug(target), 32)
local type = isInArray({"ghost"}, pokes[getCreatureName(target)].type)
local type2 = isInArray({"ghost"}, pokes[getCreatureName(target)].type2)
local retConf = {}
if not type or not type2 then
retConf = {id = target, cd = 5, check = 0, spell = spell, cond = "Confusion"}
end
addEvent(doMoveDano2, 100, cid, target, NORMALDAMAGE, 0, 0, retConf, spell)
A linha do erro já postei a correção : if #getCreatureSummons(_target) > 0 then
Outra coisa tem uma source ai rolando que tem sua próprio configuração exemplo os métodos abaixo, além disso precisa ajustar o método doDano2 algo assim por causa dele os danos não batem fora que o monstro criado pelo npc não pega os eventos do spaw.lua etc......
doSetMonsterGym(summon, focus)
doSetGym(summon, 1)
doSetAttackGym(summon, focus)
Se tiver o servidor limpo o método passado deve funcionar se tiver o serve cheio de adaptação igual ao que baixei para teste precisa procurar os problemas
https://i.gyazo.com/94b9ef1c0b210078b4577246b934199e.gif