Ir para conteúdo

Featured Replies

Postado

Iae galera to com 1 problema fiz 1 sistema de promotion igual a do rozinx soq qnd vai usar o comando ele vira no vocation

 

meu script do comando

---- <Script by jhon992> -- <script by="" jhon992=""> --


function onSay(cid, words, param, channel)

if (param ~= "mixed" and param ~= "spin" and param ~= "sacred" and param ~= "lonely" and param ~= "darkness") then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"voce escreveu errado.")
return TRUE
end

local config = {
mixedlvl = 15000, -- level para resetar mixed
spinlvl = 30000, -- level para resetar spin
sacredlvl = 60000, -- level para resetar sacred
lonelylvl = 120000, -- level para resetar loney
darknesslvl = 200000, -- level para resetar darkness nova vocaçao
vocationMixed = 5, -- id vocação mixed
vocationSpin = 6, -- id vocação spin
vocationSacred = 7, -- id vocação sacred
vocationLoney = 8, -- id vocação loney
vocationDarkness = 9, -- id vocação darkness
lvlreset = 8, -- level apos resetar primeiras vocações
lvlSacred = 10, -- level apos resetar vocação sacred
lvlNew = 13, -- level apos resetar útimas 3 vocações
player = getPlayerGUID(cid), -- não mexa!
pz = "yes", -- players precisam estar em protection zone para usar? ("yes" or "no").
battle = "no", -- players deve estar sem battle ("yes" or "no")
premium = "no" -- se precisa ser premium account ("yes" or "no")
}

if(config.pz == "yes") and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Prescisa estar em Protection Zone.")
return TRUE
end

if(config.premium == "yes") and (not isPremium(cid)) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas premium podem usar esse comando.")
return TRUE
end

if(config.battle == "yes") and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Voce prescisa estar sem battle.")
return TRUE
end

if (param == "mixed") then
if (getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 4) then
if (getPlayerLevel(cid) >= config.mixedlvl) then
doPlayerSetVocation(cid, config.vocationMixed)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = "..config.lvlreset..", `experience` = 0 WHERE `id` = "..config.player)
return TRUE
else
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce prescisa estar no level "..config.mixedlvl..".")
return TRUE
end
else
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce não tem o que e presciso para virar Mixed Assassin.")
return TRUE
end
end

if (param == "spin") then
if (getPlayerVocation(cid) == 5) then
if (getPlayerLevel(cid) >= config.spinlvl) then
doPlayerSetVocation(cid, config.vocationSpin)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = "..config.lvlreset..", `experience` = 0 WHERE `id` = "..config.player)
else
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce prescisa estar no level "..config.spinlvl..".")
return TRUE
end
else
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce não tem o que e presciso para virar Spin Assassin.")
return TRUE
end
end

if (param == "sacred") then
if (getPlayerVocation(cid) == 6) then
if (getPlayerLevel(cid) >= config.sacredlvl) then
doPlayerSetVocation(cid, config.vocationSacred)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = "..config.lvlSacred..", `experience` = 0 WHERE `id` = "..config.player)
else
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce prescisa estar no level "..config.sacredlvl..".")
return TRUE
end
else
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce não tem o que e presciso para virar Sacred Martyr.")
return TRUE
end
end

if (param == "lonely") then
if (getPlayerVocation(cid) == 7) then
if (getPlayerLevel(cid) >= config.lonelylvl) then
doPlayerSetVocation(cid, config.vocationLonely)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = "..config.lvlNew..", `experience` = 0 WHERE `id` = "..config.player)
else
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce prescisa estar no level "..config.lonelylvl..".")
return TRUE
end
else
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce não tem o que e presciso para virar Lonely Star.")
return TRUE
end
end

if (param == "darkness") then
if (getPlayerVocation(cid) == 8) then
if (getPlayerLevel(cid) >= config.darknesslvl) then
doPlayerSetVocation(cid, config.vocationDarkness)
doRemoveCreature(cid)
db.executeQuery("UPDATE `players` SET `level` = "..config.lvlNew..", `experience` = 0 WHERE `id` = "..config.player)
else
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce prescisa estar no level "..config.darknesslvl..".")
return TRUE
end
else
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Voce não tem o que e presciso para virar Supreme Darkness.")
return TRUE
end
end

return TRUE
end

 

script das vocaçoes

