Skrypty & Kody TFS 0.2.10 tibia 8.10 showDamageHealing

Status
Zamknięty.

Pucek1993

Active User
Zarejestrowany
Dołączył
Luty 4, 2016
Posty
71
Liczba reakcji
1
Witam, ma kto? pomys? aby skrypt pokazywa? ile exura doda?a nam hp? Niestety, m?j pomys? nie dzia?a tak jak powinien - nie podaje prawdziwej liczby.


PHP:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 2.08, 0, 2.7, 0)

function onCastSpell(cid, var)
    	local hp = combat
	doSendAnimatedText(getPlayerPosition(cid), '+' ..hp, TEXTCOLOR_YELLOW)
	return doCombat(cid, combat, var)
end

PS. silnik nie ma funkcji ShowDamageHealing. _/
 
Odp: TFS 0.2.10 tibia 8.10 showDamageHealing

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 2.08, 0, 2.7, 0) ta linijka odpowiada ile hp ma cidowi dodac, a jej do animated text uzyc nie mozesz, wiec moze wlasny czar na exure uzyj.

[lua]local function heal(cid)
local maxHP = getCreatureMaxHealth(cid)
local hp = math.random(maxHP/100*15, maxHP/100*20)

return hp
end

function onCastSpell(cid, var)
doCreatureAddHealth(cid, heal(cid))
doSendMagicEffect(getCreaturePosition(cid, CONST_ME_MAGIC_BLUE)
doSendAnimatedText(getCreaturePosition(cid, heal(cid), TEXTCOLOR_YELLOW)
return true
end[/lua]

Aktualnie ustawienia sa takie, ze leczy od 15% do 20% max hp gracza, ale cala formule mozesz sobie zmienic w zmiennej hp.
 
Ostatnia edycja:
Odp: TFS 0.2.10 tibia 8.10 showDamageHealing

[MENTION=408163]Ciamciaj Bigos[/MENTION]

Dzi?kuj? bardzo :) Oficjalnie u?y?em takiego kodu, ale Tw?j na pewno mi si? przyda. Pozdrawiam :)

PHP:
local combat = createCombatObject() 
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) 
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) 
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) 

function onCastSpell(cid, var) 
mana = math.random(getPlayerLevel(cid) * 2 + getPlayerMagLevel(cid) * 2) 
kolor = 35 -- kolor napisu 
doPlayerAddMana(cid, mana)  
	doSendAnimatedText(getPlayerPosition(cid), '+' ..mana, TEXTCOLOR_YELLOW)
doCombat(cid, combat, var) 
end
 
Status
Zamknięty.
Back
Do góry