selam.

Paralyze (an ex por) sonrada, altına wall of stone atınca, adam damage almıs gibi olup paralyz cozuluyor. Aynı şekilde paralyz field atıncada oluyor. altına atınca adam sureklı kosuyorsa kurtuluyor, bi nevi damage almıs gibi oluyor.

sphere_spells de flagleri kontrol ettim bi sorun göremedim.

2. sorunumda reactive armor bugunun fixini sphereserver.nette gördüm fakat, onu uygulayınca gethit'e, reactive armor atan oyuncu daha cok damage yiyor silahlardan tam tersi etki yapiyor.


IF ( <FLAGS> & statf_reactive )
FLAGS=<FLAGS> & ~statf_reactive
SRC.FLAGS=<SRC.FLAGS> & ~statf_reactive
[b]DAMAGE=<ARGN1> 01 <SRC.UID>[/b]
IF (<FINDID.i_rune_reactive_armor>)
FLAGS=<FLAGS> | statf_reactive
ENDIF
IF (<SRC.FINDID.i_rune_reactive_armor>)
SRC.FLAGS=<SRC.FLAGS> | statf_reactive
ENDIF
RETURN 1
ENDIF

kalın işaretlediğim yerden dolayı. 00 yapınca hiç damage almıyor, fakat 01 yapınca ucuyor resmen. reactive atmamışsan, damage az alıyorsun. atınca cok.

teşekkür ederim.
kolay gelsin.
Silindi
Members
0
Evet bu fix 56b gethit trigger'ı için geçerli.
Eğer kullanmaz isek sphere crash oluyor.

Fakat belirttiğin gibi bunu kullanırsakta, reactive'in hiç bir faydası olmuyor.

On=@GetHit
IF ( <FLAGS> & statf_reactive )
FLAGS=<FLAGS> & ~statf_reactive
SRC.FLAGS=<SRC.FLAGS> & ~statf_reactive
EFFECT=3,<SERV.SPELL.s_reactive_armor.EFFECT_ID>,15,15,1
DAMAGE=<EVAL <ARGN1> +-<EVAL <ARGN1> /4>> 01 <SRC.UID>
SRC.DAMAGE=<EVAL <ARGN1> /4> 01 <UID>
IF (<FINDID.i_rune_reactive_armor>)
FLAGS=<FLAGS> | statf_reactive
ENDIF
IF (<SRC.FINDID.i_rune_reactive_armor>)
SRC.FLAGS=<SRC.FLAGS> | statf_reactive
ENDIF
RETURN 1
ENDIF
paralyze icin fikri olan varmı?
Wall of stone FLAGS kismina "spellflag_nounparalyze" ekliyeceksin.
wall of stone oldu, fakat şu reactive armor hala sorun yaratıyor, reactive atan adam daha cok damage alıyor resmen. Son verilenlede denedim aynı.

Bir sorum daha olcakti.

Elinde katana veya bir silah varken otomatik olarak büyü atarsan indirmeden, ilk büyün fizzle oluyor mutlaka, ama kendın unequip edip büyü atarsan sorun yasamıyorsun.

Aradım, t_weapon gibi bir olay elinde varsa fizzle et.seklinde baktım eventlere ama göremedim sanırım yada ben bulamadım yada 56b taban hatası.

varmı böyle bir sorun yaşayan yada cözümünü bilen?

mesala katana için çözmeye calıstım.

on=@spellcast
if (<findlayer(1).type> == t_weapon_sword)
findlayer(1).unequip
syshata once silahini indir.
endif

elinde swordsmanship silahı varsa unequip et silahnı ındır mesajı verdırdım işlermi diye. evet silah varken işliyor. fakat sonuc olarak bi yaptırımım yok. elde silah varken büyü atarsa, ilk büyü fizzle oluyor hersekilde :S

Bu konu minyatur tarafından düzenlendi(2008-01-11 18:07, 16 yıl önce)

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.