_F
talkaction

[talkaction] Troca De Vocação 100%

Por _ferrari_, 14 de jun. de 2009 em Actions e Talkactions

script
22
5.8k
raelpsfR
12 de setembro de 2010 às 22:03

Acho que seria mais lógico, quando o player trocar de vocação vc migrar o ml, pra sword por ex, ou pra distance.. etc.. que é o que o cara upa..

 

ex.

 

mage ml 100

vira

kina sword,club,axe 100

ou

pala distance 100

 

claro que ai, no kina e pala, o ml vai pra 0.

 

No caso de um kina virar mage,

Skill mais alto vira ml,

skill baixa pra 0.

 

Em qualquer mudança, o shield sempre vai pra 50, que é o medio de qualquer char, e se pega fast. ou 30.. por ex.

1 ano depois...
Claudio14C
27 de fevereiro de 2012 às 22:59

Eu queria saber tipo assim eu criei uma vocaçao com faço um comando para o player se transformar nessa vocaçao?

bepokemonB
27 de fevereiro de 2012 às 23:50

function onSay(cid,words,params)
local vocations, level, v, info = {['sorcerer'], ['druid'], ['paladin'], ['knight']}, getPlayerLevel(cid), vocations[string.lower(param)], getVocationInfo(v)

if not v then
doPlayerSendCancel(cid, "This vocation does not exists.")
return true
end

doPlayerSetVocation(cid, v)
playerid = getPlayerGUID(cid)
db.executeQuery("UPDATE `players` SET `healthmax` = ".. 150 + (level * info.gainhealth) ..", `health` = ".. 150 + (level * info.gainhealth) ..",  manamax = ".. 150 + (level * info.gainmana) ..", mana = ".. 150 + (level * info.gainmana) ..", cap = ".. level * info.gaincap .." WHERE `id` = "..playerid..";")
doRemoveCreature(cid)
return true
end

 

Serve pra todas as vocations sem precisar configurar.

Editado Fevereiro 28 por Byerne

28 de fevereiro de 2012 às 01:01

function onSay(cid,words,params)
local vocations, level, v, info = {'sorcerer', 'druid', 'paladin', 'knight'}, getPlayerLevel(cid), vocations[param], getVocationInfo(v)

if not v then
doPlayerSendCancel(cid, "This vocation does not exists.")
return true
end

doPlayerSetVocation(cid, v)
playerid = getPlayerGUID(cid)
db.executeQuery("UPDATE `players` SET `healthmax` = ".. 150 + (level * v.gainhealth) ..", `health` = ".. 150 + (level * v.gainhealth) ..",  manamax = ".. 150 + (level * v.gainmana) ..", mana = ".. 150 + (level * v.gainmana) ..", cap = ".. level * v.gaincap .." WHERE `id` = "..playerid..";")
doRemoveCreature(cid)
return true
end

 

Serve pra todas as vocations sem precisar configurar.

 

eu acho que você errou a variável ali na query.

bepokemonB
28 de fevereiro de 2012 às 02:12

function onSay(cid,words,params)
local vocations, level, v, info = {'sorcerer', 'druid', 'paladin', 'knight'}, getPlayerLevel(cid), vocations[param], getVocationInfo(v)

if not v then
doPlayerSendCancel(cid, "This vocation does not exists.")
return true
end

doPlayerSetVocation(cid, v)
playerid = getPlayerGUID(cid)
db.executeQuery("UPDATE `players` SET `healthmax` = ".. 150 + (level * v.gainhealth) ..", `health` = ".. 150 + (level * v.gainhealth) ..",  manamax = ".. 150 + (level * v.gainmana) ..", mana = ".. 150 + (level * v.gainmana) ..", cap = ".. level * v.gaincap .." WHERE `id` = "..playerid..";")
doRemoveCreature(cid)
return true
end

 

Serve pra todas as vocations sem precisar configurar.

 

eu acho que você errou a variável ali na query.

 

HAHAHA É. E também v sempre seria nul ._.

LucasCastroL
03 de março de 2012 às 20:37

Bem MAssa!

 

;D

 

VLw's

kelvinvictorK
07 de março de 2012 às 11:54

Esta funcionando este sistema?