[ITEMDEF I_ligt_katana]
NAME=Lighting Katana
ID=i_Katana
WEIGHT=5
SPEED=40
TYPE=T_WEAPON_FENCE
DAM=60
VALUE=400
ON=@Create
HITPOINTS=5000
COLOR=07b5
on=@click
src.Sayu Elektirik Carpar
message @07a1 <name>
src.anim 21
return 1
ON=@EQUIP
Src.sysmessage @07a1 Lighting Power
src.anim 17
src.effect 3,i_fx_bless_effect,6,15,1
ON=@UNEQUIP
src.sysmessage @07a1 Etkisi Biter
ON=@DAMAGE
src.damage 70 0001 <cont.uid>
src.ligteffect
[function ligteffect]
sector.allclients sendpacket 0c0 00 D0 D<uid> W03818 W<eval <p.x>-1> W<p.y> B<eval(<p.z>+55)> W0 W0 B0 B1 B13 00 00 00 B1 D04 D3
sector.allclients sendpacket 0c0 00 D0 D<uid> W03818 W<eval <p.x>-1> W<eval <p.y>-1> B<eval(<p.z>+65)> W0 W0 B0 B1 B13 00 00 00 B1 D04 D3
sector.allclients sendpacket 0c0 00 D0 D<uid> W03818 W<eval <p.x>+1> W<eval <p.y>-1> B<eval(<p.z>+65)> W0 W0 B0 B1 B13 00 00 00 B1 D04 D3
sector.allclients sendpacket 0c0 00 D0 D<uid> W03818 W<eval <p.x>+1> W<p.y> B<eval(<p.z>+65)> W0 W0 B0 B1 B13 00 00 00 B1 D04 D3
sector.allclients sendpacket 0c0 00 D0 D<uid> W03818 W<eval <p.x>+1> W<eval <p.y>+1> B<eval(<p.z>+65)> W0 W0 B0 B1 B13 00 00 00 B1 D04 D3
sector.allclients sendpacket 0c0 00 D0 D<uid> W03818 W<eval <p.x>-1> W<eval <p.y>+1> B<eval(<p.z>+65)> W0 W0 B0 B1 B13 00 00 00 B1 D04 D3
sector.allclients sendpacket 0c0 00 D0 D<uid> W03818 W<p.x> W<eval <p.y>-1> B<eval(<p.z>+65)> W0 W0 B0 B1 B13 00 00 00 B1 D04 D3
sector.allclients sendpacket 0c0 00 D0 D<uid> W03818 W<eval <p.x>-1> W<p.y> B<eval(<p.z>+65)> W0 W0 B0 B1 B13 00 00 00 B1 D04 D3
Doğru kullanım;
On=@Equip altında oyuncuya event verip, On=@Hit triggeri altından devreye sokmaktır. Ancak silahlar genellikle hasar aldığı için bu kod bir şekilde çalışır, yine de kullanımı hatalıdır.
ON=@DAMAGE
src.damage 70 0001 <cont.uid>
src.ligteffect
Doğru kullanım event verip On=@Hit triggeri altında sorgulamaktır. Daha önce de belirttiğim gibi @Damage triggeri sadece silah hasar aldığında devreye gireceği için, silah hasar almadıkça etkilenmeyecektir. Normalde silahların hasar alma şansı %40'dır bu da, silahın bu bonusu %40 şansla vurduğu anlamına geliyor. Yani her defasında vuruyor gibi görünse de aslında %40 şansla vuruyor, yani teknik olarak gereğini bile yapmıyor.Global oyuncu eventine bunu ekleyip silahların hasar almasını kapattığım anda ise bu bonus tamamen iptal olur, çünkü hasar almadığı için silah bonus da vurmayacaktır. Yani teknik olarak yaptığınız kodlama hatalı ve tamamiyle yanlıştır, ayrıca hiç alakası olmayan şeyler bunu etkilediği için yapması gerekeni bile yapmıyor. Şimdi sen bu bonusun üzerine %20 vurma şansı eklesen, normalde %20 vurması gerekirken, 40*20/100*100 den %8 şansla vuracaktır. Bu da temel matematik, benim uydurduğum bir şey değil.
Yeniden belirtiyorum ki SİLAH HER VURUŞTA HASAR ALMAZ varsayılan hasar alma şansı %40dır. Bunu isterse oyuncular GLOBAL PLAYER EVENTINDEN %100 yapabilirler, ancak neden silahlar %100 şansla hasar alsın ki? Normal şartlarda silahların HITPOINTS'i çok düşüktr, her vuruşta hasar alırsa silah çok çabuk kırılır.
Her neyse umarım açıklayıcı bir şekilde anlatabilmişimdir, burada kimseyi eleştirmiyorum. Sadece doğru kullanım yöntemini açıklamaya çalışıyorum, keşke ben de isterdim @Hit yerine @Damage triggeri kullanmayı, işleri ne kolaylaştırırdı.
Dipnot: Son güncellemelerden sonra %40 olan hasar şansı %25 e düştü.
İyi forumlar.