<?xml version="1.0" encoding="UTF-8"?>
<vocations>
<vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="1000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/>
<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="45" gainmanaticks="3" gainmanaamount="90" manamultiplier="1.1" attackspeed="170" soulmax="100" gainsoulticks="120" fromvoc="1">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="45" gainmanaticks="3" gainmanaamount="90" manamultiplier="1.1" attackspeed="170" soulmax="100" gainsoulticks="120" fromvoc="2">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="3" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="75" gainmanaticks="3" gainmanaamount="65" manamultiplier="1.4" attackspeed="170" soulmax="100" gainsoulticks="120" fromvoc="3">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="4" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="105" gainmanaticks="3" gainmanaamount="45" manamultiplier="3.0" attackspeed="170" soulmax="100" gainsoulticks="120" fromvoc="4">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="5" name="Mixed Assassin" description="a mixed assassin" needpremium="0" gaincap="20" gainhp="25" gainmana="25" gainhpticks="5" gainhpamount="150" gainmanaticks="5" gainmanaamount="150" manamultiplier="2.2" attackspeed="200" soulmax="200" gainsoulticks="15" fromvoc="0">
<formula meleeDamage="1.2" distDamage="1.2" wandDamage="1.2" magDamage="1.2" magHealingDamage="1.2" defense="1.2" armor="1.2"/>
<skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.2" shielding="1.2" fishing="1.2" experience="1.2"/>
</vocation>
<vocation id="6" name="Spin Assassin" description="a spin assassin" needpremium="0" gaincap="30" gainhp="30" gainmana="30" gainhpticks="3" gainhpamount="260" gainmanaticks="3" gainmanaamount="160" manamultiplier="3.3" attackspeed="230" soulmax="200" gainsoulticks="15" fromvoc="0">
<formula meleeDamage="1.3" distDamage="1.3" wandDamage="1.3" magDamage="1.3" magHealingDamage="1.3" defense="1.3" armor="1.3"/>
<skill fist="1.3" club="1.3" sword="1.3" axe="1.3" distance="1.3" shielding="1.3" fishing="1.3" experience="1.3"/>
</vocation>
<vocation id="7" name="Sacred Martyr" description="a sacred martyr" needpremium="0" gaincap="40" gainhp="40" gainmana="40" gainhpticks="4" gainhpamount="170" gainmanaticks="4" gainmanaamount="170" manamultiplier="4.4" attackspeed="300" soulmax="200" gainsoulticks="15" fromvoc="0">
<formula meleeDamage="1.4" distDamage="1.4" wandDamage="1.4" magDamage="1.4" magHealingDamage="1.4" defense="1.4" armor="1.4"/>
<skill fist="1.4" club="1.4" sword="1.4" axe="1.4" distance="1.4" shielding="1.4" fishing="1.4" experience="1.4"/>
</vocation>
<vocation id="8" name="Lonely Star" description="a lonely star" needpremium="0" gaincap="50" gainhp="50" gainmana="50" gainhpticks="5" gainhpamount="180" gainmanaticks="5" gainmanaamount="180" manamultiplier="5.5" attackspeed="450" soulmax="200" gainsoulticks="15" fromvoc="0">
<formula meleeDamage="1.5" distDamage="1.5" wandDamage="1.5" magDamage="1.5" magHealingDamage="1.5" defense="1.5" armor="1.5"/>
<skill fist="1.5" club="1.5" sword="1.5" axe="1.5" distance="1.5" shielding="1.5" fishing="1.5" experience="1.5"/>
</vocation>
<vocation id="9" name="Supreme Darkness" description="a supreme darkness" needpremium="1" gaincap="150" gainhp="150" gainmana="130" gainhpticks="13" gainhpamount="260" gainmanaticks="13" gainmanaamount="250" manamultiplier="12.12" attackspeed="500" soulmax="200" gainsoulticks="15" fromvoc="0">
<formula meleeDamage="1.13" distDamage="1.13" wandDamage="1.13" magDamage="1.13" magHealingDamage="1.13" defense="1.13" armor="1.13"/>
<skill fist="1.13" club="1.13" sword="1.13" axe="1.13" distance="1.13" shielding="1.13" fishing="1.13" experience="1.15"/>
</vocation>
</vocations>

 
Postado

Amigão o problema pode ser na função doPlayerSetVocation(cid,voc), ela não funcionou direito quando tentei usa-la. Voce pode tentar bolar uma maneira de usar a função setPlayerPromotionLevel(cid, level).

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo