-Skrypt Exori Dmg

Status
Zamknięty.

jazik

User
Zarejestrowany
Dołączył
Czerwiec 12, 2010
Posty
46
Liczba reakcji
0
Mozna by by?o zrobi? takie skrypt kt?ry bil by po 5wiecej z kazdym lvlem? Minimalny dmg to 400 i z kazdym lvl dochodzi 5
 
Odp: Exori Dmg

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)

function onGetFormulaValues(cid, level, skill, attack, factor)
return -level*5+400
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
 
Odp: Exori Dmg

^Placek
Czesto bije po nawet 100.. Macie jeszcze jakies pomysly?
 
Odp: Exori Dmg

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, true)

local area = createCombatArea(AREA_SQUARE1X1)
setCombatArea(combat, area)

function onGetFormulaValues(cid, level, skill, attack, factor)
return -(level*5+400)
end

setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
 
Odp: Exori Dmg

Aby nie zakladac nowego tematu mam jeszcze pytanie
function onUse(cid, item, frompos, item2, topos)

local level = getPlayerLevel(cid)

-- Exhausted Settings --
local exhausted_seconds = 1 -- How many seconds manarune will be unavailible to use. --
local exhausted_storagevalue = 7001 -- Storage Value to store exhaust. It MUST be unused! --
-- Exhausted Settings END --

-- Health Formula Settings --
-- You can use "level" and "mlevel" --
local health_minimum = (level * 5)
local health_maximum = (level * 5)
-- Health Formula Settings END --

local health_add = math.random(health_minimum, health_maximum)

-- We check the charges. --
if(item.type > 1) then
-- Exhausted check. --
if(os.time() > getPlayerStorageValue(cid, exhausted_storagevalue)) then
-- Entity is player? --
if(isPlayer(item2.uid) == TRUE or item2.uid == cid) then
doSendMagicEffect(topos,28)
doSendMagicEffect(topos, CONST_ME_MAGIC_GREEN)
doSendAnimatedText(topos, health_add, TEXTCOLOR_LIGHTBLUE)
doPlayerAddHealth(item2.uid, health_add)
setPlayerStorageValue(cid, exhausted_storagevalue, os.time() + exhausted_seconds)
doChangeTypeItem(item.uid, item.type - 1)
else
doSendMagicEffect(frompos, CONST_ME_POFF)
doPlayerSendCancel(cid, "Tej runy mozesz uzywac tylko na graczach.")
end
else
doSendMagicEffect(frompos, CONST_ME_POFF)
doPlayerSendCancel(cid, "Poczekaj chwilke -.^")
end
else
if(os.time() < getPlayerStorageValue(cid, exhausted_storagevalue)) then
doSendMagicEffect(frompos, CONST_ME_POFF)
doPlayerSendCancel(cid, "Poczekaj chwilke -.^")
else
if(isPlayer(item2.uid) == TRUE or item2.uid == cid) then
doSendMagicEffect(topos,28)
doSendMagicEffect(topos, CONST_ME_MAGIC_GREEN)
doSendAnimatedText(topos, health_add, TEXTCOLOR_LIGHTBLUE)
doPlayerAddHealth(item2.uid, health_add)
setPlayerStorageValue(cid, exhausted_storagevalue, os.time() + exhausted_seconds)
else
doSendMagicEffect(frompos, CONST_ME_POFF)
doPlayerSendCancel(cid, "Tej runy mozesz uzywac tylko na graczach.")
end
end
end

return 1
end

Jak przerobic to na uh? Zmienilem wszystko na health ale wyswietla sie tylko ze niby dodaje hp ale nic sie nie zmienia..

---------- Tre?? dodana o 16:36 ----------

#Placek
Teraz nie raz walnie mniej niz 400

---------- Tre?? dodana o 15:25 ----------

~ref
 
Status
Zamknięty.
Back
Do góry