Não há função para isso, mas você pode colocar condições nos arquivos de catch do seu servidor, verificando se o jogador possui os requisitos para receber tal bônus. Por exemplo, no PDA você poderia alterar tanto no catch system.lua quanto no catch.lua.
Vamos supor que seu servidor tem como base o PDA, e você optou por alterar o segundo arquivo que mencionei. Então, deveria ser feito algo assim (um simples esboço):
PS: O requisito escolhido foi ser ou não premium, e o bônus de catch que escolhi foi 2x.
Você colocaria acima disso:
local catchinfo = {}
Isso:
local catch_rate = isPremium(cid) and ballcatch[item.itemid].cr * 2 or ballcatch[item.itemid].cr
Depois, trocaria isso:
catchinfo.rate = ballcatch[item.itemid].cr
Por:
catchinfo.rate = catch_rate
Em outras palavras, a rate de catch da pokeball utilizada seria dobrada. Se o desejado fosse alterar a rate "final", a alteração deveria ser feita em catch system.lua.




info
Grupo: Visconde
Registrado: 11/12/07
Posts: 332
Reputação: +11
Pessoal, ajudinha aqui.
Existe função para bonusEXP, bonusSkill.
mas, qual á função para bonus catch, se existir é claro.
e outra, para bonus loot também.
vlw aew, vale rep++