mysticChem 1 Postado Abril 28, 2012 Share Postado Abril 28, 2012 (editado) Mensagem que mostra quantos dias de premy tem o player quando ele entra no server Editado Abril 28, 2012 por Vilden Link para o comentário Compartilhar em outros sites More sharing options...
0 Beeki 284 Postado Abril 28, 2012 Share Postado Abril 28, 2012 Tenta isso. function onLogin(cid) local rate = 1.2 -- 20% if getPlayerVipDays(cid) >= 15 then doPlayerSetExperienceRate(cid, rate) doSendAnimatedText(getCreaturePosition(cid), "Gold VIP!", TEXTCOLOR_RED) end return TRUE end Link para o comentário Compartilhar em outros sites More sharing options...
0 mysticChem 1 Postado Abril 28, 2012 Autor Share Postado Abril 28, 2012 mas esse exp bonus está para vip , eu quero para players PREMIUM ACCOUNTS , mas obrigado Link para o comentário Compartilhar em outros sites More sharing options...
0 Vodkart 1515 Postado Abril 28, 2012 Share Postado Abril 28, 2012 http://www.xtibia.com/forum/topic/138359-double-exp-para-vip/page__st__40 na pagina 3 tinha ¬¬ Link para o comentário Compartilhar em outros sites More sharing options...
0 mysticChem 1 Postado Abril 28, 2012 Autor Share Postado Abril 28, 2012 rep ++ vodkart Tem como criar um script para mostrar o tanto de vip que o player tem quando loga ? tipo : Você possui 0 dia(s) de Premium account.,faça uma doação e ajuda o server a continuar online. ou se tiver premium days: Você possui 30 dia(s) de Premium account.Obrigado por ajudar o servidor. Link para o comentário Compartilhar em outros sites More sharing options...
0 Vodkart 1515 Postado Abril 28, 2012 Share Postado Abril 28, 2012 rep ++ vodkart Tem como criar um script para mostrar o tanto de vip que o player tem quando loga ? tipo : Você possui 0 dia(s) de Premium account.,faça uma doação e ajuda o server a continuar online. ou se tiver premium days: Você possui 30 dia(s) de Premium account.Obrigado por ajudar o servidor. em login.lua adc antes do return true doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"".. (getPlayerPremiumDays(cid) == 0 and "Você possui 0 dia(s) de Premium account. Faça uma doação e ajuda o server a continuar online." or "Você possui "..getPlayerPremiumDays(cid).." dia(s) de Premium account. Obrigado por ajudar o servidor.").."") Link para o comentário Compartilhar em outros sites More sharing options...
0 Vilden 137 Postado Abril 28, 2012 Share Postado Abril 28, 2012 (editado) Coloca em creaturescripts/scripts/login.lua doPlayerSendTextMessage(cid,22,"Você tem "..getPlayerPremiumDays(cid).." dias de premium restantes.") Nen vi que respondeu Editado Abril 28, 2012 por Vilden Link para o comentário Compartilhar em outros sites More sharing options...
0 mysticChem 1 Postado Abril 28, 2012 Autor Share Postado Abril 28, 2012 rep ++ vodkart Tem como criar um script para mostrar o tanto de vip que o player tem quando loga ? tipo : Você possui 0 dia(s) de Premium account.,faça uma doação e ajuda o server a continuar online. ou se tiver premium days: Você possui 30 dia(s) de Premium account.Obrigado por ajudar o servidor. em login.lua adc antes do return true doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"".. (getPlayerPremiumDays(cid) == 0 and "Você possui 0 dia(s) de Premium account. Faça uma doação e ajuda o server a continuar online." or "Você possui "..getPlayerPremiumDays(cid).." dia(s) de Premium account. Obrigado por ajudar o servidor.").."") nao facuinou vodkart nem o seu vilden Link para o comentário Compartilhar em outros sites More sharing options...
0 Vodkart 1515 Postado Abril 28, 2012 Share Postado Abril 28, 2012 funcionou sim, você que fez algo de errado Link para o comentário Compartilhar em outros sites More sharing options...
0 Vilden 137 Postado Abril 28, 2012 Share Postado Abril 28, 2012 O meu funciona sim, testei aqui agora.. é que eu botei 1 parte ali em cima pra fora do quote.. certo: doPlayerSendTextMessage(cid,22,"Você tem "..getPlayerPremiumDays(cid).." dias de premium restantes") Bota em login.lua embaixo de: function onLogin(cid) Link para o comentário Compartilhar em outros sites More sharing options...
0 mysticChem 1 Postado Abril 28, 2012 Autor Share Postado Abril 28, 2012 O meu funciona sim, testei aqui agora.. é que eu botei 1 parte ali em cima pra fora do quote.. certo: doPlayerSendTextMessage(cid,22,"Você tem "..getPlayerPremiumDays(cid).." dias de premium restantes") Bota em login.lua embaixo de: function onLogin(cid) NAO FUCIONOU, tem certeza que está fucionando? eu uso tfs 0.4 Link para o comentário Compartilhar em outros sites More sharing options...
0 Vilden 137 Postado Abril 28, 2012 Share Postado Abril 28, 2012 Também uso tfs 0.4 e funcionou.. me manda seu login.lua e deixa q eu coloco usa spoiler. Link para o comentário Compartilhar em outros sites More sharing options...
0 mysticChem 1 Postado Abril 28, 2012 Autor Share Postado Abril 28, 2012 (editado) Edited. Editado Abril 28, 2012 por MysticChem [spoiler] Link para o comentário Compartilhar em outros sites More sharing options...
0 Vilden 137 Postado Abril 28, 2012 Share Postado Abril 28, 2012 (editado) Cara q q se fez no seu login.lua? manda o original.. Tentei arruma seu login.lua mais não sei se vai funciona.. você fez alguma merda nesse login.lua ta tudo com linhas erradas e com a função onlogin errado.. etc.. function onLogin(cid)doPlayerSendTextMessage(cid,22,"Você tem "..getPlayerPremiumDays(cid).." dias de premium restantes") local config = { loginMessage = getConfigValue('loginMessage') } registerCreatureEvent(cid, "Idle") local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) end local accountManager = getPlayerAccountManager(cid) if(accountManager == MANAGER_NONE) then local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage if(lastLogin > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "." else str = str .. "Please choose your outfit." doPlayerSendOutfitWindow(cid) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) elseif(accountManager == MANAGER_NAMELOCK) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?") elseif (accountManager == MANAGER_ACCOUNT) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.") end if(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end registerCreatureEvent(cid, "Mail") registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "killer") registerCreatureEvent(cid, "Idle") registerCreatureEvent(cid, "ProtectLevel") registerCreatureEvent(cid, "attackguild") registerCreatureEvent(cid, "onPrepareDeath") registerCreatureEvent(cid, "ExpVip") registerCreatureEvent(cid, "advance") registerCreatureEvent(cid, "forever amulet") registerCreatureEvent(cid, "SkullCheck") registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "PlayerKill") if (InitArenaScript ~= 0) then InitArenaScript = 1 -- make arena rooms free for i = 42300, 42309 do setGlobalStorageValue(i, 0) setGlobalStorageValue(i+100, 0) end end -- if he did not make full arena 1 he must start from zero if getPlayerStorageValue(cid, 42309) < 1 then for i = 42300, 42309 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 2 he must start from zero if getPlayerStorageValue(cid, 42319) < 1 then for i = 42310, 42319 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 3 he must start from zero if getPlayerStorageValue(cid, 42329) < 1 then for i = 42320, 42329 do setPlayerStorageValue(cid, i, 0) end end if getPlayerStorageValue(cid, 42355) == -1 then setPlayerStorageValue(cid, 42355, 0) -- did not arena level end setPlayerStorageValue(cid, 42350, 0) -- time to kick 0 setPlayerStorageValue(cid, 42352, 0) -- is not in arena return true end tentei arruma não sei se vai funfa * use [spoiler] e [quote]... esse [code] que pode ter bugado mxm assim o login errado Editado Abril 28, 2012 por Vilden Link para o comentário Compartilhar em outros sites More sharing options...
0 Vodkart 1515 Postado Abril 28, 2012 Share Postado Abril 28, 2012 flocal config = { loginMessage = getConfigValue('loginMessage') } function onLogin(cid) registerCreatureEvent(cid,"Idle") local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) end local accountManager = getPlayerAccountManager(cid) if(accountManager == MANAGER_NONE) then local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage if(lastLogin > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "." else str = str .. " Please choose your outfit." doPlayerSendOutfitWindow(cid) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) elseif(accountManager == MANAGER_NAMELOCK) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?") elseif (accountManager == MANAGER_ACCOUNT) then doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.") else doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.") end if(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end registerCreatureEvent(cid, "Mail") registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "killer") registerCreatureEvent(cid, "Idle") registerCreatureEvent(cid, "ProtectLevel") registerCreatureEvent(cid, "attackguild") registerCreatureEvent(cid, "onPrepareDeath") registerCreatureEvent(cid, "ExpVip") registerCreatureEvent(cid, "advance") registerCreatureEvent(cid, "forever amulet") registerCreatureEvent(cid, "SkullCheck") registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "PlayerKill") if (InitArenaScript ~= 0) then InitArenaScript = 1 -- make arena rooms free for i = 42300, 42309 do setGlobalStorageValue(i, 0) setGlobalStorageValue(i+100, 0) end end -- if he did not make full arena 1 he must start from zero if getPlayerStorageValue(cid, 42309) < 1 then for i = 42300, 42309 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 2 he must start from zero if getPlayerStorageValue(cid, 42319) < 1 then for i = 42310, 42319 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 3 he must start from zero if getPlayerStorageValue(cid, 42329) < 1 then for i = 42320, 42329 do setPlayerStorageValue(cid, i, 0) end end if getPlayerStorageValue(cid, 42355) == -1 then setPlayerStorageValue(cid, 42355, 0) -- did not arena level end setPlayerStorageValue(cid, 42350, 0) -- time to kick 0 setPlayerStorageValue(cid, 42352, 0) -- is not in arena doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"".. (getPlayerPremiumDays(cid) == 0 and "Você possui 0 dia(s) de Premium account. Faça uma doação e ajuda o server a continuar online." or "Você possui "..getPlayerPremiumDays(cid).." dia(s) de Premium account. Obrigado por ajudar o servidor.").."") return true end Link para o comentário Compartilhar em outros sites More sharing options...
0 mysticChem 1 Postado Abril 28, 2012 Autor Share Postado Abril 28, 2012 (editado) Edited. Editado Abril 28, 2012 por MysticChem Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mysticChem 1
Mensagem que mostra quantos dias de premy tem o player quando ele entra no server
Editado por VildenLink para o comentário
Compartilhar em outros sites
18 respostass a esta questão
Posts Recomendados