Postado Março 17, 2012 13 anos @Kimos mas e se o player relogar não vai voltar para exp normal? por isso eu tava pensando em adicionar uma storage no player também para que quando ele faça o login dar a exp de novo '-' [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
Postado Março 17, 2012 13 anos Pois é, nem tinha pensado nisso. \data\talkaction\scripts\ExtraExp.lua function onSay(cid, words, param, channel) local storage = 23232 local s = string.explode(param, ",") local exp = tonumber(s[2]) local player = getPlayerByNameWildcard(tostring(s[1])) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end if(not isPlayer(player)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player nao existe.") return true end doPlayerSetExperienceRate(player, exp) setPlayerStorageValue(player, storage, exp) return true end \data\talkaction\talkactions.xml <talkaction words="!exp" event="script" value="ExtraExp.lua"/> \data\creaturescripts\scripts\ExtraExp.lua function onLogin(cid) storage = 23232 doPlayerSetExperienceRate(cid, getPlayerStorageValue(cid, storage)) return true end \data\creaturescripts\creaturescript.xml <event type="login" name="ExtraExp" event="script" value="ExtraExp.lua"/> !exp Kimoszin, 20
Postado Março 17, 2012 13 anos Autor Mais ai vai a quanto tempo? porque teria um tempo né o player nao é VIP pra sempre ... Se tiver algum sistema de vip melhor sla...
Postado Março 17, 2012 13 anos \data\talkaction\scripts\ExtraExp.lua function onSay(cid, words, param, channel) local config = { storage = 23232, storageVIP = 23233, } local s = string.explode(param, ",") local exp = tonumber(s[2]) local player = getPlayerByNameWildcard(tostring(s[1])) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end if(not isPlayer(player)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player nao existe.") return true end doPlayerSetExperienceRate(player, exp) setPlayerStorageValue(player, config.storage, exp) setPlayerStorageValue(player, config.storageVIP, 1) return true end \data\talkaction\talkactions.xml <talkaction words="!exp" event="script" value="ExtraExp.lua"/> \data\talkaction\scripts\RemoveExtraExp.lua function onSay(cid, words, param, channel) local config = { storage = 23232, } local s = string.explode(param, ",") local player = getPlayerByNameWildcard(tostring(s[1])) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end if(not isPlayer(player)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player nao existe.") return true end doPlayerSetExperienceRate(player, 0) setPlayerStorageValue(player, config.storage, 0) return true end \data\talkaction\talkactions.xml <talkaction words="!expremove" event="script" value="RemoveExtraExp.lua"/> \data\creaturescripts\scripts\ExtraExp.lua function onLogin(cid) storage = 23232 doPlayerSetExperienceRate(cid, getPlayerStorageValue(cid, storage)) return true end \data\creaturescripts\creaturescript.xml <event type="login" name="ExtraExp" event="script" value="ExtraExp.lua"/> Para adicionar: !exp Kimoszin, 2 Para remover: !expremove Kimoszin
Postado Março 18, 2012 13 anos Autor po o comando ta certinho mais quando o player reloga ele volta com a exp normal... alguem sabe arrumar?
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.