• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

utamo tempo bug

Indenpedens

Banned User
Joined
Nov 6, 2010
Messages
584
Reaction score
39
Location
Poland
witam szkodniki
mam taki problem
zrobilem przykladowego knighta 119 shielding i jak uzywam utamo tempo to ma 5 shieldinga ;/ skrypt mam normalny z czystego tfsa
uzywam 0.3.4pl2 co on nie ogarnia wiekszych liczb ;p
 
klient nie ogarnia wiekszych liczb , nie pamietam dokladnie do ilu ale cos kolo 170-180 i leci od nowa
 
lepiej samemu sobie rozwijac YATC niz korzystac z czyjejs binarki i nie miec wplywu na nic
 
Albo zrób że daje tyle ile dawał,
ale jeśli to już po podliczeniu wyjdzie 255 (czy ile tam klient ogarnia) to daje te 255, a nie np. 256
 
no do 255 jest a jakby mozna bylo zrobic ze nie zaczyna liczyc odnowa shielda tylko ze koles wyskilowal np 150 shielda wjebie utamo tempo to i tak 255 wlasnie bedzie mial zamiast 300+
 
to co urwisy nie wiecie jak zrobic blokade na maksymalny shielding 255
zeby poprostu nie zerowalo go
 
w skrypcie na utamo tempo daj

jeżeli po wykonaniu czaru shielding >=255 then odejmij od bonusa 1 poziom
 
Zmniejsz skill rate i po problemie ;p

Co Ci przeszkadza że zamiast 256 jest 1?
No chyba Ci dzieci jakieś nie piszą że im wywala do 1 skilla ;p
 
wklej skrypt czaru to ci pokaże, że się da, no chyba, że w spells.xml jest zadeklarowane nie jako skrypt tylko jakaś funkcja
 
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)

local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 10000)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELDPERCENT, 220)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setCombatCondition(combat, condition)

local disable = createConditionObject(CONDITION_PACIFIED)
setConditionParam(disable, CONDITION_PARAM_TICKS, 10000)
setCombatCondition(combat, disable)

local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_SUBID, 1)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, 10000)
setCombatCondition(combat, exhaust)

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end
: \
 
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELDPERCENT, 220)


przed linijkami z tą kondycja zrób

if (get skill shield) * procent premii (tutaj 220) >= maksymalny skill then
i tutaj zrób działanie

maksmylany skill - get skill shield = X

teraz masz już różnicę i oblicz ile ta różnica stanowi procent get skill shielda


aha nie ma czegoś takiego jak get shill shied, tu chodzi mi, żebyś pobrał ten skill niewiem jakąś tam funkcją, zobacz lua functions bo teraz nie chce mi się wchodzić, ale to chyba jest getPlayerSkill(cid, id-skilla) id skilla zobacz sobie w libie jakie jest przyporzadkowane dla shielda
 
Back
Top