Ir para conteúdo
  • 0

[Resolvido] [Saga System] Script pedir uma storage antes de transformar


LeoTK

Pergunta

Fala guys será que alguém pode me ajudar a editar o script saga para transformar gostaria que ele pedisse level e storage igual ele pede a id da outfit ou sejá que ficasse configuravel no caso toda vez que ele mudar a transformar necessitar de uma storage

 

local saga = {[1] = {[1] = 71, [2] = 66, [3] = 91, [4] = 18, [5] = 31, [6] = 92, [7] = 40, [8] = 49, [9] = 25, [10] = 179, [11] = 952, [12] = 951, [13] = 291, [14] = 302, [15] = 487, [16] = 54, [17] = 743, [18] = 1000, [19] = 1001, [20] = 954, [21] = 955, [22] = 953, effect = 111}, --[Vocation] = {[1] = Roupa, effect = Efeito da transformação}[2] = {[1] = 64, effect = 10} --TESTE}local level = 36 -- Limite para liberar uma saga novafunction onSay(cid, words, param, channel) if(param == '') then  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o numero da saga que voce deseja.")  return true endif not saga[getPlayerVocation(cid)] thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode trocar de saga.")return trueendlocal t = string.explode(param, ",") if(t[2]) then  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Could not understand.")  return true end if not (tonumber(t[1])) then  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o numero da saga que voce deseja.")  return true endif tonumber(t[1]) > #saga[getPlayerVocation(cid)] or tonumber(t[1]) < 1  thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Essa saga nao existe.")return trueendif getPlayerLevel(cid) >= (tonumber(t[1])*level) thendoSetCreatureOutfit(cid, {lookType = saga[getPlayerVocation(cid)][tonumber(t[1])]}, -1)doSendMagicEffect(getThingPos(cid), saga[getPlayerVocation(cid)].effect)doPlayerSendTextMessage(cid, 25, "Voce escolheu uma nova saga!")doPlayerSay(cid, "Saga!!", TALKTYPE_ORANGE_1)elsedoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Desculpe, voce precisa de level "..(tonumber(t[1]) * level).." usar essa saga.")endreturn trueend

no caso ficando assim

 

local saga = {
[1] = {[1] = roupa, level, storage [2] = 66, [3] = 91, [4] = 18, [5] = 31, [6] = 92, [7] = 40, [8] = 49, [9] = 25, [10] = 179, [11] = 952, [12] = 951, [13] = 291, [14] = 302, [15] = 487, [16] = 54, [17] = 743, [18] = 1000, [19] = 1001, [20] = 954, [21] = 955, [22] = 953, effect = 111},

--[Vocation] = {[1] = Level, Storage, Roupa,effect = Efeito da transformação}

Ele vai verificar a vocação o level ai se o player tem a storage caso tiver tudo isso ele muda a roupa fazendo o efeito só precisava dessa alteração

 

se alguém puder me ajudar a fazer isso ficarei extremamente agradecido

Editado por Poccnn
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0
Agora, Nogard disse:

tenta assim e me diz o que ocorreu:

 

if  tonumber(t[1]) ~= getPlayerStorageValue(cid, sagaTransformacao.storage) then             doCreatureAddMana(cid, 1000)            doCreatureAddHealth(cid, -sagaTransformacao.health)            setCreatureMaxMana(cid, getCreatureMaxMana(cid) - sagaTransformacao.mana)             setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - sagaTransformacao.health)                        end

 

 

ta subindo +1000 de mana como se fosse cura ... não aumentar o maxmana só subiu 1000 como se tivesse usado uma mana potion

erro no console nao tinha visto 

 

[26/06/2017 00:01:51] [Error - TalkAction Interface] 

[26/06/2017 00:01:51] data/talkactions/scripts/sagatran.lua:onSay

[26/06/2017 00:01:51] Description: 

[26/06/2017 00:01:51] data/talkactions/scripts/sagatran.lua:57: attempt to perform arithmetic on field 'health' (a nil value)

[26/06/2017 00:01:52] stack traceback:

[26/06/2017 00:01:52]     data/talkactions/scripts/sagatran.lua:57: in function <data/talkactions/scripts/sagatran.lua:3>

 

Link para o comentário
Compartilhar em outros sites

  • 0

agora tenta assim:

 

if  tonumber(t[1]) ~= getPlayerStorageValue(cid, sagaTransformacao.storage) then             doCreatureAddMana(cid, -1000)           doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, transform.mana)            doCreatureAddHealth(cid, -sagaTransformacao.health)            setCreatureMaxMana(cid, getCreatureMaxMana(cid) - sagaTransformacao.mana)            setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - sagaTransformacao.health)         end

 e me informa a mensagem em vermelho que aparecer.

Link para o comentário
Compartilhar em outros sites

  • 0
Agora, Nogard disse:

agora tenta assim:

 

if  tonumber(t[1]) ~= getPlayerStorageValue(cid, sagaTransformacao.storage) then             doCreatureAddMana(cid, -1000)           doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, transform.mana)            doCreatureAddHealth(cid, -sagaTransformacao.health)            setCreatureMaxMana(cid, getCreatureMaxMana(cid) - sagaTransformacao.mana)            setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - sagaTransformacao.health)         end

 e me informa a mensagem em vermelho que aparecer.

[26/06/2017 00:06:09] [Error - TalkAction Interface] 

[26/06/2017 00:06:09] data/talkactions/scripts/sagatran.lua:onSay

[26/06/2017 00:06:09] Description: 

[26/06/2017 00:06:09] data/talkactions/scripts/sagatran.lua:59: attempt to perform arithmetic on field 'health' (a nil value)

[26/06/2017 00:06:09] stack traceback:

[26/06/2017 00:06:09]     data/talkactions/scripts/sagatran.lua:59: in function <data/talkactions/scripts/sagatran.lua:3>

 

 

ficou perdendo 1000 de mana

 

mensagem em vermelho é a quantidade que devia ganhar 2000 a saga 1 e 4000 a saga 2

Link para o comentário
Compartilhar em outros sites

  • 0
if  tonumber(t[1]) ~= getPlayerStorageValue(cid, sagaTransformacao.storage) then         doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "param = " .. tonumber(t[1]) .. "\nstorage = " .. getPlayerStorageValue(cid, sagaTransformacao.storage))            doCreatureAddMana(cid, - transform.mana)            doCreatureAddHealth(cid, - transform.health)            setCreatureMaxMana(cid, getCreatureMaxMana(cid) - sagaTransformacao.mana)             setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - sagaTransformacao.health)                        end

 

 

me informa de novo a mensagem em vermelho.

Link para o comentário
Compartilhar em outros sites

  • 0
Agora, Nogard disse:
if  tonumber(t[1]) ~= getPlayerStorageValue(cid, sagaTransformacao.storage) then         doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "param = " .. tonumber(t[1]) .. "\nstorage = " .. getPlayerStorageValue(cid, sagaTransformacao.storage))            doCreatureAddMana(cid, - transform.mana)            doCreatureAddHealth(cid, - transform.health)            setCreatureMaxMana(cid, getCreatureMaxMana(cid) - sagaTransformacao.mana)             setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - sagaTransformacao.health)                        end

 

 

me informa de novo a mensagem em vermelho.

[26/06/2017 00:15:29] [Error - TalkAction Interface] 

[26/06/2017 00:15:29] data/talkactions/scripts/sagatran.lua:onSay

[26/06/2017 00:15:29] Description: 

[26/06/2017 00:15:29] data/talkactions/scripts/sagatran.lua:59: attempt to perform arithmetic on field 'health' (a nil value)

[26/06/2017 00:15:29] stack traceback:

[26/06/2017 00:15:29]     data/talkactions/scripts/sagatran.lua:59: in function <data/talkactions/scripts/sagatran.lua:3>

 

tirou 1k de mana e apareceu 2000 em vermelho que seria a vida e a mana que deveria ganhar

Link para o comentário
Compartilhar em outros sites

  • 0

 

 

em vermelho vai aparecer algo como:

 

param = xxxx

storage = xxxx

 

 

 

 if  tonumber(t[1]) ~= getPlayerStorageValue(cid, sagaTransformacao.storage) then         doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "param = " .. tonumber(t[1]) .. "\nstorage = " .. getPlayerStorageValue(cid, sagaTransformacao.storage))            doCreatureAddMana(cid, - transform.mana)            doCreatureAddHealth(cid, - transform.health)            setCreatureMaxMana(cid, getCreatureMaxMana(cid) - transform.mana)             setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - transform.health)                        end

 

 

em cima eu acho que você não trocou a função

Editado por Nogard
Link para o comentário
Compartilhar em outros sites

  • 0
22 minutos atrás, Nogard disse:

 

 

em vermelho vai aparecer algo como:

 

param = xxxx

storage = xxxx

 

 

 

 if  tonumber(t[1]) ~= getPlayerStorageValue(cid, sagaTransformacao.storage) then         doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "param = " .. tonumber(t[1]) .. "\nstorage = " .. getPlayerStorageValue(cid, sagaTransformacao.storage))            doCreatureAddMana(cid, - transform.mana)            doCreatureAddHealth(cid, - transform.health)            setCreatureMaxMana(cid, getCreatureMaxMana(cid) - transform.mana)             setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - transform.health)                        end

 

 

em cima eu acho que você não trocou a função

agora eu perdi a vida e a mana que deveria ganhar ... e apareceu isso

 

00:49 param = 1

storage = -1

 

junto com o erro no console

 

[26/06/2017 00:49:52] [Error - TalkAction Interface] 

[26/06/2017 00:49:52] data/talkactions/scripts/sagatran.lua:onSay

[26/06/2017 00:49:52] Description: 

[26/06/2017 00:49:52] data/talkactions/scripts/sagatran.lua:59: attempt to perform arithmetic on field 'mana' (a nil value)

[26/06/2017 00:49:52] stack traceback:

[26/06/2017 00:49:52]     data/talkactions/scripts/sagatran.lua:59: in function <data/talkactions/scripts/sagatran.lua:3>

 

 

Link para o comentário
Compartilhar em outros sites

  • 0

tenta:

 

local cooldownzin = 3 -- em segundos para esperar a talkaction novamentefunction onSay(cid, words, param, channel)local sagaTransformacao = saga[getPlayerVocation(cid)]        if(param == '') then --                                                                                   *caso nao digite o numero        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o numero da saga que voce deseja.")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end        local t = string.explode(param, ",")    local transform = sagaTransformacao[tonumber(t[1])]        if not sagaTransformacao then --                                                                                    *caso saga diferente        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode trocar de saga.")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end        if getPlayerLevel(cid) < transform.level then --                                                                *caso nao tenha level correspondente a transformacao        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao tem level ".. transform.level .. ".")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true     end         if getPlayerStorageValue(cid, transform.storage) < 0 then                     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ainda nao completou a saga")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end        if getPlayerStorageValue(cid, 5432) >= os.time() then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode usar ainda, espere ".. getPlayerStorageValue(cid, 5432) - os.time() .." segundos. ")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end         if (t[2]) then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Could not understand.")        return true    end            if not (tonumber(t[1])) then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o numero da saga que voce deseja.")        return true    end                if tonumber(t[1]) > #sagaTransformacao or tonumber(t[1]) < 1 then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Essa saga nao existe.")        return true    end            if  tonumber(t[1]) ~= getPlayerStorageValue(cid, sagaTransformacao.storage) then        -- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "param = " .. tonumber(t[1]) .. "\nstorage = " .. getPlayerStorageValue(cid, sagaTransformacao.storage))            doCreatureAddMana(cid, - saga[getPlayerVocation(cid)].mana)            doCreatureAddHealth(cid, - saga[getPlayerVocation(cid)].health)            setCreatureMaxMana(cid, getCreatureMaxMana(cid) - transform.mana)             setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - transform.health)                    setPlayerStorageValue(cid, sagaTransformacao.storage, tonumber(t[1]))      doSetCreatureOutfit(cid, {lookType = transform.outfit}, -1)     doSendMagicEffect(getThingPos(cid), transform.effect)    doPlayerSendTextMessage(cid, 25, "Voce escolheu uma nova saga!")   doCreatureSay(cid, "Saga!!", TALKTYPE_ORANGE_1)     setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + transform.health)    setCreatureMaxMana(cid, getCreatureMaxMana(cid) + transform.mana)      doCreatureAddMana(cid, getCreatureMaxMana(cid))       doCreatureAddHealth(cid, getCreatureMaxHealth(cid))        setPlayerStorageValue(cid, 5432, os.time() + cooldownzin)                else                  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já está transformado nessa saga.")                 end                                                                                           return trueend

 

Link para o comentário
Compartilhar em outros sites

  • 0
1 hora atrás, Nogard disse:

tenta:

 

