Tenta alterar o magevipbag.lua por este:
local block = 135410 -- storage de controle local capacidade = 1000 -- aqui coloca quanto que vai aumentar function onEquip(cid, item, slot) setPlayerStorageValue(cid, block, getPlayerStorageValue(cid, block) < 0 and 1 or getPlayerStorageValue(cid, block) + 1) if getPlayerStorageValue(cid, block) == 3 then doPlayerSetMaxCapacity(cid, (getPlayerFreeCap(cid) + capacidade)) setPlayerStorageValue(cid, block, 0) end return true end function onDeEquip(cid, item, slot) doPlayerSetMaxCapacity(cid, (getPlayerFreeCap(cid) - capacidade)) return true endEu não entendi muito bem o porque ele só vai dar cap após ele usar 3 vezes, mas caso você deseja retirar isso, segue abaixo:
local capacidade = 1000 -- aqui coloca quanto que vai aumentar function onEquip(cid, item, slot) doPlayerSetMaxCapacity(cid, (getPlayerFreeCap(cid) + capacidade)) return true end function onDeEquip(cid, item, slot) doPlayerSetMaxCapacity(cid, (getPlayerFreeCap(cid) - capacidade)) return true end






info
Grupo: Campones
Registrado: 10/06/13
Posts: 62
Reputação: +2
O script era simples, o player equipa a BP e ganha 1000 de CAP, não sei pq, mas não ta funcionado, alguem pode me dar uma luz?
Tinha CAP 128, equipei a BP era pra ficar 1128
Mas ficou 821 e quando eu removi a BP ficou 0
O que tem de errado nesse script?
<!-- sorcerer --> <movevent type="Equip" itemid="10518" slot="backpack" event="script" value="magevipbag.lua"> <vocation id="1"/> <vocation id="5" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="10518" slot="backpack" event="script" value="magevipbag.lua"/>local block = 0 local capacidade = 1000 -- aqui coloca quanto que vai almentar function onEquip(cid, item, slot) block = block+1 if block == 3 then doPlayerSetMaxCapacity(cid,(getPlayerFreeCap(cid)+capacidade)) block = 0 end return true end function onDeEquip(cid, item, slot) doPlayerSetMaxCapacity(cid,(getPlayerFreeCap(cid)-capacidade)) return true end