Boa noite,
Se o seu servidor utiliza o mod, FirstItems.xml para dar os itens quando o player faz login pela primeira vez só basta adicionar: doPlayerAddPremiumDays(cid, days) sendo a variável days o valor dos dias que você quer adicionar.
Se o seu servidor utiliza outro método para adicionar os itens iniciais aos players, poste aqui o script que faz isso para eu adaptar para você.
Boa noite, grande abraço.
Script para player ja começar com VIP de "x" dias.
Por hadamais, 11 de abr. de 2014 em Scripts
info
Grupo: Cavaleiro
Registrado: 02/11/08
Posts: 195
Reputação: +2
Gênero: Masculino
Char no Tibia: Addamuuss

Ele tem o FistItems, mas no momento está desativado, pois lançarei um beta primeiro.
E não seria premium, e sim VIP.
Aguardo ajuda.
Olá,
Certo, o seu sistema de VIP é baseado em que? Storage?
Quando um novo personagem é criado ele ganha algum item? Seja Equipamento, mochila, porção, arma, outfit, ou até mesmo um Storage? Se sim, poste esse script aqui e responda a primeira pergunta.
Aguardando sua resposta.
Boa noite.
info
Grupo: Cavaleiro
Registrado: 02/11/08
Posts: 195
Reputação: +2
Gênero: Masculino
Char no Tibia: Addamuuss

Achei um arquivo aqui do Vip.
E no topo ta escrito -- Vip System by 5mok3 --
Bom dia,
Qual o seu servidor base?
Você poderia me passar a função que adiciona dias no VIP system que está utilizando? Se não souber qual função faz isso, poste aqui o script que contem -- Vip System by 5mok3 -- que eu mesmo tento encontrar essa função.
Aguardando o retorno.
Abraços.
info
Grupo: Cavaleiro
Registrado: 02/11/08
Posts: 195
Reputação: +2
Gênero: Masculino
Char no Tibia: Addamuuss

-- Vip System by 5mok3 --
function onSay(cid, words, param, channel)
if getAccountPoints(cid) >= 10 then
--[[if getPlayerPromotionLevel(cid) < 2 then
setPlayerPromotionLevel(cid, 2)
end]]
doSendMagicEffect(getCreaturePosition(cid),14)
doSendAnimatedText(getCreaturePosition(cid), "VIP +7!" ,49)
doAddVipDays(cid, 7)
doRemovePoints(cid, 10)
doWriteLogFile("data/logs/buyeditems.txt", "[".. os.date('%d %B %y - %H:%M') .."] ".. getCreatureName(cid) .." bought VIP for 18 points.")
--[[local thing = getThingfromPos(pos)
doRemoveCreature(thing.uid)]]
else
doPlayerSendCancel(cid, "Not enough Premium Points or already have more than 365 VIP days!")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
return TRUE
end
Editado Abril 12 por Hadamo
Olá,
Sempre que for postar um codigo, utilize a ferramenta de Código, pois fica mais organizado.
A função que nos buscamos é: doAddVipDays(cid, valor) sendo que em valor nos colocaremos a quantidade de dias a serem adicionados para o player.
O seu servidor dá algum item quando o player começa a jogar? Se sim, poste aqui o script que faz isso.
Aguardando.
Abraços.
info
Grupo: Cavaleiro
Registrado: 02/11/08
Posts: 195
Reputação: +2
Gênero: Masculino
Char no Tibia: Addamuuss

Olha, olhando por aqui.
Parece que o Vip é creditado direto sem uso de items.
A pessoa compra no shop, exemplo 7 dias, e quando ele loga ja tem os 7 dias lá.
Não sei se me entendeu xD
Olha, olhando por aqui.
Parece que o Vip é creditado direto sem uso de items.
A pessoa compra no shop, exemplo 7 dias, e quando ele loga ja tem os 7 dias lá.
Não sei se me entendeu xD
Olá,
Entendi sim, a questão foi que você não me entendeu.
Quando eu falo de ITENS eu me refiro a itens iniciais.
Quando um player cria um char, ele entra no Server "PELADO"? Ou ele ganha 1 mochila, 1 set básico e algumas coisas? É desses itens que estou me referindo. O Firstitems.xml que citei anteriormente faz justamente isso, mas como você não está utilizando ele, talvez esteja utilizando outro, se não, vamos criar um script para fazer isso.
Abraços.
info
Grupo: Cavaleiro
Registrado: 02/11/08
Posts: 195
Reputação: +2
Gênero: Masculino
Char no Tibia: Addamuuss

Olá,
Entendi sim, a questão foi que você não me entendeu.
Quando eu falo de ITENS eu me refiro a itens iniciais.
Quando um player cria um char, ele entra no Server "PELADO"? Ou ele ganha 1 mochila, 1 set básico e algumas coisas? É desses itens que estou me referindo. O Firstitems.xml que citei anteriormente faz justamente isso, mas como você não está utilizando ele, talvez esteja utilizando outro, se não, vamos criar um script para fazer isso.
Abraços.
Perfeito, entendi.
O firstitems está desativado, porem,
começa com items e bag sim, pois foi adicionado direto nos samples. Entendeu?
Olá,
Certo, então faça o seguinte:
Crie o arquivo vipgratis.lua em DATA/CREATURESCRIPTS/SCRIPTS e coloque esse codigo dentro:
local storangeusado = 19250 --Storage usado para indicar se o player ja recebeu os dias de VIP gratis ou não
local valor = 7 --Quantidade de dias de VIP a serem adicionados
function onLogin(cid)
if getPlayerStorageValue(cid, storangeusado) ~= 1 then
doAddVipDays(cid, valor)
setPlayerStorageValue(cid, storangeusado, 1)
end
return true
end
Agora adicione em Creaturescripts.xml a seguinte tag:
<event type="login" name="VIP Gratis" script="vipgratis.lua"/>
Certifique-se de que o storage usado acima não está sendo usado por outra função, você pode facilmente modificar ele.
Aguardo respostas.
Grande abraço!
Editado Abril 12 por Mateusoo
info
Grupo: Cavaleiro
Registrado: 02/11/08
Posts: 195
Reputação: +2
Gênero: Masculino
Char no Tibia: Addamuuss

Não sei se irá dar certo, pois testarei nos próximos dias ainda.
MAs fica aqui meu Rep+ pra você, pelo interesse em ajudar!
Obrigado.
Não sei se irá dar certo, pois testarei nos próximos dias ainda.
MAs fica aqui meu Rep+ pra você, pelo interesse em ajudar!
Obrigado.
Estou aguardando a sua resposta, teste e me diga se der algum erro.
Abraço! Obrigado pelo REP.
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

Tópico movido para Pedidos e dúvidas resolvidos.



info
Grupo: Cavaleiro
Registrado: 02/11/08
Posts: 195
Reputação: +2
Gênero: Masculino
Char no Tibia: Addamuuss
Olá.
Gostaria de um script para adicionar no MySQL ou outro modo,
de todos os players ganharem de início, quantos dias eu quiser de vip.
Obrigado.