![]()
E como o o scrip vai saber o dia do anivesario do player? por um comando? ...
Isso seria bastante util para servidores MySql, com um site de painel de controles (Criador de Conta), em que teria que informa a data de nascimento, e no seu dia de aniverasio apareceria um bolo no depot, e quando o player desse look ou comece o bolo, aparecese a menssagem: parabéns! Hoje é o seu dia, Feliz anivesario "Nick do Player", e ae o player ganhava um buff de +10% de bonus xp.
;*




info
Grupo: Artesão
Registrado: 07/05/08
Posts: 120
Reputação: +14
Bolo
Nome: Sistema de Bolo
Versão: -
Tipo do script: Action.
Servidor Testado: Não foi testado com a modificaçao minha,mais acredito que esteja funcionando.
Autor: Mock ,so modifiquei o script dele !
Vamos ao :construction:
Vamos lá , 1° coisa a fazer é ir em data\actions\scripts copie e cole qualquer arquivo, renomei-o para aniversario.lua, abra-o, apague tudo oque tiver dentro e coloque:
local mes_ano = "7"
presentes = {3954,5080,2112,8982,9006,5791,2108,2108,2322,3955,6512,6579,7183,2355,8974,7487
}
function onUse(cid, item, frompos, item2, topos)
if os.date("%d") == dia_ano and os.date("%m") == mes_ano then
storageid = os.date("%Y")
if getPlayerStorageValue(cid,storageid) == -1 then
doPlayerSendTextMessage(cid,24,"Feliz Aniversario .. nome .. !")
setPlayerStorageValue(cid,storageid,1)
conteiner = doPlayerAddItem(cid,1990,1)
local presente_qtd = math.random(1,5)
doSendMagicEffect(topos,27)
repeat
doAddContainerItem(conteiner, presentes[math.random(1,#presentes)], 1)
presente_qtd = presente_qtd-1
until presente_qtd <= 0
else
doPlayerSendTextMessage(cid,24,"Só um presente por ano!")
end
else
doPlayerSendTextMessage(cid,24,"Só no dia do seu Aniversario.")
doSendMagicEffect(topos,50)
end
end
Salve e fexe. Agora em actions.xml adicione as linhas:
<!--aniversario-->
<action itemid="6280" script="aniversario.lua"/>
Salve e fexe.
EXPLICANDO:
Logicamente o Dia do Seu aniversário.
Mês do seu aniversario !
Ids dos presentes que o player irá ganhar.
Creditos: para mock , lembrando que eu so modifiquei o script.
Editado Setembro 22 por lucasatak