Yazmış olduk olum hepimizi gafil avladın ha RUNUO'muş neyse ihtiyacı olan kullansın madem
Buna hide stealth sorunu dememek lazım bu Runuo vs Sphere ayrıştırmasıdır bunu çözebiliriz ama bunun üçün hiding yeteneğinde @success kısmının altına oyuncuya bir tag verdirterek başlarsın örneğin;
Kod:
src.tag.sstealth <src.f_stealth> // bu kısımda oyuncunun stealth yeteneğini baz alarak gizlenince kaç adım atacağını ayarlarsın
src.events +e_hstealth // birde oyuncuya event verdirirsin bu eventten yürütecez
Kod:
[EVENTS e_hstealth ] // eventimiz
ON=@StepStealth
if !<isrunning>
if (<TAG.sstealth >)
tag.sstealth -=1
sysmessage Kalan Adim : <eval <src.dtag.sstealth >>
ARGN=0
else
hsboz
ARGN=1
endif
else
hsboz
endif
on=@spelleffect
if (<argn> == 48)
hsboz
endif
ON=@Skillsuccess
if (<argn> == 28) || (<argn> == 33)
hsboz
endif
[function hsboz] // bozucu
if (<flags>&statf_insubstantial) || (<flags>&statf_hidden)
flags <flags>&~statf_hidden
events -e_hstealth
removebuff <DEF.bufficon_hidingandorstealth> // bufficonu kullanıyorsanız kapatır
tag.sstealth =
update
return 1
endif
[function isrunning] // koşu algısı
if (<flags> & statf_fly)
return 1
endif
return 0
Kod:
[function f_stealth] // yetenek ile adım sayısı belirleme
if (<src.stealth> >= 500) && (<src.stealth> < 600)
return 10 // adım
else (<src.stealth> >= 600) && (<src.stealth> < 700)
return 15 // adım
else (<src.stealth> >= 700) && (<src.stealth> < 800)
return 20 // adım
else (<src.stealth> >= 800) && (<src.stealth> < 900)
return 25 // adım
else (<src.stealth> >= 900) && (<src.stealth> < 1000)
return 30 // adım
endif
Bunun üzerinde çalışıp geliştirebilirsin buna benzer birşey ile hem attığı adımı saydırırsın hemde hiding kullanınca yuruyunca stealth yapar bunu aynı şekilde stealth e de ekleyebilirsin success kısmına eklenecekleri ekleyeceksin
NOT: Buga girebilir karakter dikkatli olmak lazım kullanırken...