local cooldownzin = 3 -- em segundos para esperar a talkaction novamentefunction onSay(cid, words, param, channel)local sagaTransformacao = saga[getPlayerVocation(cid)]        if(param == '') then --                                                                                   *caso nao digite o numero        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o numero da saga que voce deseja.")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end        local t = string.explode(param, ",")    local transform = sagaTransformacao[tonumber(t[1])]        if not sagaTransformacao then --                                                                                    *caso saga diferente        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode trocar de saga.")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end        if getPlayerLevel(cid) < transform.level then --                                                                *caso nao tenha level correspondente a transformacao        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao tem level ".. transform.level .. ".")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true     end         if getPlayerStorageValue(cid, transform.storage) < 0 then                     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ainda nao completou a saga")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end        if getPlayerStorageValue(cid, 5432) >= os.time() then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode usar ainda, espere ".. getPlayerStorageValue(cid, 5432) - os.time() .." segundos. ")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end         if (t[2]) then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Could not understand.")        return true    end            if not (tonumber(t[1])) then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o numero da saga que voce deseja.")        return true    end                if tonumber(t[1]) > #sagaTransformacao or tonumber(t[1]) < 1 then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Essa saga nao existe.")        return true    end            if  tonumber(t[1]) ~= getPlayerStorageValue(cid, sagaTransformacao.storage) then        -- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "param = " .. tonumber(t[1]) .. "\nstorage = " .. getPlayerStorageValue(cid, sagaTransformacao.storage))            doCreatureAddMana(cid, - saga[getPlayerVocation(cid)].mana)            doCreatureAddHealth(cid, - saga[getPlayerVocation(cid)].health)            setCreatureMaxMana(cid, getCreatureMaxMana(cid) - transform.mana)             setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - transform.health)                    setPlayerStorageValue(cid, sagaTransformacao.storage, tonumber(t[1]))      doSetCreatureOutfit(cid, {lookType = transform.outfit}, -1)     doSendMagicEffect(getThingPos(cid), transform.effect)    doPlayerSendTextMessage(cid, 25, "Voce escolheu uma nova saga!")   doCreatureSay(cid, "Saga!!", TALKTYPE_ORANGE_1)     setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + transform.health)    setCreatureMaxMana(cid, getCreatureMaxMana(cid) + transform.mana)      doCreatureAddMana(cid, getCreatureMaxMana(cid))       doCreatureAddHealth(cid, getCreatureMaxHealth(cid))        setPlayerStorageValue(cid, 5432, os.time() + cooldownzin)                else                  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já está transformado nessa saga.")                 end                                                                                           return trueend

 

deu este erro

 

[26/06/2017 02:37:03] [Error - TalkAction Interface] 

[26/06/2017 02:37:03] data/talkactions/scripts/sagatran.lua:onSay

[26/06/2017 02:37:03] Description: 

[26/06/2017 02:37:03] data/talkactions/scripts/sagatran.lua:57: attempt to perform arithmetic on field 'mana' (a nil value)

[26/06/2017 02:37:03] stack traceback:

[26/06/2017 02:37:03]     data/talkactions/scripts/sagatran.lua:57: in function <data/talkactions/scripts/sagatran.lua:3>

 

Link para o comentário
Compartilhar em outros sites

  • 0
20 minutos atrás, Nogard disse:

posta sua lib.

 saga = {

    [1] = {{outfit = 71, level = 36, storage = 2930, mana = 2000, health = 3000}, {outfit = 71, level = 36, storage = 2930, mana = 4000, health = 4000}},

    [2] = {{outfit = 66, level = 36, storage = 2930, mana = 2000, health = 3000}, {outfit = 71, level = 36, storage = 2930, mana = 2000, health = 3000}}, 

    [3] = {{outfit = 91, level = 36, storage = 2930, mana = 2000, health = 3000}, {outfit = 71, level = 36, storage = 2930, mana = 2000, health = 3000}}, 

    [4] = {{outfit = 18, level = 36, storage = 2930, mana = 2000, health = 3000}, {outfit = 71, level = 36, storage = 2930, mana = 2000, health = 3000}}, 

    [5] = {{outfit = 31, level = 36, storage = 2930, mana = 2000, health = 3000},{outfit = 71, level = 36, storage = 2930, mana = 2000, health = 3000}},

     effect = 111

     }

Link para o comentário
Compartilhar em outros sites

  • 0
