Ir para conteúdo

Featured Replies

Postado

Neste sistema voce ganha exp conforme seus hits. Se hitar pouco ganha pouco e muito ganha muito.

Modifique a EXP do seu OT para 0:

Antes:


experienceStages = true

rateExperience = 50

Depois:

experienceStages = false

rateExperience = 0

Em creature/scripts crie exphit.lua:

function CalculeExp(monsterhp, exptotal, hit)

local x = hit <= monsterhp and math.ceil(exptotal * hit / monsterhp) or 0

local x2 = x - 20 + math.random(20)

return x2 > 0 and x2 or 0

end

function isSummon(uid)

return uid ~= getCreatureMaster(uid) or false

end

function onStatsChange(cid, attacker, type, combat, value)

if type == STATSCHANGE_HEALTHLOSS then

if isMonster(cid) then

if isCreature(attacker) then

local sid = isSummon(attacker) == true and getCreatureMaster(attacker) or attacker

if isPlayer(sid) then

local expg = CalculeExp(getCreatureMaxHealth(cid), getMonsterInfo(getCreatureName(cid)).experience * rateExp, value)

doPlayerSendTextMessage(sid, 23, "You gain "..expg.." exp.")

doPlayerAddExp(sid, expg)

end

end

end

elseif type == STATSCHANGE_HEALTHGAIN then

return false

end

return true

end

function onCombat(cid, target)

if isMonster(target) and not isSummon(target) and not isPlayer(target) then

registerCreatureEvent(target, "ExpGain")

end

return true

end

em login.lua

registerCreatureEvent(cid, "ExpHit")

Em creaturescripts.xml

<event type="statschange" name="ExpGain" event="script" value="exphit.lua"/>

<event type="combat" name="ExpHit" event="script" value="exphit.lua"/>

no config.lua, embaixo de rateExperience coloque:

rateExp = 50

Modifique o EXP ao seu gosto.

Script feito para OT de War.

credits: xOtServx

  • 3 weeks later...
Postado

[25/11/2012 12:13:28] [Error - CreatureScript Interface]

[25/11/2012 12:13:28] data/creaturescripts/scripts/exphit.lua:onStatsChange

[25/11/2012 12:13:28] Description:

[25/11/2012 12:13:28] data/creaturescripts/scripts/exphit.lua:15: attempt to perform arithmetic on global 'rateExp' (a nil value)

[25/11/2012 12:13:28] stack traceback:

[25/11/2012 12:13:28] data/creaturescripts/scripts/exphit.lua:15: in function <data/creaturescripts/scripts/exphit.lua:9>

:OKAY:

cms1-pr%C3%AAmio.png

Visitante
Este tópico está impedido de receber novos posts.

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo