Cara para você criar uma cdbar vai da mto trabalho, pegue o OTClient do Slicer q ja vem com as CdBar.
Se vc quise o OTCliente dele aqui: http://www.mediafire.com/?ptuzk184nx9mwar
Créditos do OTClient ao Slicer.
Q tal: ?
local guard = Guard:new()
function onCreatureAppear(cid)
if cid == getNpcId() then
guard.id = getNpcId()
guard.target = 0
guard.position = getNpcPos()
end
end
function onCreatureDisappear(cid)
if cid == guard.target then
guard:reset()
end
end
function onCreatureSay(cid, type, msg)
return false
end
function onThink()
guard:updateTarget()
if guard.target ~= 0 then
if isCreature(guard.target) then
guard:attack()
else
guard:reset()
end
else
guard:reset()
end
end
Mano poe em spoilers, ta mto confuso, caso não saiba é assim:
[.spoiler]
ae se bota tudo aki dentro
[./spoiler]
Só que sem o . antes de spoiler, ou vc pode clicar em BBCode Especial do lado esquerdo de Fonte. Ae fica + facil de entender.
Tem q ter mesmo mta sorte e saber balancear, pq o q adianta deixa 9000 exemplo não vai catar nunca '-', Brun123 é Fera e um baita dum matematico como vc disse ^^.
Acho q entendi sua duvida, vai em data/lib/pokemon moves.lua e procura por essa parte:
if (not hitmonlees[nome] and isCreature(target)) or (isCreature(target) and math.random(1, XXXX) <= 100) then
Ae em XXXX vai ser a chance dele soltar a passive, por exemplo colocar 70, ele soltara a passive em 70%.
Cleber se diz "pokeball" ultra neah? se for pra pega com chance 1000 acho q de 30 ou 40 balls vc pega 1 ou 2, só dei um exemplo de balanceamento pro rodrigoorgidor.
--Edit --
Cleber q ve, vo te da exemplo do meu Venusaur, eu deix o catch dele 5000 catei com 80 UB, e dps deixei 3000 catei com 40, entende, depende mto da sorte, e tem q saber balancear.
Não sei se é bem assim, mas parece que são assim:
Poke Ball = 0 até 90
Great Ball = 90 até 300
Super Ball = 400 até 1000
Ultra Ball = 1000+ (ou 2000 não lembro mto bem).
Se o catch tive facil ainda me avisa.