FO

[Pedido] Vocation Com Reset

Por fortation, 24 de mai. de 2012 em Scripts

xtibia
8.6
quest
vocation
script
8
2.4k
24 de maio de 2012 às 12:48

QUERIA UM SCRIPT ASSIM

 

O PLAYER FAZ A QUEST AI ELE CLIKA NO BAU

AI ELE GANHA UMA VOCATION E VOLTA PARA O LEVEL 8 !

 

E SE FOR POSSIVEL ELE VOLTA COM A MESMA MANA E LIFE DE QUANDO ELE CRIO O CHAR POR EXEMPLO 1500 DE LIFE !

VodkartV
24 de maio de 2012 às 13:23

no caso a voc é uma promotion né?

 

a voc 8 vai para 12

a voc 7 vai para 11

 

etc...

certo

24 de maio de 2012 às 13:38

é tipo qualquer vocation

 

Tipo Assim

 

Knight Vai Pra Promo 9

Sorcerer Vai pra promo 9

Druid Vai Pra Promo 9

Paladin Vai Pra Promo 9

 

Todos podem Virar a mesma promo !

Editado Maio 24 por GabrielSv

VodkartV
24 de maio de 2012 às 13:52

para msm voc:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
config = {
LevelNeed = 100,
vocs = {1,2,3,4},
pid = getPlayerGUID(cid),
newlv = 8,
life = 150,
mana = 85,
newvoc = 9
}
if getPlayerLevel(cid) < config.LevelNeed then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"você precisa ter no minimo level "..config.LevelNeed.." para resetar.")
elseif not isInArray(config.vocs, getPlayerVocation(cid)) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"você não tem vocação para resetar.")
end
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = "..config.newlv..", `experience` = "..getExperienceForLevel(config.newlv)..",`manamax` = "..config.mana..",`health` = "..config.life..", `healthmax` = "..config.life..",`mana` = "..config.mana..",`vocation` = "..config.newvoc.." WHERE `id` = "..config.pid)
return true
end

 

para diferentes voc:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
config = {
LevelNeed = 100,
vocs = {1,2,3,4},
pid = getPlayerGUID(cid),
newlv = 8,
hp = 150,
mana = 85,
promo = (getPlayerPromotionLevel(cid)+1)
}
if getPlayerLevel(cid) < config.LevelNeed then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"você precisa ter no minimo level "..config.LevelNeed.." para resetar.")
elseif not isInArray(config.vocs, getPlayerVocation(cid)) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"você não tem vocação para resetar.")
end
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = "..config.newlv..", `experience` = "..getExperienceForLevel(config.newlv)..",`manamax` = "..config.mana..",`healthmax` = "..config.hp..",`health` = "..config.hp..",`mana` = "..config.mana..",`promotion` = "..config.promo.." WHERE `id` = "..config.pid)
return true
end

Editado Maio 24 por Vodkart

JeanCristianJ
24 de maio de 2012 às 16:41

ponha os devidos creditos ai ¬¬

vc consegue colokar para resetar todas skills para 10?

Editado Maio 24 por JeanCristian

VodkartV
24 de maio de 2012 às 16:45

que créditos?

 

E sim, consigo.

JeanCristianJ
24 de maio de 2012 às 16:51

vc consegue colokar todas skills para o level 10 até a magic level?

se conseguir coloka ai eu fiz um topico em duvidas de ot server se vc responder vou te da bastante rep vlw

VodkartV
24 de maio de 2012 às 17:35

porque não pediu para o dono do script fazer? -.-

palhaçada essa de me pedir para colocar os créditos, esse script de resetar o hp, mana e trocar a voc existia bem antes da sua conta no xtibia ser criada, pelo amor de deus.

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
config = {
LevelNeed = 100,
vocs = {1,2,3,4},
pid = getPlayerGUID(cid),
newlv = 8,
life = 150,
mana = 85,
maglv = 0,
skills = 10,
newvoc = 9
}
if getPlayerLevel(cid) < config.LevelNeed then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"você precisa ter no minimo level "..config.LevelNeed.." para resetar.")
elseif not isInArray(config.vocs, getPlayerVocation(cid)) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"você não tem vocação para resetar.")
end
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
doRemoveCreature(cid)
for i = 1,6 do
db.executeQuery("UPDATE `player_skills` SET `value` = ".. config.skills .." WHERE `player_id` = ".. config.pid .. " and `skillid` = ".. i ..";")  
end
db.executeQuery("UPDATE `players` SET `level` = "..config.newlv..", `experience` = "..getExperienceForLevel(config.newlv)..",`manamax` = "..config.mana..",`health` = "..config.life..", `healthmax` = "..config.life..",`mana` = "..config.mana..",`vocation` = "..config.newvoc..", `maglevel` = "..config.maglv.."  WHERE `id` = "..config.pid)
return true
end