• 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!
  • 2026 staff recruitment is open! Check it out and consider applying!

Funkcja absorbująca obrażenia

Kurczok

Newbie
Joined
Oct 22, 2009
Messages
497
Reaction score
4
Witam mam pytanie za pomocą jakiej funkcji mogę zmniejszyć obrażenia jakie otrzymuje gracz? Da się w ogóle takie coś zrobić?
 
Witam mam pytanie za pomocą jakiej funkcji mogę zmniejszyć obrażenia jakie otrzymuje gracz? Da się w ogóle takie coś zrobić?
Poszukaj w items.xml np Skullcracker Armor, będziesz miał linijkę "protection death", skopiuj ją do jakiego sobie itema chcesz i możesz zmienić z death na np all czy tam fire.

Później dodaj do movements.xml go z funkcjami "onDeEquipItem" oraz
"onEquipItem".

Rep++:peace:
 
Wiem że tak można ale nie o to chodzi bo mi nie chodzi żeby przy zakładaniu/zdejmowaniu itema absorbowało obrażenia tylko żeby ustawić to w skrypcie a dokładniej w talkactions i creaturescripts.
 
Wiem że tak można ale nie o to chodzi bo mi nie chodzi żeby przy zakładaniu/zdejmowaniu itema absorbowało obrażenia tylko żeby ustawić to w skrypcie a dokładniej w talkactions i creaturescripts.

data\lib\050-function.lua

Poszukaj
 
1. Sry nie napisałem mam tfs 0.3.5pl1
2. Oczywiście w funkcion.lua nie ma takiej funkcji
3. Czuje się traktowany jak noob :mad:
Jeżeli nie ma takiej funkcji to nie ma... chyba że sobie ją dodasz

3. Czuje się traktowany jak noob :mad:
Ja tak się czuje od kiedy opuściłem tneta ;<
 
Zobacz jak ressy z itemow dzialaja i wtedy dodaj if(storage > 0) { zrobRessa(-storage); } (ofc. w kodzie silnika) i pozniej zrob sobie taki prosty function:

Code:
function doPlayerSetRess(cid, amount)
	doPlayerSetStorageValue(cid, 1337, amount)
end
 
tu Game::combatChangeHealth i tu Game::combatChangeMana
w player.cpp i h dodaj sobie nowa zmienna, np. absorbDamage, nie zapomnij o playerinfo, w player.h zrob sobie azebys zmogl zmieniac wartosc, tj. void setAbsorbDamage(uint32_t aDmg) {absorbDamage = aDmg;}; w luasript.cpp/h dodaj sobie funkcje (jedna na internalgetplayerinfo, a druga na ww. voidzie) heh
 
Back
Top