Postado Fevereiro 19, 2015 10 anos Fala galera blz? recentemente instalei esse sistema de vip no meu tfs 1.0https://otland.net/threads/vip-system-the-forgotten-server-1-0.224910/#post-2163589 mas a parte de EXP bônus por vip, a que eu mais queria não está funcionando, tipo sem vip ou com vip é a mesma exp, não muda! segue em spoiler: local rate = 50 --- porcentagem que irá ganhar a mais. function onKill(cid, target, lastHit) if hasVip(cid) == true then local monster = Monster(target) if not monster then return true end for id, damage in pairs(monster:getDamageMap()) do local player = Player(id) if player then local experience = damage.total / monster:getType():getHealth() * monster:getType():getExperience() local expFormula = (((experience * Game.getExperienceStage(player:getLevel())) / 100) * rate) player:addExperience(math.floor(expFormula), true) end end end return true end Aguardo ansiosamente pela ajuda de vcs, obrigado Editado Março 9, 2015 10 anos por Andreselos1988 (veja o histórico de edições)
Postado Fevereiro 19, 2015 10 anos seu server usa qual systema de vip? usa por premium ou por storage? de qualquer forma tente usar assim function onKill(cid, target, lastHit) if isPremium(cid) == true then local monster = Monster(target) if not monster then return true end for id, damage in pairs(monster:getDamageMap()) do local player = Player(id) if player then local experience = damage.total / monster:getType():getHealth() * monster:getType():getExperience() local expFormula = (((experience * Game.getExperienceStage(player:getLevel())) / 100) * rate) player:addExperience(math.floor(expFormula), true) end end end return true end
Postado Fevereiro 20, 2015 10 anos Autor seu server usa qual systema de vip? usa por premium ou por storage? de qualquer forma tente usar assim function onKill(cid, target, lastHit) if isPremium(cid) == true then local monster = Monster(target) if not monster then return true end for id, damage in pairs(monster:getDamageMap()) do local player = Player(id) if player then local experience = damage.total / monster:getType():getHealth() * monster:getType():getExperience() local expFormula = (((experience * Game.getExperienceStage(player:getLevel())) / 100) * rate) player:addExperience(math.floor(expFormula), true) end end end return true end Meu vip system é por storage, é aquele do link que postei, testei aqui esse novo script que vc postou e apesar de não dar erro nenhum, também continuou na mesma nao entendo o que ta faltando, tem mais alguma idéia?
Postado Fevereiro 20, 2015 10 anos servidos testado 8.54 ~ 8.60 mas creio que funcione nas recentes... Quando você compra vip você pode aumentar a taxa de exp em percent que ele irá receber a mais,como se fosse um bonus... a taxa se modifica aqui: local rate = 1.5 -- 50%vermelho:representa o quanto irá subir em % caso fosse 20% seria local rate = 1.2 e por ai vai....[ Double exp para o Perfect Vip System ] :Spoiler -em Creaturescript/script Crie um arquivo.lua e renomeie para : vipexp.luafunction onLogin(cid)local rate = 1.5 -- 50%local config = {welvip = "você tem "..((rate - 1)*100).."% de exp a mais agora!",not_vip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!",s = 13540, -- storage vip}if getPlayerStorageValue(cid, config.s) - os.time() >= 1 thendoPlayerSetExperienceRate(cid, rate)doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.welvip)elsedoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_vip)endreturn TRUEend-em Creaturescript/script/login.lua adicione:registerCreatureEvent(cid, "ExpVip")~-em Creaturescript.xml adicione a tag:<event type="login" name="ExpVip" script="vipexp.lua"/>[ Double exp para o Vip System By Account V1.0 ] :Spoiler-em Creaturescript/script Crie um arquivo.lua e renomeie para : vipexp.luafunction onLogin(cid)local rate = 1.5 -- 50%local config = {welvip = "você tem "..((rate - 1)*100).."% de exp a mais agora!",not_vip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!",vip = isVip(cid)}if (config.vip == TRUE) thendoPlayerSetExperienceRate(cid, rate)doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.welvip)elsedoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_vip)endreturn TRUEend-em Creaturescript/script/login.lua adicione:registerCreatureEvent(cid, "ExpVip")-em Creaturescript.xml adicione a tag:<event type="login" name="ExpVip" script="vipexp.lua"/>[ Double exp para o Vip System By Mock] :Spoiler -em Creaturescript/script Crie um arquivo.lua e renomeie para : vipexp.luafunction onLogin(cid)local rate = 1.3 -- 30%local config = {vip = "Você tem "..((rate - 1)*100).."% de exp a mais agora!",notvip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!",}if vip.hasVip(cid) == FALSE thendoPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.notvip)elsedoPlayerSetExperienceRate(cid, rate)doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.vip)endreturn TRUEend-em Creaturescript/script/login.lua adicione:registerCreatureEvent(cid, "ExpVip")-em Creaturescript.xml adicione a tag:<event type="login" name="ExpVip" script="vipexp.lua"/>Tutorial trazido de outro fórum, então se tiver um igual a este aqui peço desculpa e remova o postcréditos:Vodkart ~~100% vamos negociar eu te ajudo você mi ajuda se eu te ajudei manda um like site acesse:http://rexwar.esy.es se te ajudei mi ajude com um like canal do youtube:https://www.youtube.com/channel/ blog:http://yakinhotutoriais.blogspot.com.br/ site acesse:http://rexwar.esy.es 0 comentários:
Postado Fevereiro 20, 2015 10 anos Autor servidos testado 8.54 ~ 8.60 mas creio que funcione nas recentes... Quando você compra vip você pode aumentar a taxa de exp em percent que ele irá receber a mais,como se fosse um bonus... a taxa se modifica aqui: local rate = 1.5 -- 50% vermelho:representa o quanto irá subir em % caso fosse 20% seria local rate = 1.2 e por ai vai.... [ Double exp para o Perfect Vip System ] : Spoiler -em Creaturescript/script Crie um arquivo.lua e renomeie para : vipexp.lua function onLogin(cid) local rate = 1.5 -- 50% local config = { welvip = "você tem "..((rate - 1)*100).."% de exp a mais agora!", not_vip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!", s = 13540, -- storage vip } if getPlayerStorageValue(cid, config.s) - os.time() >= 1 then doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.welvip) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_vip) end return TRUE end -em Creaturescript/script/login.lua adicione: registerCreatureEvent(cid, "ExpVip")~ -em Creaturescript.xml adicione a tag: <event type="login" name="ExpVip" script="vipexp.lua"/> [ Double exp para o Vip System By Account V1.0 ] : Spoiler -em Creaturescript/script Crie um arquivo.lua e renomeie para : vipexp.lua function onLogin(cid) local rate = 1.5 -- 50% local config = { welvip = "você tem "..((rate - 1)*100).."% de exp a mais agora!", not_vip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!", vip = isVip(cid) } if (config.vip == TRUE) then doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.welvip) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_vip) end return TRUE end -em Creaturescript/script/login.lua adicione: registerCreatureEvent(cid, "ExpVip") -em Creaturescript.xml adicione a tag: <event type="login" name="ExpVip" script="vipexp.lua"/> [ Double exp para o Vip System By Mock] : Spoiler -em Creaturescript/script Crie um arquivo.lua e renomeie para : vipexp.lua function onLogin(cid) local rate = 1.3 -- 30% local config = { vip = "Você tem "..((rate - 1)*100).."% de exp a mais agora!", notvip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!", } if vip.hasVip(cid) == FALSE then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.notvip) else doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.vip) end return TRUE end -em Creaturescript/script/login.lua adicione: registerCreatureEvent(cid, "ExpVip") -em Creaturescript.xml adicione a tag: <event type="login" name="ExpVip" script="vipexp.lua"/> Tutorial trazido de outro fórum, então se tiver um igual a este aqui peço desculpa e remova o post créditos: Vodkart ~~100% vamos negociar eu te ajudo você mi ajuda se eu te ajudei manda um like Amigo testei todos os scripts o único que eu consegui fazer funcionar sem erro na hora de logar foi o do perfect vip system, mas mesmo assim continua sem receber a bonificação
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.