eu tenho essa funçao depois eu posto pra voce pq to sem pc e sem tempo. =p
- Fórum
- xTibia - Notícias e Suporte
- Soluções
- Archived
- [script] Preciso De Script Onlogin
info
Grupo: Conde
Registrado: 07/05/08
Posts: 612
Reputação: +12
Char no Tibia: leviana luciferiana

info
Grupo: Campones
Registrado: 05/03/08
Posts: 7
Reputação: 0
Char no Tibia: No have

Porfavor alguem me ajuda, tou precisando urgantemente , siii alguem me ajuda vou agradecer bastante..
info
Grupo: Campones
Registrado: 05/03/08
Posts: 7
Reputação: 0
Char no Tibia: No have

Alguem me ajuda ai pelo amor de deus.. Tou precisando urgentemente..
info
Grupo: Conde
Registrado: 07/05/08
Posts: 612
Reputação: +12
Char no Tibia: leviana luciferiana

cuidado com o double post se um moderador ver isso ira te notificar.
agora que estou com mais tempo vou te ensinar como arrumar esse erro do seu ot.
primeiro pega esse codigo e poe na pasta data/creaturescripts/scripts
nomeie como premmy ou como vc quiser.
-- feito por marcryzius devil
function onLogin(cid)
if getPlayerPremiumDays(cid) <= 0 and getPlayerStorageValue(cid,100000) == 1 then
doPlayerSetTown(cid, 2) -- caso vc tenha rook no seu mapa vc tem que por id 2 pq rook e o primeiro id de um mapa se nao tiver poe id 1 ou qualquer outro de uma city free
setPlayerStorageValue(cid,100000,2) -- isso aqui e pra caso o player ja tenha acabado a premmy dele e ja ter sido teleportado ele nao fique recebendo direto ao logar o char akela msg ate pq se ele continua com a storage 100000,1 ele nao entra no ot pq toda vez que for entrar essa funçao ira ativar e ele sempre ira relogar
doTeleportThing(cid,{x=160, y=388, z=7}) -- aki e a pos do templo do id que vc escolher
doPlayerPopupFYI(cid, "Sua conta premiada expirou agora voce e residente de nome da cidade.")
else
return TRUE
end
end
tem mais ainda nao acabou nao.
agora na pasta data/creaturescripts/creaturescript.xml voce poe isso:
<event type="login" name="Premmy" script="Premmy.lua"/>
ainda tem mais agora va onde comprar premmy seja por npc ou por talkactions e coloque pra setar no player a storagevalue 100000,1 toda vez que ele comprar premmy ele recebera essa storage e toda vez que acabar a premmy ele sera auterada a storage pelo script do premmy ali em cima.
aki ta o script que eu uso pra por premmy nos players e por talkactions se for por npc onde estiver doplayeraddpremmy <<< algo assim vc pula uma linha e poe isso:
setPlayerStorageValue(cid,100000,1)
aki ta o meu script por talkactions caso vc queira usalo.
-- modified by marcryzius com base no script do shynzo
local premiumPrice = getConfigInfo("premiumPrice")
local premiumDays = getConfigInfo("premiumDays")
function onSay(cid, words, param)
if getPlayerPremiumDays(cid) <= 360 then
if doPlayerRemoveMoney(cid, 50000) == TRUE then
doPlayerAddPremiumDays(cid, 10)
setPlayerStorageValue(cid,100000,1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought "..premiumDays.." days of premium account.")
else
doPlayerSendCancel(cid, "You don't have enough money, "..premiumDays.." days premium account costs "..premiumPrice.." gold coins.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
else
doPlayerSendCancel(cid, "You can not buy more than one year of Premium Account.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
return TRUE
end
esse aki esta configurado pelo config.lua caso nao tenha isso no seu config.lua vc pode add eles ou utilize esse outro script.
-- Modified by Shynzo and marcryzius bem 90% dos creditos e do shynzo local premiumPrice = ponha aki o preço da premmy local premiumDays = e aki a quantidade de dias de premmy function onSay(cid, words, param) if getPlayerPremiumDays(cid) <= 350 then if doPlayerRemoveMoney(cid, premiumPrice) == TRUE then doPlayerAddPremiumDays(cid, premiumDays) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought more of (quantidade de dias de premmy em numeros) days of premium account.") else doPlayerSendCancel(cid, "You need (valor em numeros da premmy) gold coins to buy premium.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "You can not buy more than one year of Premium Account.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end
acho que e so isso se nao funfa posta ae o erro qeu eu te ajudo.
bem so pra completar como muitos escripts quase todos tem um erro ou algo qeu possa contorna-lo pra obter vantagen sobre isso esse escript ae contem um erro mas nao posso dizer qual o e o erro.
se quiser saber me manda uma pm que eu t digo.
Editado Maio 9 por Marcryzius


info
Grupo: Campones
Registrado: 05/03/08
Posts: 7
Reputação: 0
Char no Tibia: No have
Bom pessoal quem poder me ajudar com a script de onlogin eu agradeço, ex: eu queria que quando a premium do cara acabar ele se teleportado para a city free..