What's new

-LUA & XML Kratka daj?ca jednorazowo do?wiadczenie.

Status
Not open for further replies.

R A H

Senior User
Joined
May 24, 2014
Messages
1,342
Reaction score
47
:lol:

Witam, poszukuje skrypt na kratk?, gdy jaki? gracz na ni? wejdzie dostanie XXX do?wiadczenia.
(przyk?adowo 100 lvl)

Chodzi mi o to, ?e kratka z ActionID: YYYY dodaje nam jednorazowo dan? liczb? do?wiadczenia.

Chce to da? w temple, gdy gracz dostaje ten poziom wyskakuje nad nim napis "Bonus".

 

buchaLL

bez spiny, luźno
Joined
Aug 2, 2011
Messages
1,013
Reaction score
68
Age
27
Odp: Kratka daj?ca jednorazowo do?wiadczenie.

Tu opcja z expem
[lua]function onStepIn(cid, item, position, fromPosition)

local cfg = {effect = 31, text_color = 10, storage = 1452, experience = 4624}
local pos = getPlayerPosition(cid)

if not isPlayer(cid) then
return true
else
if getPlayerStorageValue(cid, cfg.storage) ~= 1 then
setPlayerStorageValue(cid, cfg.storage, 1)
doSendAnimatedText(pos, "BONUS", cfg.text_color)
doSendMagicEffect(pos, cfg.effect)
doPlayerAddExperience(cid, cfg.experience)
else
return true
end
end
return true
end[/lua]
Jak chcesz zamiast expa dawa? lvl to musisz doda? now? funkcj? w libach i podmieni? j? z t? w skrypcie.
[lua]function doPlayerAddLevel(cid, amount, round)
local experience, level = 0, getPlayerLevel(cid)
if(amount > 0) then
experience = getExperienceForLevel(level + amount) - (round and getPlayerExperience(cid) or getExperienceForLevel(level))
else
experience = -((round and getPlayerExperience(cid) or getExperienceForLevel(level)) - getExperienceForLevel(level + amount))
end

return doPlayerAddExperience(cid, experience)
end[/lua]
 

R A H

Senior User
Joined
May 24, 2014
Messages
1,342
Reaction score
47
Odp: Kratka daj?ca jednorazowo do?wiadczenie.

To pierwsze lookne jutro :)

5!
 
Status
Not open for further replies.
Top