Postado Junho 7, 2015 9 anos 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 Junho 7, 2015 9 anos O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Aprovação de Tópicos de Conteúdos" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
Postado Junho 9, 2015 9 anos 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).
Postado Junho 9, 2015 9 anos Autor eu ja consertei.eu coloquei o fromvoc="0"> igual a vocation id="5" no script vocations.xml
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.