14 minutos atrás, Nogard disse:local sagaTransformacao = saga[getPlayerVocation(cid)]coloca /\
depois de function onSay()
eu consegui fazer pegar assim
local cooldownzin = 3 -- em segundos para esperar a talkaction novamente
function 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
for i=1, #sagaTransformacao do
if getPlayerStorageValue(cid, sagaTransformacao.storage) >= 0 then
doCreatureAddMana(cid, -sagaTransformacao.mana)
doCreatureAddHealth(cid, -sagaTransformacao.health)
setCreatureMaxMana(cid, getCreatureMaxMana(cid) - sagaTransformacao.mana)
setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) - sagaTransformacao.health)
end
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
doSetCreatureOutfit(cid, {lookType = transform.outfit}, -1)
doSendMagicEffect(getThingPos(cid), transform.effect)
doPlayerSendTextMessage(cid, 25, "Voce escolheu uma nova saga!")
doPlayerSay(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))
doPlayerSetStorageValue(cid, 5432, os.time() + cooldownzin)
return true
end
lib
Citarsaga = {
[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
}
mas ai o player só perde vida ao transformar ...




info
Grupo: Barão
Registrado: 21/01/17
Posts: 240
Reputação: +273
Gênero: Masculino
local sagaTransformacao = saga[getPlayerVocation(cid)]coloca /\
depois de function onSay()
Editado Junho 25 por Nogard