Começar Com Premium

Franciz
em Scripts

Franciz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/02/12Posts: 20

Pessoal, como faço para que o player assim que criar a conta começe com alguns dias de premium?

 

Lembro que ja vi algo sobre isso, mas não estou conseguindo achar.

eduardo190696

Força de vontade ensina até os mortos
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 22/09/10Posts: 474

Amigo esse tipo de duvida ja foi respondida procure usar a barra de pesquisa antes de fazer esses tópicos, Em Conf.Lua no seu ot tem algo como

 

freepremium = False

 

abra ela com algum editor de texto e aperte "Ctrl + F" e vai procurando por "Premium" que você ira achar, ai se estiver "False" mude para "True" e pronto.

Franciz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/02/12Posts: 20

mas ali a pessoa vai começar e vai ficar com premium pra sempre, o que eu quero é diferente, são somente 10 dias de premium, depois ela tem que comprar. Entende?

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

vai em data/creaturescript/login.lua e antes do último "return true" adc isso:

 

local presente_days = 10
if getGlobalStorageValue(getPlayerAccountId(cid)+450) <= 0 then
doPlayerAddPremiumDays(cid, presente_days)
doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You have received "..presente_days.." days of trial premium account, enjoy it!")
setGlobalStorageValue(getPlayerAccountId(cid)+450, 1)
end

bossisg.png

Franciz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/02/12Posts: 20

No caso, eu coloco ali onde ta negrito?

 

local config = {

loginMessage = getConfigValue('loginMessage')

}

 

function onLogin(cid)

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) .. "."

doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, 'Tenha um bom JOGO - Comandos = /commands , Eventos = !eventos e para ser um player vip = !premium')

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 starts 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, "fragsnolook") --Frags no look do usuario

registerCreatureEvent(cid, "RepLogin") --rep no player

 

registerCreatureEvent(cid, "killer")

registerCreatureEvent(cid, "saiu")

registerCreatureEvent(cid, "entrou")

registerCreatureEvent(cid, "Idle")

 

registerCreatureEvent(cid, "attackguild")

registerCreatureEvent(cid, "onPrepareDeath")

registerCreatureEvent(cid, "advance")

registerCreatureEvent(cid, "FimVip")

registerCreatureEvent(cid, "SkullCheck")

registerCreatureEvent(cid, "ReportBug")

registerCreatureEvent(cid, "NPC") --matar o monstro e ter a recompensa (para entrar no covil dos bandidos (portao))

registerCreatureEvent(cid, VipReceive)

registerCreatureEvent(cid, "PlayerKill")

registerCreatureEvent(cid, "FragReward")

registerCreatureEvent(cid, "eventoquest")

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

 

local presente_days = 10

if getGlobalStorageValue(getPlayerAccountId(cid)+450) <= 0 then

doPlayerAddPremiumDays(cid, presente_days)

doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You have received "..presente_days.." days of trial premium account, enjoy it!")

setGlobalStorageValue(getPlayerAccountId(cid)+450, 1)

end

 

return true

end

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

sim, isso mesmo.

bossisg.png

Franciz

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/02/12Posts: 20

Obrigado, vou testar assim que compilar meu server. E respondo se funcionou.