local cooldownzin = 3 -- em segundos para esperar a talkaction novamentefunction onSay(cid, words, param, channel)local sagaTransformacao = saga[getPlayerVocation(cid)]        if(param == '') then --                                                                                   *caso nao digite o numero        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o numero da saga que voce deseja.")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end        local t = string.explode(param, ",")    local transform = sagaTransformacao[tonumber(t[1])]        if not sagaTransformacao then --                                                                                    *caso saga diferente        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode trocar de saga.")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end        if getPlayerLevel(cid) < transform.level then --                                                                *caso nao tenha level correspondente a transformacao        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao tem level ".. transform.level .. ".")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true     end         if getPlayerStorageValue(cid, transform.storage) < 0 then                     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ainda nao completou a saga")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end        if getPlayerStorageValue(cid, 5432) >= os.time() then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode usar ainda, espere ".. getPlayerStorageValue(cid, 5432) - os.time() .." segundos. ")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end         if (t[2]) then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Could not understand.")        return true    end            if not (tonumber(t[1])) then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o numero da saga que voce deseja.")        return true    end                if tonumber(t[1]) > #sagaTransformacao or tonumber(t[1]) < 1 then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Essa saga nao existe.")        return true    end            if  tonumber(t[1]) ~= getPlayerStorageValue(cid, transform.storage) then        -- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "param = " .. tonumber(t[1]) .. "\nstorage = " .. getPlayerStorageValue(cid, sagaTransformacao.storage))            doCreatureAddMana(cid, - transform.mana)            doCreatureAddHealth(cid, - transform.health)            setCreatureMaxMana(cid, getCreatureMaxMana(cid) - transform.mana)             setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - transform.health)                    setPlayerStorageValue(cid, transform.storage, tonumber(t[1]))      doSetCreatureOutfit(cid, {lookType = transform.outfit}, -1)     doSendMagicEffect(getThingPos(cid), transform.effect)    doPlayerSendTextMessage(cid, 25, "Voce escolheu uma nova saga!")   doCreatureSay(cid, "Saga!!", TALKTYPE_ORANGE_1)     setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + transform.health)    setCreatureMaxMana(cid, getCreatureMaxMana(cid) + transform.mana)      doCreatureAddMana(cid, getCreatureMaxMana(cid))       doCreatureAddHealth(cid, getCreatureMaxHealth(cid))        setPlayerStorageValue(cid, 5432, os.time() + cooldownzin)                else                  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já está transformado nessa saga.")                 end                                                                                           return trueend

 

Editado por Nogard
Link para o comentário
Compartilhar em outros sites

  • 0
4 horas atrás, Nogard disse:
local cooldownzin = 3 -- em segundos para esperar a talkaction novamentefunction onSay(cid, words, param, channel)local sagaTransformacao = saga[getPlayerVocation(cid)]        if(param == '') then --                                                                                   *caso nao digite o numero        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o numero da saga que voce deseja.")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end        local t = string.explode(param, ",")    local transform = sagaTransformacao[tonumber(t[1])]        if not sagaTransformacao then --                                                                                    *caso saga diferente        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode trocar de saga.")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end        if getPlayerLevel(cid) < transform.level then --                                                                *caso nao tenha level correspondente a transformacao        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao tem level ".. transform.level .. ".")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true     end         if getPlayerStorageValue(cid, transform.storage) < 0 then                     doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce ainda nao completou a saga")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end        if getPlayerStorageValue(cid, 5432) >= os.time() then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce nao pode usar ainda, espere ".. getPlayerStorageValue(cid, 5432) - os.time() .." segundos. ")        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)        return true    end         if (t[2]) then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Could not understand.")        return true    end            if not (tonumber(t[1])) then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o numero da saga que voce deseja.")        return true    end                if tonumber(t[1]) > #sagaTransformacao or tonumber(t[1]) < 1 then        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Essa saga nao existe.")        return true    end            if  tonumber(t[1]) ~= getPlayerStorageValue(cid, transform.storage) then        -- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "param = " .. tonumber(t[1]) .. "\nstorage = " .. getPlayerStorageValue(cid, sagaTransformacao.storage))            doCreatureAddMana(cid, - transform.mana)            doCreatureAddHealth(cid, - transform.health)            setCreatureMaxMana(cid, getCreatureMaxMana(cid) - transform.mana)             setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - transform.health)                    setPlayerStorageValue(cid, transform.storage, tonumber(t[1]))      doSetCreatureOutfit(cid, {lookType = transform.outfit}, -1)     doSendMagicEffect(getThingPos(cid), transform.effect)    doPlayerSendTextMessage(cid, 25, "Voce escolheu uma nova saga!")   doCreatureSay(cid, "Saga!!", TALKTYPE_ORANGE_1)     setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + transform.health)    setCreatureMaxMana(cid, getCreatureMaxMana(cid) + transform.mana)      doCreatureAddMana(cid, getCreatureMaxMana(cid))       doCreatureAddHealth(cid, getCreatureMaxHealth(cid))        setPlayerStorageValue(cid, 5432, os.time() + cooldownzin)                else                  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já está transformado nessa saga.")                 end                                                                                           return trueend

 

só não ta aumentando o max health e mana ta ganhando como se fosse cura não ta aumentando ;/

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...