Postado Dezembro 26, 2014 10 anos Solução Provavelmente essas vocações "epic" devem ter a promotion level como sendo 2. Então..autopromotion.lua (data/creaturescripts/scripts): function onThink(cid) if getPlayerPremiumDays(cid) > 0 then if getPlayerPromotionLevel(cid) == 2 then return true end doPlayerSetPromotionLevel(cid, 2) else if getPlayerPromotionLevel(cid) == 1 then return true end doPlayerSetPromotionLevel(cid, 1) end return true end Tag - creaturescripts.xml (data/creaturescripts): <event type="think" name="AutoPromotion" event="script" value="autopromotion.lua"/> Registre o creature evente em login.lua (data/creaturescripts/scripts): registerCreatureEvent(cid, "AutoPromotion") Editado Dezembro 26, 2014 10 anos por Suicide (veja o histórico de edições) The corrupt fear us. The honest support us. The heroic join us.
Postado Dezembro 26, 2014 10 anos Autor Quais são os id's das vocations epic's no seu server? @Edit, bom eu admiti que no seu server existem as vocations: 1 - Sorcerer 2 - Druid 3 - Paladin 4 - Knight 5 - Master Sorcerer 6 - Elder Druid 7 - Royal Paladin 8 - Elite Knight 9 - Epic master sorcere 10 - Epic elder druid 11 - Epic royal paladin 12 - Epic elite kinight Então vamo lá, va na pasta data/creaturescripts e coloque essa tag dentro do arquivo creaturescripts.xml: <event type="login" name="PremPromote" event="script" value="prempromote.lua"/> Agora va na pasta data/creaturescripts/scripts e crie um arquivo chamado prempromote.lua e coloque isso dentro: local stor = 5479 function onLogin(cid, var) if getPlayerPremiumDays(cid) > 0 then if getPlayerVocation(cid) == 1 then setPlayerVocation(cid, 9) setPlayerStorageValue(cid, stor, 1) elseif getPlayerVocation(cid) == 2 then setPlayerVocation(cid, 10) setPlayerStorageValue(cid, stor, 2) elseif getPlayerVocation(cid) == 3 then setPlayerVocation(cid, 11) setPlayerStorageValue(cid, stor, 3) elseif getPlayerVocation(cid) == 4 then setPlayerVocation(cid, 12) setPlayerStorageValue(cid, stor, 4) elseif getPlayerVocation(cid) == 5 then setPlayerVocation(cid, stor, 9) setPlayerStorageValue(cid, stor, 5) elseif getPlayerVocation(cid) == 6 then setPlayerVocation(cid, 10) setPlayerStorageValue(cid, stor, 6) elseif getPlayerVocation(cid) == 7 then setPlayerVocation(cid, stor, 11) setPlayerStorageValue(cid, stor, 7) else getPlayerVocation(cid) == 8 then setPlayerVocation(cid, stor, 12) setPlayerStorageValue(cid, stor, 8) end else if getPlayerStorageValue(cid, stor) == 1 then setPlayerVocation(cid, 1) setPlayerStorageValue(cid, stor, 0) elseif getPlayerStorageValue(cid, stor) == 2 then setPlayerVocation(cid, 2) setPlayerStorageValue(cid, stor, 0) elseif getPlayerStorageValue(cid, stor) == 3 then setPlayerVocation(cid, 3) setPlayerStorageValue(cid, stor, 0) elseif getPlayerStorageValue(cid, stor) == 4 then setPlayerVocation(cid, 4) setPlayerStorageValue(cid, stor, 0) elseif getPlayerStorageValue(cid, stor) == 5 then setPlayerVocation(cid, 5) setPlayerStorageValue(cid, stor, 0) elseif getPlayerStorageValue(cid, stor) == 6 then setPlayerVocation(cid, 6) setPlayerStorageValue(cid, stor, 0) elseif getPlayerStorageValue(cid, stor) == 7 then setPlayerVocation(cid, 7) setPlayerStorageValue(cid, stor, 0) else getPlayerStorageValue(cid, stor) == 8 then setPlayerVocation(cid, 8) setPlayerStorageValue(cid, stor, 0) end end return TRUE end Agora na mesma pasta abra o arquivo login.lua e adicione isso antes do ultimo return TRUE: registerCreatureEvent(cid, "PremPromote") Agora va na pasta data/globalevents e adicione essa tag ao arquivo globalevents.xml: <globalevent name="PremPromote" interval="1800000" event="script" value="prempromote.lua"/> Agora va na pasta data/globalevents/scripts e crie um arquivo chamado prempromote.lua e coloque isso dentro: local stor = 5479 function onThink(interval) if getPlayerPremiumDays(cid) > 0 then if getPlayerVocation(cid) == 1 then setPlayerVocation(cid, 9) setPlayerStorageValue(cid, stor, 1) elseif getPlayerVocation(cid) == 2 then setPlayerVocation(cid, 10) setPlayerStorageValue(cid, stor, 2) elseif getPlayerVocation(cid) == 3 then setPlayerVocation(cid, 11) setPlayerStorageValue(cid, stor, 3) elseif getPlayerVocation(cid) == 4 then setPlayerVocation(cid, 12) setPlayerStorageValue(cid, stor, 4) elseif getPlayerVocation(cid) == 5 then setPlayerVocation(cid, stor, 9) setPlayerStorageValue(cid, stor, 5) elseif getPlayerVocation(cid) == 6 then setPlayerVocation(cid, 10) setPlayerStorageValue(cid, stor, 6) elseif getPlayerVocation(cid) == 7 then setPlayerVocation(cid, stor, 11) setPlayerStorageValue(cid, stor, 7) else getPlayerVocation(cid) == 8 then setPlayerVocation(cid, stor, 12) setPlayerStorageValue(cid, stor, 8) end else if getPlayerStorageValue(cid, stor) == 1 then setPlayerVocation(cid, 1) setPlayerStorageValue(cid, stor, 0) elseif getPlayerStorageValue(cid, stor) == 2 then setPlayerVocation(cid, 2) setPlayerStorageValue(cid, stor, 0) elseif getPlayerStorageValue(cid, stor) == 3 then setPlayerVocation(cid, 3) setPlayerStorageValue(cid, stor, 0) elseif getPlayerStorageValue(cid, stor) == 4 then setPlayerVocation(cid, 4) setPlayerStorageValue(cid, stor, 0) elseif getPlayerStorageValue(cid, stor) == 5 then setPlayerVocation(cid, 5) setPlayerStorageValue(cid, stor, 0) elseif getPlayerStorageValue(cid, stor) == 6 then setPlayerVocation(cid, 6) setPlayerStorageValue(cid, stor, 0) elseif getPlayerStorageValue(cid, stor) == 7 then setPlayerVocation(cid, 7) setPlayerStorageValue(cid, stor, 0) else getPlayerStorageValue(cid, stor) == 8 then setPlayerVocation(cid, 8) setPlayerStorageValue(cid, stor, 0) end end return TRUE end mano seu funcionou não deu varios erros vou postar a print Provavelmente essas vocações "epic" devem ter a promotion level como sendo 2. Então.. autopromotion.lua (data/creaturescripts/scripts): function onThink(cid) if getPlayerPremiumDays(cid) > 0 then if getPlayerPromotionLevel(cid) == 2 then return true end doPlayerSetPromotionLevel(cid, 2) else if getPlayerPromotionLevel(cid) == 1 then return true end doPlayerSetPromotionLevel(cid, 1) end return true end Tag - creaturescripts.xml (data/creaturescripts): <event type="think" name="AutoPromotion" event="script" value="autopromotion.lua"/> Registre o creature evente em login.lua (data/creaturescripts/scripts): registerCreatureEvent(cid, "AutoPromotion") mano funcionou muito obrigado vlw +rap para vc obrigado por tentar ajudar danihcv o seu não funcionou mais o de Suicide pego obrigado vcs dois ELITE GLOBAL serve em construção galera curta nossa pagina no facebook e fique por dentro de tudo e do dia da Extreia facebook = https://www.facebook.com/pages/Elite-global/361726520654949
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.