FL
poketibia

Vantagem e Desvantagem System (Spell - Tibia Normal)

Por Flaah, 10 de jun. de 2015 em Scripts

help
ajuda
xtibia
otserv
tibia
script
19
4.9k
sheptS
11 de junho de 2015 às 19:16

 

local combatTable = {
    --[elemento] = {
        --doubleDamage = {"nome_do_monstro", vocation_id, vocation_id, "nome_do_monstro", "nome_do_monstro", etc},   --Vocações e monstros que tomarão o dobro do dano do elemento.
        --halfDamage = {"nome_do_monstro", vocation_id, vocation_id, "nome_do_monstro", "nome_do_monstro", etc},       --Vocações e monstros que tomarão metade do dano do elemento.
        --nilDamage = {"nome_do_monstro", vocation_id, vocation_id, "nome_do_monstro", "nome_do_monstro", etc},      --Vocações e monstros que tomarão dano nulo do elemento.
    --},
    [COMBAT_FIREDAMAGE] = {
        doubleDamage = {"Rat", "Morgaroth", 5},
        halfDamage = {"Orshabaal", 3},
        nilDamage = {},
    },
}
function onStatsChange(cid, attacker, type, combat, value)
    local cTable = combatTable[combat]
    if cTable and type == STATSCHANGE_HEALTHLOSS then
        local d, h, n, check, newValue = cTable.doubleDamage, cTable.halfDamage, cTable.nilDamage, isPlayer(cid) and getPlayerVocation(cid) or getCreatureName(cid), 0
        if isInArray(d, check) then
            newValue = math.floor(value * 2)
        elseif isInArray(h, check) then
            newValue = math.floor(value / 2)
            return false
        elseif isInArray(n, check) then
            return false
        end
        if newValue ~= 0 then
            doCreatureAddHealth(cid, -newValue)
            doSendAnimatedText(getThingPos(cid), newValue, 215)
            return false
        end
    end
    return true
end
function onLogin(cid)
    registerCreatureEvent(cid, "advantageSystem")
    return true
end
Tags:
<event type="login" name="advantageLogin" event="script" value="nome_do_arquivo.lua"/>
<event type="statschange" name="advantageSystem" event="script" value="nome_do_arquivo.lua"/>

 

amigo, seria muito dificil converter esse script pra tfs 1.2 ? achei bem interessante, gostaria de fazer uns testes :D

zipter98Z
11 de junho de 2015 às 19:56

@Flaah

Wow, obrigado. :)

@shept

Difícil, suponho que não. Porém, infelizmente, não comecei a estudar as funções e métodos do TFS 1.x+. Tentarei, no entanto, adaptá-lo para você. Caso não obtenha sucesso, peço que algum scripter com conhecimento sobre tal versão, se possível, converta o código.

Editado Junho 11 por zipter98

sheptS
11 de junho de 2015 às 20:56

@Flaah

Wow, obrigado. :)

@shept

Difícil, suponho que não. Porém, infelizmente, não comecei a estudar as funções e métodos do TFS 1.x+. Tentarei, no entanto, adaptá-lo para você. Caso não obtenha sucesso, peço que algum scripter com conhecimento sobre tal versão, se possível, converta o código.

vou levar a um outro forum que tem uns caras bons, qualquer coisa que eu conseguir retorno aqui ... dai posto na versão 1.2

FlaahF
12 de junho de 2015 às 23:52

zipter98 Teria como passar esse sistema pra C++ para n causar tanto lag?
@zipter98 Tem como vc quebrar esse galho pra mim? worriedsmiley.gif

Editado Junho 13 por Flaah