|
İçerde : 1 misafir, 0 üye : ---
|
[Itemdef i_black_cleaver]
ID=i_axe_two_hand
TYPE=t_weapon_axe
NAME=Black Cleaver
On=@Create
Color=0492
Hitpoints=10000
On=@EquipTest
SRC.EVENTS +e_black_cleaver
On=@UnEquip
SRC.EVENTS -e_black_cleaver
[Events e_black_cleaver]
On=@Hit
IF <SRC.FINDID.i_black_cleaver_memory>
REF1=<SRC.FINDID.i_black_cleaver_memory>
IF <REF1.LINK> == <UID>
REF1.TIMER=5
IF <SRC.AR> >= 2 && <REF1.DTAG0.AREACH> < 5
REF1.TAG0.AREACH += 1
SRC.MODAR -= <EVAL 2 * <REF1.TAG0.AREACH>>
ENDIF
ENDIF
ELSEIF <SRC.AR> >= 2
SRC.NEWITEM i_black_cleaver_memory,1,<SRC>
NEW.LINK=<UID>
NEW.TIMER=5
NEW.TAG0.AREACH=1
SRC.MODAR -= 2
SRC.EVENTS +e_black_cleaver_memory
ENDIF
[Events e_black_cleaver_memory]
On=@Death
IF <SRC.FINDID.i_black_cleaver_memory>
REF1=<SRC.FINDID.i_black_cleaver_memory>
SRC.MODAR=0
REF1.REMOVE
SRC.EVENTS -e_black_cleaver_memory
ENDIF
[Itemdef i_black_cleaver_memory]
ID=i_handr_1
Type=t_eq_script
On=@Create
ATTR=attr_invis
On=@Timer
CONT.MODAR=0
CONT.EVENTS -e_black_cleaver_memory
ATTR=attr_decay
[Itemdef i_bow_runaan]
ID=i_bow
Type=t_normal
Name=Runaan's Hurricane
On=@Create
Color=024
Hitpoints=10000
On=@EquipTest
SRC.EVENTS +e_runaan
On=@UnEquip
SRC.EVENTS -e_runaan
[Events e_runaan]
On=@Hit
SERV.ALLCLIENTS SYSMESSAGE HIT: <NAME> - <SRC.NAME> - <SRC>
On=@Attack
REF1=<SRC>
IF !<REF1.ISPLAYER>
ARGS=<REF1.CHECKFORTARGET <REF1>>
FOR 0 2
IF !<ISEMPTY <ARGV[<DLOCAL._FOR>]>>
REF<EVAL <DLOCAL._FOR> + 4>=<ARGV[<DLOCAL._FOR>]>
LOCAL.TOTAL=<EVAL <DLOCAL._FOR> + 1>
ENDIF
ENDFOR
ENDIF
REF3=<UID>
ANIM 17
FOR 4 <EVAL 3 + <DLOCAL.TOTAL>>
REF<DLOCAL._FOR>.TRYSRC <REF3> effect 0 i_arrow_x
TRYSRC <REF<DLOCAL._FOR>> TRIGGER @HIT
ENDFOR
RETURN 1
[Function CHECKFORTARGET]
REF2=<ARGS>
FORCHARS 4
IF <BODY> == <REF2.BODY>
LOCAL.RETURN .=",<UID>"
ENDIF
ENDFOR
RETURN <STRSUB 2 0 <LOCAL.RETURN>>
[Events e_black_cleaver]
On=@Hit
IF <SRC.FINDID.i_black_cleaver_memory>
REF1=<SRC.FINDID.i_black_cleaver_memory>
IF <REF1.LINK> == <UID>
REF1.TIMER=5
IF ( (<REF1.DTAG0.AREACH> < 5) && (<src.ctag0.hit> < 5) )
REF1.TAG0.AREACH += 1
SRC.resphysical -= 2
SRC.ctag0.hit += 1
ENDIF
ENDIF
ELSEIF <SRC.resphysical> >= 2
SRC.NEWITEM i_black_cleaver_memory,1,<SRC>
NEW.LINK=<UID>
NEW.TIMER=5
NEW.TAG0.AREACH=1
SRC.resphysical -= 2
SRC.ctag0.hit += 1
SRC.EVENTS +e_black_cleaver_memory
ENDIF
[Events e_black_cleaver_memory]
On=@Death
IF <SRC.FINDID.i_black_cleaver_memory>
REF1=<SRC.FINDID.i_black_cleaver_memory>
SRC.resphysical=0
REF1.REMOVE
SRC.EVENTS -e_black_cleaver_memory
ENDIF
[Itemdef i_black_cleaver_memory]
ID=i_handr_1
Type=t_eq_script
On=@Create
ATTR=attr_invis
On=@Timer
CONT.resphysical += <eval <cont.ctag0.hit>*2>
CONT.TIMERF 1,src.ctag0.hit 0
CONT.EVENTS -e_black_cleaver_memory
ATTR=attr_decay
SRC.ctag0.hit += 1
SRC.EVENTS +e_black_cleaver_memory
src.damage <argo.dam>,<def.dam_physical>,<uid>
[Itemdef i_bow_runaan]
ID=i_bow
Type=t_wand
Name=Runaan's Hurricane
TDATA3=
TDATA4=i_arrow_x
LAYER=2
DAM=5,12
TWOHANDS=Y
REQSTR=1
On=@Create
Color=024
Hitpoints=10000
On=@EquipTest
SRC.EVENTS +e_runaan
On=@Dclick
EQUIP
On=@UnEquip
SRC.EVENTS -e_runaan
[Events e_runaan]
On=@Hit
LOCAL.RANDDAM=<r<SERV.ITEMDEF.i_bow_runaan.DAM.LO>,<SERV.ITEMDEF.i_bow_runaan.DAM.HI>>
SRC.DAMAGE <DLOCAL.RANDDAM>,dam_physical,<UID>
On=@Attack
IF ((<DISTANCE <SRC>> < <SERV.ArcheryMinDist>) || (<DISTANCE <SRC>> > <SERV.ArcheryMaxDist>))
RETURN 1
ELSEIF ((!<CANSEELOS <SRC>>) || (<SRC.ISPLAYER>))
RETURN 1
ENDIF
IF (<ACTION> == -1)
ANIM 17
ACTION=31
TIMERF 1, HITBYARROW <SRC>,<UID>,<P.x>,<P.y>
ELSE
TIMERF CLEAR
ANIM 17
ACTION=31
TIMERF 1, HITBYARROW <SRC>,<UID>,<P.x>,<P.y>
ENDIF
RETURN 1
On=@UserWarmode
ACTION=-1
ANIM 7
TIMERF CLEAR
[Itemdef i_bow_runaan_stepup]
ID=i_gold
Type=t_normal
On=@Create
Attr=attr_invis|attr_static
//HITBYARROW <UID>,<SOURCE-CHAR>
[Function HITBYARROW]
REF10=<ARGV[0]>
REF11=<ARGV[1]>
LOCAL.Px=<DARGV[2]>
LOCAL.Py=<DARGV[3]>
IF (((<P.x> != <DLOCAL.Px>) || (<P.y> != <DLOCAL.Py>)) && !(<SERV.Combatflags>&0100))
RETURN 1
ELSEIF ((<ACTION> != 31) && (<ACTION> != skill_archery))
RETURN 1
ENDIF
IF (<REF11.CANSEELOS <REF10>>)
REF10.TRYSRC <REF11> effect 0 i_arrow_x
REF11.TRYSRC <REF10> TRIGGER @HIT
TIMERF 1, ATTACK <REF10>
ELSE
REF11.ACTION=-1
RETURN 1
ENDIF
ARGS=<REF10.CHECKFORTARGET>
FOR 0 1
IF ((!<ISEMPTY <ARGV[<DLOCAL._FOR>]>>) && (<DARGV[0]> > 0))
IF (<REF11.CANSEELOS <REF15>>)
REF15=<ARGV[<DLOCAL._FOR>]>
REF15.TRYSRC <REF11> effect 0 i_arrow_x
REF11.TRYSRC <REF15> TRIGGER @HIT
ELSE
REF11.ACTION=-1
RETURN 1
ENDIF
ENDIF
ENDFOR
[Function CHECKFORTARGET]
REF2=<UID>
FORCHARS 4
IF ((<BODY> == <REF2.BODY>) && (<UID> != <REF2>))
LOCAL.RETURN .=",<UID>"
ENDIF
ENDFOR
RETURN <STRSUB 2 0 <LOCAL.RETURN>>
Wasabi-san :
Başta dam_physical çalışmıyor, damphysical ya da argn2 yaparsan direkt verilen damage sistemini karşılıyor. Ha yazdığın şeye tam bakmadım henuz ama argn2 damage ttipini direkt karşılıyor :O
REF11.TRYSRC <REF15> TRIGGER @HIT
|