simples, só fazer pelo onKill (:
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

ta mais como assim, unico script que sei fazer de exp é de vip.
info
Grupo: Visconde
Registrado: 05/02/14
Posts: 411
Reputação: +285
Gênero: Masculino
Char no Tibia: Zeh Sergipano

Va em data/creaturescript/script duplique e renomear para addonexp.lua apaga tudo e coloca isso dentro:
local outfit = 128 -- outfit que vai ganha o bonus
local xp = 2 -- sera mutiplicado o experience rate tipo 2 x 50 = 100
function onOutfit(cid, old, current)
if getCreatureOutfit(cid).lookType == outfit then
doPlayerSendCancel(cid, "Bonus Xp")
doPlayerSetExperienceRate(cid, xp)
end
return true
end
em creaturescript.xml coloque isso:
<event type="outfit" name="addonexps" event="script" value="addonexp.lua"/>
em creaturescript/script abra o login.lua e adicione isso antes do ultimo return true
registerCreatureEvent(cid, "addonexps")
Testado e funcionando
abraços.
Editado Fevereiro 14 por RigBy
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Ou, fazendo por onKill igual o vodkart falou, pode ser assim:
local outfit = 128
function onKill(cid, target, lastHit)
if isPlayer(cid) and isMonster(target) then
if getCreatureOutfit(cid).lookType == outfit then
local exp = getMonsterInfo(getCreatureTarget(cid)).experience
local rate = getPlayerExperience(cid)
doPlayerAddExperience(cid, exp*rate)
end
end
return true
end
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Pedido resolvido?
ta dando a exp porem, tipo, eu boto a roupa ai não da exp, ai eu ja com a roupa, troco ela, ou boto ela denovo, ativa o bonus exp, porem se eu tiro a roupa o bonus de exp não para, só para se eu desloga.
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Por isso é melhor usar com onKill, igual eu fiz.
A tag para meu script no creaturescripts.xml é
<event type="kil" name="OutfitExp" event="script" value="ARQUIVO.lua"/>
E a linha no login.lua é
registerCreatureEvent(cid, "OutfitExp")
Valeu funciono.
eu não percebi o de quem usei mais vo posta aqui.
Fiz umas mudanças para poder acumular o exp.
configs = {
time = 60, ---- TIME IN MINUTES
}
local outfit = 1441 -- outfit que vai ganha o bonus
local xp = 1.15 -- sera mutiplicado o experience rate tipo 2 x 50 = 100
function onLogin(cid, old, current)
if getCreatureOutfit(cid).lookType == outfit then
doPlayerSendCancel(cid, "Seu Bonus de EXP de Outfit VIP foi ativo")
doPlayerSetExperienceRate(cid, (1+0.10)+(getPlayerExtraExpRate(cid)/100))
end
return true
end
Sanado, movido.
info
Grupo: Visconde
Registrado: 22/11/12
Posts: 267
Reputação: +26
Gênero: Masculino
Char no Tibia: ADM Kabo

eu qero iso pero q sean mais addons
local outfit = 128 -- outfit que vai ganha o bonus
local outfit = 129 -- outfit que vai ganha o bonus
local outfit = 130 -- outfit que vai ganha o bonus
Pode Ser'''???




info
Grupo: Visconde
Registrado: 11/12/07
Posts: 332
Reputação: +11
O nome ja diz tudo,
alguem saber por para um addon da bonus de exp?
ou uma outift da bonus de exp??