function onKill??
para q isso serve?
By allan1001, 13 de jan. de 2011 in Globalevents e Spells
info
Group: Artesão
Joined: 30/12/07
Posts: 132
Reputation: +5
Gender: Masculino
Tibia Character: Hannibol

function onKill??
para q isso serve?
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

MEU DEUS VELHO,VOCÊ ESTA USANDO function onKill ?????????
o correto não seria function onAdvance não?
sem comentarios.
info
Group: Campones
Joined: 27/10/08
Posts: 46
Reputation: +8
Tibia Character: Sonnyxz

MEU DEUS VELHO,VOCÊ ESTA USANDO function onKill ?????????
o correto não seria function onAdvance não?
sem comentarios.
Prontinhu ja arrumei, tinha me esquecido da função onAdvance, rs valeu por me lembrar.
Edited Janeiro 16 by allan1001
info
Group: Artesão
Joined: 30/12/07
Posts: 132
Reputation: +5
Gender: Masculino
Tibia Character: Hannibol

cara coloca ae para soh premium account receber promotion.
info
Group: Herói
Joined: 20/05/10
Posts: 3.4k
Reputation: +1.5k
Gender: Masculino

retirado.
Edited Janeiro 18 by Vodkart
Vodka
eu acho que o povo do tfs nunca consertaram os event type, eu acho que tanto faz botar onKill, onAdvance, onLogin... acredito que nunca consertaram esse bug
info
Group: Campones
Joined: 27/10/08
Posts: 46
Reputation: +8
Tibia Character: Sonnyxz

cara coloca ae para soh premium account receber promotion.
Ta ae do jeito que você pediu...só ganha promotion se o jogador for premiun.
--- Created by Allan.
--[inicio das Configurações]--
local config = {
level = 20, -- Level que o player vai ser promovido.
storage = 2020, -- Storage Value que vai ser usado.
msg = "Parabéns, você foi promovido com sucesso!", -- Mensagem enviada quando atingir o level necessário.
msgtype = MESSAGE_EVENT_ADVANCE -- Tipo da mensagem enviada.
}
--[Fim das Configurações]--
function onAdvance(cid, oldLevel, newLevel)
if getPlayerStorageValue(cid, config.storage) == -1 and getPlayerLevel(cid) >= config.level and isPremium(cid) == TRUE then
setPlayerPromotionLevel(cid, 1)
doPlayerSendTextMessage(cid, config.msgtype, config.msg)
setPlayerStorageValue(cid, config.storage, 1)
end
return TRUE
end
info
Group: Artesão
Joined: 30/12/07
Posts: 132
Reputation: +5
Gender: Masculino
Tibia Character: Hannibol

para o storage value?
intao qual seria a função do advance?
info
Group: Campones
Joined: 07/12/10
Posts: 53
Reputation: +2

A função OnAdvance é para quando o jogador passar de level ser executada uma ação,nesse caso será executada quando o jogador tiver no level 20,então se ele não possuir a storage o script será executado e ele ganhará a promotion.
ai supondo que ele morre no level 20 e volte pro 19,o script não será executado novamente porque ele já ganhou a promotion e a storage irá checar isso...entendeu?
info
Group: Artesão
Joined: 30/12/07
Posts: 132
Reputation: +5
Gender: Masculino
Tibia Character: Hannibol

A função OnAdvance é para quando o jogador passar de level ser executada uma ação,nesse caso será executada quando o jogador tiver no level 20,então se ele não possuir a storage o script será executado e ele ganhará a promotion.
ai supondo que ele morre no level 20 e volte pro 19,o script não será executado novamente porque ele já ganhou a promotion e a storage irá checar isso...entendeu?
vlw ae pela explicação!!
info
Group: Campones
Joined: 27/10/08
Posts: 46
Reputation: +8
Tibia Character: Sonnyxz
Bom, tava sem nada para fazer resolvir criar esse script sódizuera,
não tenho ctz mais eu nunca vi aqui no Xtibia ou em qualquer outro forum.
Oq ele Faz?
R: Quando o Player upar level 20 (configurável) ele ganha promotion.
Bom vamos la então.
1- Crie um arquivo com o nome de "promotion.lua" (sem aspas) em : data/creaturescripts/scripts.
Adicione este code:
--- Created by Allan. --[inicio das Configurações]-- local config = { level = 20, -- Level que o player vai ser promovido. storage = 2020, -- Storage Value que vai ser usado. msg = "Parabéns, você foi promovido com sucesso!", -- Mensagem enviada quando atingir o level necessário. msgtype = MESSAGE_EVENT_ADVANCE -- Tipo da mensagem enviada. } --[Fim das Configurações]-- function onAdvance(cid, oldLevel, newLevel) if getPlayerStorageValue(cid, config.storage) == -1 and getPlayerLevel(cid) >= config.level then setPlayerPromotionLevel(cid, 1) doPlayerSendTextMessage(cid, config.msgtype, config.msg) setPlayerStorageValue(cid, config.storage, 1) end return TRUE end2- Em, data/creaturescripts abra o arquivo creaturescripts.xml.
Adicione a tag:
3- Em, data/creaturescripts/scripts abra o arquivo longin.lua.
Adicione esta linha antes do ultimo return true :
Qualquer duvida postar aqui.
Se forem postar em outro forum, coloque os meus creditos.
Sem Mais, allan :*
Edited Janeiro 16 by allan1001