kurczok666
New Member
- Joined
- Nov 23, 2008
- Messages
- 64
- Reaction score
- 1
Witam. Mam taki problem że nie mogę coś zrobić helmetu który po założeniu dodaje hp i mane w % a po zdjęciu je odejmuję (oczywiscie chodzi o max hp i mana ). Wiem że to jest bardzo proste ale nie mam dziś głowy do tego a jest mi on potrzebny jak najszybciej.
Powiedzcie mi ludzie jak możecie czemu przy zakładaniu helmeta skrypt wykonuje się 2x?
on.lua
off.lua
Jeśli loguje się na postać a ona ma na głowie ten helmet to skrypt się wykonuje i dodaje mi hp czemu tak się może dziać???
Powiedzcie mi ludzie jak możecie czemu przy zakładaniu helmeta skrypt wykonuje się 2x?
on.lua
Code:
function onEquip(cid, itemID, slot)
local StorageUids = 110087
local procent = 1
local hp = getCreatureMaxHealth(cid)
local hape = hp*(procent/100)
if slot == 1 then
setCreatureMaxHealth(cid, hp + hape)
setPlayerStorageValue(cid,StorageUids,hape)
doPlayerSendTextMessage(cid,22,"Dostales" .. hape .. "hp")
end
return TRUE
end
off.lua
Code:
local StorageUids = 110087
local procent = 1
function onDeEquip(cid, item, itemID, slot)
local hpss = getPlayerStorageValue(cid,StorageUids)
if item.itemid == 10087 then
local hp = getCreatureMaxHealth(cid)
setCreatureMaxHealth(cid, hp - hpss)
doPlayerSendTextMessage(cid,22,"Straciles" .. hpss .. "hp")
end
return TRUE
end
Code:
<movevent type="Equip" itemid="10087" slot="head" event="script" value="on.lua"/>
<movevent type="DeEquip" itemid="10087" slot="head" event="script" value="off.lua"/>
Jeśli loguje się na postać a ona ma na głowie ten helmet to skrypt się wykonuje i dodaje mi hp czemu tak się może dziać???
Last edited: