Kod:
[PLEVEL 1]
recall
gate
[FUNCTION gate]
IF !<SRC.FINDID.i_book_rune>=1
src.message Cantanizda runebook yok..
return 1
ENDIF
IF <EVAL <ARGS>>=1
IF <SRC.FINDID.i_book_rune.TAG.SLOT1>=0
src.message Bu bolumde rune bulunamadi
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_1>
f_runebook_open_gate_function
ENDIF
ELSEIF <EVAL <ARGS>>=2
IF <SRC.FINDID.i_book_rune.TAG.SLOT2>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_2>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=3
IF <SRC.FINDID.i_book_rune.TAG.SLOT3>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_3>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=4
IF <SRC.FINDID.i_book_rune.TAG.SLOT4>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_4>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=5
IF <SRC.FINDID.i_book_rune.TAG.SLOT5>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_5>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=6
IF <SRC.FINDID.i_book_rune.TAG.SLOT6>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_6>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=7
IF <SRC.FINDID.i_book_rune.TAG.SLOT7>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_7>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=8
IF <SRC.FINDID.i_book_rune.TAG.SLOT8>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_8>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=9
IF <SRC.FINDID.i_book_rune.TAG.SLOT9>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_9>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=10
IF <SRC.FINDID.i_book_rune.TAG.SLOT10>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_10>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=11
IF <SRC.FINDID.i_book_rune.TAG.SLOT11>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_11>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=12
IF <SRC.FINDID.i_book_rune.TAG.SLOT12>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_12>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=13
IF <SRC.FINDID.i_book_rune.TAG.SLOT13>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_13>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=14
IF <SRC.FINDID.i_book_rune.TAG.SLOT14>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_14>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=15
IF <SRC.FINDID.i_book_rune.TAG.SLOT15>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_15>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=16
IF <SRC.FINDID.i_book_rune.TAG.SLOT16>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_16>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=17
IF <SRC.FINDID.i_book_rune.TAG.SLOT17>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_17>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=18
IF <SRC.FINDID.i_book_rune.TAG.SLOT18>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_18>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=19
IF <SRC.FINDID.i_book_rune.TAG.SLOT19>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_19>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=20
IF <SRC.FINDID.i_book_rune.TAG.SLOT20>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_20>
f_runebook_open_gate_function
ENDIF
[FUNCTION recall]
IF !<SRC.FINDID.i_book_rune>=1
src.message You need runebook to use this function.
return 1
ENDIF
IF <EVAL <ARGS>>=1
IF <SRC.FINDID.i_book_rune.TAG.SLOT1>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_1>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=2
IF <SRC.FINDID.i_book_rune.TAG.SLOT2>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_2>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=3
IF <SRC.FINDID.i_book_rune.TAG.SLOT3>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_3>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=4
IF <SRC.FINDID.i_book_rune.TAG.SLOT4>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_4>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=5
IF <SRC.FINDID.i_book_rune.TAG.SLOT5>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_5>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=6
IF <SRC.FINDID.i_book_rune.TAG.SLOT6>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_6>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=7
IF <SRC.FINDID.i_book_rune.TAG.SLOT7>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_7>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=8
IF <SRC.FINDID.i_book_rune.TAG.SLOT8>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_8>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=9
IF <SRC.FINDID.i_book_rune.TAG.SLOT9>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_9>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=10
IF <SRC.FINDID.i_book_rune.TAG.SLOT10>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_10>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=11
IF <SRC.FINDID.i_book_rune.TAG.SLOT11>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_11>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=12
IF <SRC.FINDID.i_book_rune.TAG.SLOT12>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_12>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=13
IF <SRC.FINDID.i_book_rune.TAG.SLOT13>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_13>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=14
IF <SRC.FINDID.i_book_rune.TAG.SLOT14>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_14>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=15
IF <SRC.FINDID.i_book_rune.TAG.SLOT15>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_15>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=16
IF <SRC.FINDID.i_book_rune.TAG.SLOT16>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_16>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=17
IF <SRC.FINDID.i_book_rune.TAG.SLOT17>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_17>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=18
IF <SRC.FINDID.i_book_rune.TAG.SLOT18>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_18>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=19
IF <SRC.FINDID.i_book_rune.TAG.SLOT19>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_19>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=20
IF <SRC.FINDID.i_book_rune.TAG.SLOT20>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_20>
f_runebook_button_click_function
ENDIF
[FUNCTION f_runebook_mark]
if (<tag.slot1>==0)
tag.morep_1=<morep>
tag.name_1=<name>
tag.slot1=1
elseif (<tag.slot2>==0)
tag.morep_2=<morep>
tag.name_2=<name>
tag.slot2=1
elseif (<tag.slot3>==0)
tag.morep_3=<morep>
tag.name_3=<name>
tag.slot3=1
elseif (<tag.slot4>==0)
tag.morep_4=<morep>
tag.name_4=<name>
tag.slot4=1
elseif (<tag.slot5>==0)
tag.morep_5=<morep>
tag.name_5=<name>
tag.slot5=1
elseif (<tag.slot6>==0)
tag.morep_6=<morep>
tag.name_6=<name>
tag.slot6=1
elseif (<tag.slot7>==0)
tag.morep_7=<morep>
tag.name_7=<name>
tag.slot7=1
elseif (<tag.slot8>==0)
tag.morep_8=<morep>
tag.name_8=<name>
tag.slot8=1
elseif (<tag.slot9>==0)
tag.morep_9=<morep>
tag.name_9=<name>
tag.slot9=1
elseif (<tag.slot10>==0)
tag.morep_10=<morep>
tag.name_10=<name>
tag.slot10=1
elseif (<tag.slot11>==0)
tag.morep_11=<morep>
tag.name_11=<name>
tag.slot11=1
elseif (<tag.slot12>==0)
tag.morep_12=<morep>
tag.name_12=<name>
tag.slot12=1
elseif (<tag.slot13>==0)
tag.morep_13=<morep>
tag.name_13=<name>
tag.slot13=1
elseif (<tag.slot14>==0)
tag.morep_14=<morep>
tag.name_14=<name>
tag.slot14=1
elseif (<tag.slot15>==0)
tag.morep_15=<morep>
tag.name_15=<name>
tag.slot15=1
elseif (<tag.slot16>==0)
tag.morep_16=<morep>
tag.name_16=<name>
tag.slot16=1
elseif (<tag.slot17>==0)
tag.morep_17=<morep>
tag.name_17=<name>
tag.slot17=1
elseif (<tag.slot17>==0)
tag.morep_17=<morep>
tag.name_17=<name>
tag.slot17=1
elseif (<tag.slot18>==0)
tag.morep_18=<morep>
tag.name_18=<name>
tag.slot18=1
elseif (<tag.slot19>==0)
tag.morep_19=<morep>
tag.name_19=<name>
tag.slot19=1
elseif (<tag.slot20>==0)
tag.morep_20=<morep>
tag.name_20=<name>
tag.slot20=1
else
src.sysmessage This runebook is full!
return 1
endif
src.sysmessage The location is marked
return 0
[ITEMDEF i_book_rune]
NAME=Rune Book
ID=i_spellbook
TYPE=t_eq_script
WEIGHT=1
VALUE={1024 2048}
CATEGORY=Provisions - Alchemy & Magic
SUBSECTION=Magical Items
DESCRIPTION=Rune Book (Blank)
ON=@CREATE
ATTR=attr_newbie
COLOR=colors_yellow
tag.name=Rune Book
tag.charge=0
tag.maxcharge=20
tag.slot1=0
tag.slot2=0
tag.slot3=0
tag.slot4=0
tag.slot5=0
tag.slot6=0
tag.slot7=0
tag.slot8=0
tag.slot9=0
tag.slot10=0
tag.slot11=0
tag.slot12=0
tag.slot13=0
tag.slot14=0
tag.slot15=0
tag.slot16=0
tag.slot17=0
tag.slot18=0
tag.slot19=0
tag.slot20=0
tag.name_1=Empty
tag.name_2=Empty
tag.name_3=Empty
tag.name_4=Empty
tag.name_5=Empty
tag.name_6=Empty
tag.name_7=Empty
tag.name_8=Empty
tag.name_9=Empty
tag.name_10=Empty
tag.name_11=Empty
tag.name_12=Empty
tag.name_13=Empty
tag.name_14=Empty
tag.name_15=Empty
tag.name_16=Empty
tag.name_17=Empty
tag.name_18=Empty
tag.name_19=Empty
tag.name_20=Empty
ON=@Click
message <tag.name>
return 1
ON=@DCLICK
SRC.SOUND=85
dialog d_book_rune
return 1
ON=@TARGON_ITEM
IF ! <SRC.RESTEST 1 <SRC.TARG.BASEID>>
SRC.MESSAGE The rune must be in your pack.
RETURN 1
endif
if (<src.targ.baseid>!=i_rune_marker)
src.sysmessage You can't use this item on a runebook!
return 1
elseif (<src.targ.morex>==0) || (<src.targ.morey>==0) || (<src.targ.more1>==0)
src.sysmessage You can't use a blank rune!
return 1
endif
morep=<src.targ.morep>
name=<src.targ.name>
f_runebook_mark
src.sound=79
src.sysmessage The rune was succesfully added
src.targ.remove
return 1
[FUNCTION f_runebook_open_gate_function]
IF !(<src.restest 2 i_reag_mandrake_root>) || !(<src.restest 2 i_reag_sulfur_ash>) || !(<src.restest 2 i_reag_black_pearl>)
var.regsiz=1
else
var.regsiz=0
endif
IF (<src.magery><550)
src.sysmessage=You are not trained enough.
src.sysmessage=You need 55.0 Magery to open a gate with your runebook charges.
src.sysmessage=You need 75.0 Magery to open a gate with your reagents.
return 1
endif
IF (<eval <var.regsiz>>=1) && (<EVAL <SRC.FINDID.i_book_rune.TAG.CHARGE>>>=2) && (<src.magery><550)
src.sysmessage=You need 55.0 Magery to open a gate with your runebook charges.
return 1
endif
IF (<eval <var.regsiz>>=0) && (<EVAL <SRC.FINDID.i_book_rune.TAG.CHARGE>><=1) && (<src.magery><750)
src.sysmessage=You need 75.0 Magery to open a gate with your reagents.
return 1
endif
IF (<eval <var.regsiz>>=1) && (<EVAL <SRC.FINDID.i_book_rune.TAG.CHARGE>>=0)
SRC.SYSMESSAGE The runebook is out of charges or not enough reagents.
SRC.SOUND=85
RETURN 1
ENDIF
IF <SRC.REGION.FLAGS>&0E
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.SOUND=85
RETURN 1
ENDIF
IF <SRC.MANA><40
SRC.SYSMeSSAGE You lack sufficient mana for this spell
return 1
ENDIF
IF (<SRC.FINDID.i_runebook_delay>=1) | (<SRC.FINDID.i_runebook_gate_delay>=1)
SRC.FINDID.i_runebook_delay.remove
SRC.FINDID.i_runebook_gate_delay.remove
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
ENDIF
IF (<eval <var.regsiz>>=0) && (<src.magery>>=750)
src.consume=2 i_reag_mandrake_root
src.consume=2 i_reag_black_pearl
src.consume=2 i_reag_sulfur_ash
ELSE
SRC.FINDID.i_book_rune.tag.charge=<SRC.FINDID.i_book_rune.tag.charge>-2
ENDIF
SRC.SAY Vas Rel Por
SRC.MANA=(<SRC.MANA>+-15)
SRC.ANIM=17
SRC.EVENTS=+e_runebook_fail
SRC.NEWITEM i_runebook_recaller
SRC.ACT.P=<SRC.FINDID.i_book_rune.morep>
IF (<SRC.ACT.REGION.FLAGS>&0E)
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
SRC.ACT.REMOVE
return 1
ENDIF
SRC.ACT.REMOVE
IF (<SRC.MAGERY>-65.0+RAND(30))>=25-(<SRC.FOOD>/5)
SRC.MANA=(<SRC.MANA>+-25)
src.newitem i_runebook_GATE_delay
src.act.morep=<SRC.FINDID.i_book_rune.morep>
src.act.cont=<src.uid>
src.act.more1={3 5}
src.act.timer=1
src.act.equip
SRC.SOUND=85
return 1
ELSE
src.newitem i_runebook_GATE_delay
src.act.cont=<src.uid>
src.act.more2=1
src.act.timer={3 5}
src.act.equip
SRC.SOUND=85
RETURN 1
ENDIF
[FUNCTION f_runebook_open_gate]
IF !(<src.restest 2 i_reag_mandrake_root>) || !(<src.restest 2 i_reag_sulfur_ash>) || !(<src.restest 2 i_reag_black_pearl>)
var.regsiz=1
else
var.regsiz=0
endif
IF (<src.magery><550)
src.sysmessage=You are not trained enough.
src.sysmessage=You need 55.0 Magery to open a gate with your runebook charges.
src.sysmessage=You need 75.0 Magery to open a gate with your reagents.
return 1
endif
IF (<eval <var.regsiz>>=1) && (<EVAL <TAG.CHARGE>>>=2) && (<src.magery><550)
src.sysmessage=You need 55.0 Magery to open a gate with your runebook charges.
return 1
endif
IF (<eval <var.regsiz>>=0) && (<EVAL <TAG.CHARGE>><=1) && (<src.magery><750)
src.sysmessage=You need 75.0 Magery to open a gate with your reagents.
return 1
endif
IF (<eval <var.regsiz>>=1) && <EVAL <TAG.CHARGE>>=0
SRC.SYSMESSAGE The runebook is out of charges or not enough reagents.
SRC.SOUND=85
RETURN 1
ENDIF
IF <SRC.REGION.FLAGS>&0E
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.SOUND=85
RETURN 1
ENDIF
IF <SRC.MANA><40
SRC.SYSMeSSAGE You lack sufficient mana for this spell
return 1
ENDIF
IF (<SRC.FINDID.i_runebook_delay>=1) | (<SRC.FINDID.i_runebook_gate_delay>=1)
SRC.FINDID.i_runebook_delay.remove
SRC.FINDID.i_runebook_gate_delay.remove
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
ENDIF
IF (<eval <var.regsiz>>=0) && (<src.magery>>=750)
src.consume=2 i_reag_mandrake_root
src.consume=2 i_reag_black_pearl
src.consume=2 i_reag_sulfur_ash
ELSE
tag.charge=<tag.charge>-2
endif
SRC.SAY Vas Rel Por
SRC.MANA=(<SRC.MANA>+-15)
SRC.ANIM=17
SRC.EVENTS=+e_runebook_fail
SRC.NEWITEM i_runebook_recaller
SRC.ACT.P=<SRC.FINDID.i_book_rune.morep>
IF (<SRC.ACT.REGION.FLAGS>&0E)
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
SRC.ACT.REMOVE
return 1
ENDIF
SRC.ACT.REMOVE
IF (<SRC.MAGERY>-65.0+RAND(30))>=25-(<SRC.FOOD>/5)
SRC.MANA=(<SRC.MANA>+-25)
src.newitem i_runebook_GATE_delay
src.act.morep=<morep>
src.act.cont=<src.uid>
src.act.more1={3 5}
src.act.timer=1
src.act.equip
SRC.SOUND=85
return 1
ELSE
src.newitem i_runebook_GATE_delay
src.act.cont=<src.uid>
src.act.more2=1
src.act.timer={3 5}
src.act.equip
SRC.SOUND=85
RETURN 1
ENDIF
[FUNCTION f_runebook_button_click_function]
IF !(<src.restest i_reag_mandrake_root>) || !(<src.restest i_reag_blood_moss>) || !(<src.restest i_reag_black_pearl>)
var.regsizr=1
else
var.regsizr=0
endif
IF (<src.magery><250)
src.sysmessage=You are not trained enough.
src.sysmessage=You need 25.0 Magery to recall with your runebook charges.
src.sysmessage=You need 40.0 Magery to recall with your reagents.
return 1
endif
IF (<eval <var.regsizr>>=1) && (<EVAL <SRC.FINDID.i_book_rune.TAG.CHARGE>>>=1) && (<src.magery><250)
src.sysmessage=You need 25.0 Magery to recall with your runebook charges.
return 1
endif
IF (<eval <var.regsiz>>=0) && (<EVAL <SRC.FINDID.i_book_rune.TAG.CHARGE>>=0) && (<src.magery><400)
src.sysmessage=You need 40.0 Magery to recall with your reagents.
return 1
endif
IF (<eval <var.regsizr>>=1) && <EVAL <SRC.FINDID.i_book_rune.TAG.CHARGE>>=0
SRC.SYSMESSAGE The runebook is out of charges or not enough reagents.
RETURN 1
ENDIF
IF <SRC.REGION.FLAGS>&0E
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
RETURN 1
ENDIF
IF <SRC.MANA><11
SRC.SYSMESSAGE You lack sufficient mana for this spell
return 1
ENDIF
IF (<SRC.FINDID.i_runebook_delay>=1) | (<SRC.FINDID.i_runebook_gate_delay>=1)
SRC.FINDID.i_runebook_delay.remove
SRC.FINDID.i_runebook_gate_delay.remove
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
ENDIF
IF !(<eval <var.regsizr>>=1) && (<src.magery>>=400)
src.consume=i_reag_mandrake_root
src.consume=i_reag_black_pearl
src.consume=i_reag_blood_moss
else
SRC.FINDID.i_book_rune.tag.charge=<SRC.FINDID.i_book_rune.tag.charge>-1
endif
SRC.say Kal Ort Por
SRC.ANIM=17
SRC.EVENTS=+e_runebook_fail
SRC.MANA=(<SRC.MANA>+-5)
SRC.NEWITEM i_runebook_recaller
SRC.ACT.P=<SRC.FINDID.i_book_rune.morep>
IF (<SRC.ACT.REGION.FLAGS>&0E)
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
SRC.ACT.REMOVE
return 1
ENDIF
SRC.ACT.REMOVE
IF (<SRC.MAGERY>-30.0+RAND(30))>=25-(<SRC.FOOD>/5)
SRC.MANA=(<SRC.MANA>+-6)
src.newitem i_runebook_delay
src.act.morep=<SRC.FINDID.i_book_rune.morep>
src.act.more1={1 3}
src.act.equip
ELSE
src.newitem i_runebook_delay
src.act.more2=1
src.act.equip
src.act.timer={1 3}
ENDIF
RETURN 1
[FUNCTION f_runebook_button_click]
IF !(<src.restest i_reag_mandrake_root>) || !(<src.restest i_reag_blood_moss>) || !(<src.restest i_reag_black_pearl>)
var.regsizr=1
else
var.regsizr=0
endif
IF (<src.magery><250)
src.sysmessage=You are not trained enough.
src.sysmessage=You need 25.0 Magery to recall with your runebook charges.
src.sysmessage=You need 40.0 Magery to recall with your reagents.
return 1
endif
IF (<eval <var.regsizr>>=1) && (<EVAL <TAG.CHARGE>>>=1) && (<src.magery><250)
src.sysmessage=You need 25.0 Magery to recall with your runebook charges.
return 1
endif
IF (<eval <var.regsiz>>=0) && (<EVAL <TAG.CHARGE>>=0) && (<src.magery><400)
src.sysmessage=You need 40.0 Magery to recall with your reagents.
return 1
endif
IF (<eval <var.regsizr>>=1) && <EVAL <TAG.CHARGE>>=0
SRC.SYSMESSAGE The runebook is out of charges or not enough reagents.
SRC.SOUND=85
RETURN 1
ENDIF
IF <SRC.REGION.FLAGS>&0E
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.SOUND=85
RETURN 1
ENDIF
IF <SRC.MANA><11
SRC.SYSMESSAGE You lack sufficient mana for this spell
return 1
ENDIF
IF (<SRC.RESTEST.i_runebook_delay> ) | (<SRC.RESTEST.i_runebook_gate_delay> )
SRC.FINDID.i_runebook_delay.remove
SRC.FINDID.i_runebook_gate_delay.remove
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
ENDIF
IF !(<eval <var.regsizr>>=1) && (<src.magery>>=400)
src.consume=i_reag_mandrake_root
src.consume=i_reag_blood_moss
src.consume=i_reag_black_pearl
else
tag.charge=<tag.charge>-1
endif
SRC.say Kal Ort Por
SRC.ANIM=17
SRC.EVENTS=+e_runebook_fail
SRC.MANA=(<SRC.MANA>+-5)
SRC.NEWITEM i_runebook_recaller
SRC.ACT.P=<morep>
IF (<SRC.ACT.REGION.FLAGS>&0E)
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
SRC.ACT.REMOVE
return 1
ENDIF
SRC.ACT.REMOVE
IF (<SRC.MAGERY>-30.0+RAND(30))>=25-(<SRC.FOOD>/5)
SRC.MANA=(<SRC.MANA>+-6)
src.newitem i_runebook_delay
src.act.morep=<morep>
src.act.more1={1 3}
src.act.equip
SRC.SOUND=85
ELSE
src.newitem i_runebook_delay
src.act.more2=1
src.act.equip
src.act.timer={1 3}
SRC.SOUND=85
ENDIF
RETURN 1
[DIALOG d_book_rune]
50, 50
PAGE 0
gumppic 16 22 2200
button 45 75 2117 2118 1 0 1
gumppic 46 57 57
gumppic 74 57 58
gumppic 89 57 58
gumppic 105 57 58
gumppic 119 57 58
gumppic 134 57 58
gumppic 149 57 58
gumppic 152 57 59
gumppic 202 57 57
gumppic 232 57 58
gumppic 247 57 58
gumppic 262 57 58
gumppic 278 57 58
gumppic 294 57 58
gumppic 309 57 58
gumppic 314 57 59
button 45 90 2117 2118 1 0 2
button 45 105 2117 2118 1 0 3
button 45 120 2117 2118 1 0 4
button 45 135 2117 2118 1 0 5
button 45 150 2117 2118 1 0 6
button 45 165 2117 2118 1 0 7
button 45 180 2117 2118 1 0 8
button 45 195 2117 2118 1 0 9
button 45 210 2117 2118 1 0 10
button 60 75 2117 2118 1 0 11
button 60 90 2117 2118 1 0 12
button 60 105 2117 2118 1 0 13
button 60 120 2117 2118 1 0 14
button 60 135 2117 2118 1 0 15
button 60 150 2117 2118 1 0 16
button 60 165 2117 2118 1 0 17
button 60 180 2117 2118 1 0 18
button 60 195 2117 2118 1 0 19
button 60 210 2117 2118 1 0 20
button 202 75 2117 2118 1 0 21
button 202 90 2117 2118 1 0 22
button 202 105 2117 2118 1 0 23
button 202 120 2117 2118 1 0 24
button 202 135 2117 2118 1 0 25
button 202 150 2117 2118 1 0 26
button 202 165 2117 2118 1 0 27
button 202 180 2117 2118 1 0 28
button 202 195 2117 2118 1 0 29
button 202 210 2117 2118 1 0 30
button 217 75 2117 2118 1 0 31
button 217 90 2117 2118 1 0 32
button 217 105 2117 2118 1 0 33
button 217 120 2117 2118 1 0 34
button 217 135 2117 2118 1 0 35
button 217 150 2117 2118 1 0 36
button 217 165 2117 2118 1 0 37
button 217 180 2117 2118 1 0 38
button 217 195 2117 2118 1 0 39
button 217 210 2117 2118 1 0 40
button 165 75 2117 2118 1 0 41
button 165 90 2117 2118 1 0 42
button 165 105 2117 2118 1 0 43
button 165 120 2117 2118 1 0 44
button 165 136 2117 2118 1 0 45
button 165 150 2117 2118 1 0 46
button 165 165 2117 2118 1 0 47
button 165 180 2117 2118 1 0 48
button 165 195 2117 2118 1 0 49
button 165 210 2117 2118 1 0 50
button 322 75 2117 2118 1 0 51
button 322 90 2117 2118 1 0 52
button 322 105 2117 2118 1 0 53
button 322 120 2117 2118 1 0 54
button 322 135 2117 2118 1 0 55
button 322 150 2117 2118 1 0 56
button 322 165 2117 2118 1 0 57
button 322 180 2117 2118 1 0 58
button 322 195 2117 2118 1 0 59
button 322 210 2117 2118 1 0 60
button 150 75 2117 2118 1 0 61
button 150 90 2117 2118 1 0 62
button 150 105 2117 2118 1 0 63
button 150 120 2117 2118 1 0 64
button 150 135 2117 2118 1 0 65
button 150 150 2117 2118 1 0 66
button 150 165 2117 2118 1 0 67
button 150 180 2117 2118 1 0 68
button 150 195 2117 2118 1 0 69
button 150 210 2117 2118 1 0 70
button 307 75 2117 2118 1 0 71
button 307 90 2117 2118 1 0 72
button 307 105 2117 2118 1 0 73
button 307 120 2117 2118 1 0 74
button 307 135 2117 2118 1 0 75
button 307 150 2117 2118 1 0 76
button 307 165 2117 2118 1 0 77
button 307 180 2117 2118 1 0 78
button 307 195 2117 2118 1 0 79
button 307 210 2117 2118 1 0 80
button 152 29 2151 2152 1 0 81
text 80 32 1153 0
text 45 34 0 1
text 61 34 0 2
text 306 38 0 3
text 323 38 0 4
text 77 70 0 5
text 77 84 0 6
text 77 98 0 7
text 77 113 0 8
text 77 128 0 9
text 77 144 0 10
text 77 159 0 11
text 77 172 0 12
text 77 187 0 13
text 77 203 0 14
text 232 70 0 15
text 232 85 0 16
text 232 100 0 17
text 232 113 0 18
text 232 127 0 19
text 232 143 0 20
text 232 158 0 21
text 232 173 0 22
text 232 188 0 23
text 232 203 0 24
button 207 28 2117 2118 1 0 82
text 225 23 1153 25
text 208 39 1153 26
text 282 38 1153 27
resizepic 19 244 2620 346 32
text 39 249 1152 28
gumppic 43 58 5606
gumppic 60 58 5606
gumppic 304 58 5606
gumppic 322 58 5606
[DIALOG d_book_rune TEXT]
Recharge
R
G
D
C
<tag.name_1>
<tag.name_2>
<tag.name_3>
<tag.name_4>
<tag.name_5>
<tag.name_6>
<tag.name_7>
<tag.name_8>
<tag.name_9>
<tag.name_10>
<tag.name_11>
<tag.name_12>
<tag.name_13>
<tag.name_14>
<tag.name_15>
<tag.name_16>
<tag.name_17>
<tag.name_18>
<tag.name_19>
<tag.name_20>
Add Rune
Charges :
<eval <tag.charge>>
R=Recall G=Gate D=Drop C=Change Name
[DIALOG d_book_rune BUTTON]
on=1
IF <TAG.SLOT1>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_1>
f_runebook_button_click
on=2
IF <TAG.SLOT2>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_2>
f_runebook_button_click
on=3
IF <TAG.SLOT3>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_3>
f_runebook_button_click
on=4
IF <TAG.SLOT4>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_4>
f_runebook_button_click
on=5
IF <TAG.SLOT5>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_5>
f_runebook_button_click
on=6
IF <TAG.SLOT6>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_6>
f_runebook_button_click
on=7
IF <TAG.SLOT7>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_7>
f_runebook_button_click
on=8
IF <TAG.SLOT8>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_8>
f_runebook_button_click
on=9
IF <TAG.SLOT9>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_9>
f_runebook_button_click
on=10
IF <TAG.SLOT10>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_10>
f_runebook_button_click
on=11
IF <TAG.SLOT1>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_1>
f_runebook_open_gate
on=12
IF <TAG.SLOT2>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_2>
f_runebook_open_gate
on=13
IF <TAG.SLOT3>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_3>
f_runebook_open_gate
on=14
IF <TAG.SLOT4>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_4>
f_runebook_open_gate
on=15
IF <TAG.SLOT5>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_5>
f_runebook_open_gate
on=16
IF <TAG.SLOT6>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_6>
f_runebook_open_gate
on=17
IF <TAG.SLOT7>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_7>
f_runebook_open_gate
on=18
IF <TAG.SLOT8>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_8>
f_runebook_open_gate
on=19
IF <TAG.SLOT9>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_9>
f_runebook_open_gate
on=20
IF <TAG.SLOT10>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_10>
f_runebook_open_gate
on=21
IF <TAG.SLOT11>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_11>
f_runebook_button_click
on=22
IF <TAG.SLOT12>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_12>
f_runebook_button_click
on=23
IF <TAG.SLOT13>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_13>
f_runebook_button_click
on=24
IF <TAG.SLOT14>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_14>
f_runebook_button_click
on=25
IF <TAG.SLOT15>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_15>
f_runebook_button_click
on=26
IF <TAG.SLOT16>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_16>
f_runebook_button_click
on=27
IF <TAG.SLOT17>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_17>
f_runebook_button_click
on=28
IF <TAG.SLOT18>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_18>
f_runebook_button_click
on=29
IF <TAG.SLOT19>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_19>
f_runebook_button_click
on=30
IF <TAG.SLOT20>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_20>
f_runebook_button_click
on=31
IF <TAG.SLOT11>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_11>
f_runebook_open_gate
on=32
IF <TAG.SLOT12>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_12>
f_runebook_open_gate
on=33
IF <TAG.SLOT13>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_13>
f_runebook_open_gate
on=34
IF <TAG.SLOT14>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_14>
f_runebook_open_gate
on=35
IF <TAG.SLOT15>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_15>
f_runebook_open_gate
on=36
IF <TAG.SLOT16>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_16>
f_runebook_open_gate
on=37
IF <TAG.SLOT17>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_17>
f_runebook_open_gate
on=38
IF <TAG.SLOT18>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_18>
f_runebook_open_gate
on=39
IF <TAG.SLOT19>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_19>
f_runebook_open_gate
on=40
IF <TAG.SLOT20>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_20>
f_runebook_open_gate
on=41
IF <TAG.SLOT1>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_1
SRC.SOUND=85
return 1
on=42
IF <TAG.SLOT2>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_2
SRC.SOUND=85
return 1
on=43
IF <TAG.SLOT3>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_3
SRC.SOUND=85
return 1
on=44
IF <TAG.SLOT4>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_4
SRC.SOUND=85
return 1
on=45
IF <TAG.SLOT5>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_5
SRC.SOUND=85
return 1
on=46
IF <TAG.SLOT6>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_6
SRC.SOUND=85
return 1
on=47
IF <TAG.SLOT7>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_7
SRC.SOUND=85
return 1
on=48
IF <TAG.SLOT8>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_8
SRC.SOUND=85
return 1
on=49
IF <TAG.SLOT9>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_9
SRC.SOUND=85
return 1
on=50
IF <TAG.SLOT10>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_10
SRC.SOUND=85
return 1
on=51
IF <TAG.SLOT11>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_11
SRC.SOUND=85
return 1
on=52
IF <TAG.SLOT12>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_12
SRC.SOUND=85
return 1
on=53
IF <TAG.SLOT13>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_13
SRC.SOUND=85
return 1
on=54
IF <TAG.SLOT14>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_14
SRC.SOUND=85
return 1
on=55
IF <TAG.SLOT15>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_15
SRC.SOUND=85
return 1
on=56
IF <TAG.SLOT16>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_16
SRC.SOUND=85
return 1
on=57
IF <TAG.SLOT17>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_17
SRC.SOUND=85
return 1
on=58
IF <TAG.SLOT18>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_18
SRC.SOUND=85
return 1
on=59
IF <TAG.SLOT19>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_19
SRC.SOUND=85
return 1
on=60
IF <TAG.SLOT20>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_20
SRC.SOUND=85
return 1
on=61
IF <TAG.SLOT1>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_1>
src.act.morep=<tag.morep_1>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT1=0
TAG.NAME_1=Empty
TAG.MOREP_1=0
src.sound 88
dialog d_book_rune
return 1
on=62
IF <TAG.SLOT2>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_2>
src.act.morep=<tag.morep_2>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT2=0
TAG.NAME_2=Empty
TAG.MOREP_2=0
src.sound 88
dialog d_book_rune
return 1
on=63
IF <TAG.SLOT3>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_3>
src.act.morep=<tag.morep_3>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT3=0
TAG.NAME_3=Empty
TAG.MOREP_3=0
src.sound 88
dialog d_book_rune
return 1
on=64
IF <TAG.SLOT4>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_4>
src.act.morep=<tag.morep_4>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT4=0
TAG.NAME_4=Empty
TAG.MOREP_4=0
src.sound 88
dialog d_book_rune
return 1
on=65
IF <TAG.SLOT5>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_5>
src.act.morep=<tag.morep_5>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT5=0
TAG.NAME_5=Empty
TAG.MOREP_5=0
src.sound 88
dialog d_book_rune
return 1
on=66
IF <TAG.SLOT6>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_6>
src.act.morep=<tag.morep_6>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT6=0
TAG.NAME_6=Empty
TAG.MOREP_6=0
src.sound 88
dialog d_book_rune
return 1
on=67
IF <TAG.SLOT7>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_7>
src.act.morep=<tag.morep_7>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT7=0
TAG.NAME_7=Empty
TAG.MOREP_7=0
src.sound 88
dialog d_book_rune
return 1
on=68
IF <TAG.SLOT8>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_8>
src.act.morep=<tag.morep_8>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT8=0
TAG.NAME_8=Empty
TAG.MOREP_8=0
src.sound 88
dialog d_book_rune
return 1
on=69
IF <TAG.SLOT9>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_9>
src.act.morep=<tag.morep_9>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT9=0
TAG.NAME_9=Empty
TAG.MOREP_9=0
src.sound 88
dialog d_book_rune
return 1
on=70
IF <TAG.SLOT10>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_10>
src.act.more1={30 100}
src.act.morep=<tag.morep_10>
src.act.bounce
TAG.SLOT10=0
TAG.NAME_10=Empty
TAG.MOREP_10=0
src.sound 88
dialog d_book_rune
return 1
on=71
IF <TAG.SLOT11>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_11>
src.act.morep=<tag.morep_11>
src.act.bounce
TAG.SLOT11=0
TAG.NAME_11=Empty
TAG.MOREP_11=0
src.sound 88
dialog d_book_rune
return 1
on=72
IF <TAG.SLOT12>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_12>
src.act.morep=<tag.morep_12>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT12=0
TAG.NAME_12=Empty
TAG.MOREP_12=0
src.sound 88
dialog d_book_rune
return 1
on=73
IF <TAG.SLOT13>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_13>
src.act.morep=<tag.morep_13>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT13=0
TAG.NAME_13=Empty
TAG.MOREP_13=0
src.sound 88
dialog d_book_rune
return 1
on=74
IF <TAG.SLOT14>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_14>
src.act.morep=<tag.morep_14>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT14=0
TAG.NAME_14=Empty
TAG.MOREP_14=0
src.sound 88
dialog d_book_rune
return 1
on=75
IF <TAG.SLOT15>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_15>
src.act.morep=<tag.morep_15>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT15=0
TAG.NAME_15=Empty
TAG.MOREP_15=0
src.sound 88
dialog d_book_rune
return 1
on=76
IF <TAG.SLOT16>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_16>
src.act.morep=<tag.morep_16>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT16=0
TAG.NAME_16=Empty
TAG.MOREP_16=0
src.sound 88
dialog d_book_rune
return 1
on=77
IF <TAG.SLOT17>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_17>
src.act.morep=<tag.morep_17>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT17=0
TAG.NAME_17=Empty
TAG.MOREP_17=0
src.sound 88
dialog d_book_rune
return 1
on=78
IF <TAG.SLOT18>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_18>
src.act.morep=<tag.morep_18>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT18=0
TAG.NAME_16=Empty
TAG.MOREP_18=0
src.sound 88
dialog d_book_rune
return 1
on=79
IF <TAG.SLOT19>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_19>
src.act.morep=<tag.morep_19>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT19=0
TAG.NAME_19=Empty
TAG.MOREP_19=0
src.sound 88
dialog d_book_rune
return 1
on=80
IF <TAG.SLOT20>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_20>
src.act.morep=<tag.morep_20>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT20=0
TAG.NAME_20=Empty
TAG.MOREP_20=0
src.sound 88
dialog d_book_rune
return 1
on=81
IF <EVAL <TAG.MAXCHARGE>>=<EVAL <TAG.CHARGE>>
SRC.SYSMESSAGE The book is fully charged.
DIALOG d_book_rune
return 1
ENDIF
IF <SRC.RESTEST i_scroll_recall>
TAG.CHARGE=<EVAL <TAG.CHARGE>>+1
SRC.CONSUME i_scroll_recall
SRC.SOUND 89
DIALOG d_book_rune
return 1
ELSE
SRC.SYSMESSAGE You need a recall scroll to recharge book.
DIALOG d_book_rune
return 1
ENDIF
on=82
target Choose a marked rune
return 1
[ITEMDEF i_runebook_gate_delay]
NAME=Rune Book gate delay
ID=i_handr_1
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special
ON=@Create
TAG.TIMER=0
ATTR=attr_invis|attr_decay
ON=@Equip
TIMER=1
ON=@Timer
if ( <cont> )
if (<more2>=1) | (<cont.flags>&statf_poisoned)
CONT.SOUND=92
CONT.MESSAGE The spell fizzles.
CONT.EFFECT 3,i_fx_smoke_small,8,16
CONT.EVENTS=-e_runebook_fail
remove
return 1
endif
if ( <more1> )
more1=<more1>-1
TIMER=1
return 1
else
cont.SOUND=535
cont.newitem i_runebook_gate
cont.act.timer={10 15}
tag.timer=<cont.act.timer>
cont.act.morep=<morep>
cont.act.more2=1
cont.act.p=<cont.p>
CONT.ACT.ATTR attr_static|attr_decay
cont.newitem i_runebook_gate
cont.ACT.P=<morep>
cont.act.more2=1
cont.act.timer=<tag.timer>
cont.ACT.MOREP=<cont.P>
CONT.ACT.ATTR attr_static|attr_decay
CONT.EVENTS=-e_runebook_fail
remove
return 1
endif
endif
[ITEMDEF i_RUNEBOOK_GATE]
ID=0f6c
RESOURCES=i_scroll_gate_travel
TYPE=t_telepad
CATEGORY=Provisions - Alchemy & Magic
SUBSECTION=Moongates
DESCRIPTION=RuneBook Gate
ON=@TIMER
if ( <more1> )
more1=<more1>-1
TIMER=1
return 1
else
SOUND=528
REMOVE
ENDIF
RETURN 1
ON=@Create
COLOR=032
MORE1=36
[ITEMDEF i_runebook_DELAY]
NAME=Rune Book delay
ID=i_handr_1
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special
ON=@Create
ATTR=attr_invis|attr_decay
ON=@Equip
TIMER=1
ON=@Timer
if ( <cont> )
if (<more2>=1) | (<cont.flags>&statf_poisoned)
CONT.SOUND=92
CONT.MESSAGE The spell fizzles.
CONT.EFFECT 3,i_fx_smoke_small,8,16,1
CONT.EVENTS=-e_runebook_fail
remove
return 1
ENDIF
if ( <more1> )
more1=<more1>-1
TIMER=1
return 1
else
cont.goplace <morep>
cont.move 100
cont.move -100
cont.fix
CONT.EVENTS=-e_runebook_fail
endif
endif
REMOVE
RETURN 1
[ITEMDEF i_runebook_recaller]
NAME=Rune Book recaller
ID=i_handr_1
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special
ON=@Create
ATTR=attr_invis|attr_decay
[EVENTS e_runebook_fail]
ON=@GetHit
FINDID.i_runebook_delay.more2=1
FINDID.i_runebook_gate_delay.more2=1
return 0
ON=@Spelleffect
IF ( <argn>=5 ) | ( <argn>=12 ) | ( <argn>=18 ) | ( <argn>=20 ) | ( <argn>=28 ) | ( <argn>=30 ) | ( <argn>=42 ) | ( <argn>=43 ) | ( <argn>=49 ) | ( <argn>=51 ) | ( <argn>=55 ) | ( <argn>=57 )
FINDID.i_runebook_delay.more2=1
FINDID.i_runebook_gate_delay.more2=1
return 0
ENDIF
ON=@SpellCast
FINDID.i_runebook_delay.more2=1
FINDID.i_runebook_gate_delay.more2=1
return 0
[ITEMDEF 01f14]
//recall rune
DEFNAME=i_rune_marker
TYPE=T_RUNE
DYE=1
VALUE={16 20}
WEIGHT=1
CATEGORY=AAA
SUBSECTION=Magical Items
DESCRIPTION=Recall Rune
DUPELIST=01f15,01f16,01f17
ON=@DCLICK
SRC.EVERBTARG NAME
SRC.SYSMESSAGE Enter the new name of rune.
RETURN 1
ON=@Click
IF (<MOREX>==0)
MESSAGE Blank rune
RETURN 1
ENDIF
IF <MORE1>=0
MESSAGE Faded rune
return 1
ENDIF
MESSAGE Rune to <NAME> (<eval <more1>> jumps)
RETURN 1
ON=@Timer
TIMER -1
RETURN 1
[EOF]
recall
gate
[FUNCTION gate]
IF !<SRC.FINDID.i_book_rune>=1
src.message Cantanizda runebook yok..
return 1
ENDIF
IF <EVAL <ARGS>>=1
IF <SRC.FINDID.i_book_rune.TAG.SLOT1>=0
src.message Bu bolumde rune bulunamadi
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_1>
f_runebook_open_gate_function
ENDIF
ELSEIF <EVAL <ARGS>>=2
IF <SRC.FINDID.i_book_rune.TAG.SLOT2>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_2>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=3
IF <SRC.FINDID.i_book_rune.TAG.SLOT3>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_3>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=4
IF <SRC.FINDID.i_book_rune.TAG.SLOT4>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_4>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=5
IF <SRC.FINDID.i_book_rune.TAG.SLOT5>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_5>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=6
IF <SRC.FINDID.i_book_rune.TAG.SLOT6>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_6>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=7
IF <SRC.FINDID.i_book_rune.TAG.SLOT7>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_7>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=8
IF <SRC.FINDID.i_book_rune.TAG.SLOT8>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_8>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=9
IF <SRC.FINDID.i_book_rune.TAG.SLOT9>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_9>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=10
IF <SRC.FINDID.i_book_rune.TAG.SLOT10>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_10>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=11
IF <SRC.FINDID.i_book_rune.TAG.SLOT11>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_11>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=12
IF <SRC.FINDID.i_book_rune.TAG.SLOT12>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_12>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=13
IF <SRC.FINDID.i_book_rune.TAG.SLOT13>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_13>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=14
IF <SRC.FINDID.i_book_rune.TAG.SLOT14>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_14>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=15
IF <SRC.FINDID.i_book_rune.TAG.SLOT15>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_15>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=16
IF <SRC.FINDID.i_book_rune.TAG.SLOT16>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_16>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=17
IF <SRC.FINDID.i_book_rune.TAG.SLOT17>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_17>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=18
IF <SRC.FINDID.i_book_rune.TAG.SLOT18>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_18>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=19
IF <SRC.FINDID.i_book_rune.TAG.SLOT19>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_19>
f_runebook_open_gate_function
ELSEIF <EVAL <ARGS>>=20
IF <SRC.FINDID.i_book_rune.TAG.SLOT20>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_20>
f_runebook_open_gate_function
ENDIF
[FUNCTION recall]
IF !<SRC.FINDID.i_book_rune>=1
src.message You need runebook to use this function.
return 1
ENDIF
IF <EVAL <ARGS>>=1
IF <SRC.FINDID.i_book_rune.TAG.SLOT1>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_1>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=2
IF <SRC.FINDID.i_book_rune.TAG.SLOT2>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_2>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=3
IF <SRC.FINDID.i_book_rune.TAG.SLOT3>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_3>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=4
IF <SRC.FINDID.i_book_rune.TAG.SLOT4>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_4>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=5
IF <SRC.FINDID.i_book_rune.TAG.SLOT5>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_5>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=6
IF <SRC.FINDID.i_book_rune.TAG.SLOT6>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_6>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=7
IF <SRC.FINDID.i_book_rune.TAG.SLOT7>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_7>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=8
IF <SRC.FINDID.i_book_rune.TAG.SLOT8>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_8>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=9
IF <SRC.FINDID.i_book_rune.TAG.SLOT9>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_9>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=10
IF <SRC.FINDID.i_book_rune.TAG.SLOT10>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_10>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=11
IF <SRC.FINDID.i_book_rune.TAG.SLOT11>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_11>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=12
IF <SRC.FINDID.i_book_rune.TAG.SLOT12>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_12>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=13
IF <SRC.FINDID.i_book_rune.TAG.SLOT13>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_13>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=14
IF <SRC.FINDID.i_book_rune.TAG.SLOT14>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_14>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=15
IF <SRC.FINDID.i_book_rune.TAG.SLOT15>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_15>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=16
IF <SRC.FINDID.i_book_rune.TAG.SLOT16>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_16>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=17
IF <SRC.FINDID.i_book_rune.TAG.SLOT17>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_17>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=18
IF <SRC.FINDID.i_book_rune.TAG.SLOT18>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_18>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=19
IF <SRC.FINDID.i_book_rune.TAG.SLOT19>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_19>
f_runebook_button_click_function
ELSEIF <EVAL <ARGS>>=20
IF <SRC.FINDID.i_book_rune.TAG.SLOT20>=0
src.message This slot is empty.
return 1
ENDIF
SRC.FINDID.i_book_rune.morep=<SRC.FINDID.i_book_rune.tag.morep_20>
f_runebook_button_click_function
ENDIF
[FUNCTION f_runebook_mark]
if (<tag.slot1>==0)
tag.morep_1=<morep>
tag.name_1=<name>
tag.slot1=1
elseif (<tag.slot2>==0)
tag.morep_2=<morep>
tag.name_2=<name>
tag.slot2=1
elseif (<tag.slot3>==0)
tag.morep_3=<morep>
tag.name_3=<name>
tag.slot3=1
elseif (<tag.slot4>==0)
tag.morep_4=<morep>
tag.name_4=<name>
tag.slot4=1
elseif (<tag.slot5>==0)
tag.morep_5=<morep>
tag.name_5=<name>
tag.slot5=1
elseif (<tag.slot6>==0)
tag.morep_6=<morep>
tag.name_6=<name>
tag.slot6=1
elseif (<tag.slot7>==0)
tag.morep_7=<morep>
tag.name_7=<name>
tag.slot7=1
elseif (<tag.slot8>==0)
tag.morep_8=<morep>
tag.name_8=<name>
tag.slot8=1
elseif (<tag.slot9>==0)
tag.morep_9=<morep>
tag.name_9=<name>
tag.slot9=1
elseif (<tag.slot10>==0)
tag.morep_10=<morep>
tag.name_10=<name>
tag.slot10=1
elseif (<tag.slot11>==0)
tag.morep_11=<morep>
tag.name_11=<name>
tag.slot11=1
elseif (<tag.slot12>==0)
tag.morep_12=<morep>
tag.name_12=<name>
tag.slot12=1
elseif (<tag.slot13>==0)
tag.morep_13=<morep>
tag.name_13=<name>
tag.slot13=1
elseif (<tag.slot14>==0)
tag.morep_14=<morep>
tag.name_14=<name>
tag.slot14=1
elseif (<tag.slot15>==0)
tag.morep_15=<morep>
tag.name_15=<name>
tag.slot15=1
elseif (<tag.slot16>==0)
tag.morep_16=<morep>
tag.name_16=<name>
tag.slot16=1
elseif (<tag.slot17>==0)
tag.morep_17=<morep>
tag.name_17=<name>
tag.slot17=1
elseif (<tag.slot17>==0)
tag.morep_17=<morep>
tag.name_17=<name>
tag.slot17=1
elseif (<tag.slot18>==0)
tag.morep_18=<morep>
tag.name_18=<name>
tag.slot18=1
elseif (<tag.slot19>==0)
tag.morep_19=<morep>
tag.name_19=<name>
tag.slot19=1
elseif (<tag.slot20>==0)
tag.morep_20=<morep>
tag.name_20=<name>
tag.slot20=1
else
src.sysmessage This runebook is full!
return 1
endif
src.sysmessage The location is marked
return 0
[ITEMDEF i_book_rune]
NAME=Rune Book
ID=i_spellbook
TYPE=t_eq_script
WEIGHT=1
VALUE={1024 2048}
CATEGORY=Provisions - Alchemy & Magic
SUBSECTION=Magical Items
DESCRIPTION=Rune Book (Blank)
ON=@CREATE
ATTR=attr_newbie
COLOR=colors_yellow
tag.name=Rune Book
tag.charge=0
tag.maxcharge=20
tag.slot1=0
tag.slot2=0
tag.slot3=0
tag.slot4=0
tag.slot5=0
tag.slot6=0
tag.slot7=0
tag.slot8=0
tag.slot9=0
tag.slot10=0
tag.slot11=0
tag.slot12=0
tag.slot13=0
tag.slot14=0
tag.slot15=0
tag.slot16=0
tag.slot17=0
tag.slot18=0
tag.slot19=0
tag.slot20=0
tag.name_1=Empty
tag.name_2=Empty
tag.name_3=Empty
tag.name_4=Empty
tag.name_5=Empty
tag.name_6=Empty
tag.name_7=Empty
tag.name_8=Empty
tag.name_9=Empty
tag.name_10=Empty
tag.name_11=Empty
tag.name_12=Empty
tag.name_13=Empty
tag.name_14=Empty
tag.name_15=Empty
tag.name_16=Empty
tag.name_17=Empty
tag.name_18=Empty
tag.name_19=Empty
tag.name_20=Empty
ON=@Click
message <tag.name>
return 1
ON=@DCLICK
SRC.SOUND=85
dialog d_book_rune
return 1
ON=@TARGON_ITEM
IF ! <SRC.RESTEST 1 <SRC.TARG.BASEID>>
SRC.MESSAGE The rune must be in your pack.
RETURN 1
endif
if (<src.targ.baseid>!=i_rune_marker)
src.sysmessage You can't use this item on a runebook!
return 1
elseif (<src.targ.morex>==0) || (<src.targ.morey>==0) || (<src.targ.more1>==0)
src.sysmessage You can't use a blank rune!
return 1
endif
morep=<src.targ.morep>
name=<src.targ.name>
f_runebook_mark
src.sound=79
src.sysmessage The rune was succesfully added
src.targ.remove
return 1
[FUNCTION f_runebook_open_gate_function]
IF !(<src.restest 2 i_reag_mandrake_root>) || !(<src.restest 2 i_reag_sulfur_ash>) || !(<src.restest 2 i_reag_black_pearl>)
var.regsiz=1
else
var.regsiz=0
endif
IF (<src.magery><550)
src.sysmessage=You are not trained enough.
src.sysmessage=You need 55.0 Magery to open a gate with your runebook charges.
src.sysmessage=You need 75.0 Magery to open a gate with your reagents.
return 1
endif
IF (<eval <var.regsiz>>=1) && (<EVAL <SRC.FINDID.i_book_rune.TAG.CHARGE>>>=2) && (<src.magery><550)
src.sysmessage=You need 55.0 Magery to open a gate with your runebook charges.
return 1
endif
IF (<eval <var.regsiz>>=0) && (<EVAL <SRC.FINDID.i_book_rune.TAG.CHARGE>><=1) && (<src.magery><750)
src.sysmessage=You need 75.0 Magery to open a gate with your reagents.
return 1
endif
IF (<eval <var.regsiz>>=1) && (<EVAL <SRC.FINDID.i_book_rune.TAG.CHARGE>>=0)
SRC.SYSMESSAGE The runebook is out of charges or not enough reagents.
SRC.SOUND=85
RETURN 1
ENDIF
IF <SRC.REGION.FLAGS>&0E
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.SOUND=85
RETURN 1
ENDIF
IF <SRC.MANA><40
SRC.SYSMeSSAGE You lack sufficient mana for this spell
return 1
ENDIF
IF (<SRC.FINDID.i_runebook_delay>=1) | (<SRC.FINDID.i_runebook_gate_delay>=1)
SRC.FINDID.i_runebook_delay.remove
SRC.FINDID.i_runebook_gate_delay.remove
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
ENDIF
IF (<eval <var.regsiz>>=0) && (<src.magery>>=750)
src.consume=2 i_reag_mandrake_root
src.consume=2 i_reag_black_pearl
src.consume=2 i_reag_sulfur_ash
ELSE
SRC.FINDID.i_book_rune.tag.charge=<SRC.FINDID.i_book_rune.tag.charge>-2
ENDIF
SRC.SAY Vas Rel Por
SRC.MANA=(<SRC.MANA>+-15)
SRC.ANIM=17
SRC.EVENTS=+e_runebook_fail
SRC.NEWITEM i_runebook_recaller
SRC.ACT.P=<SRC.FINDID.i_book_rune.morep>
IF (<SRC.ACT.REGION.FLAGS>&0E)
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
SRC.ACT.REMOVE
return 1
ENDIF
SRC.ACT.REMOVE
IF (<SRC.MAGERY>-65.0+RAND(30))>=25-(<SRC.FOOD>/5)
SRC.MANA=(<SRC.MANA>+-25)
src.newitem i_runebook_GATE_delay
src.act.morep=<SRC.FINDID.i_book_rune.morep>
src.act.cont=<src.uid>
src.act.more1={3 5}
src.act.timer=1
src.act.equip
SRC.SOUND=85
return 1
ELSE
src.newitem i_runebook_GATE_delay
src.act.cont=<src.uid>
src.act.more2=1
src.act.timer={3 5}
src.act.equip
SRC.SOUND=85
RETURN 1
ENDIF
[FUNCTION f_runebook_open_gate]
IF !(<src.restest 2 i_reag_mandrake_root>) || !(<src.restest 2 i_reag_sulfur_ash>) || !(<src.restest 2 i_reag_black_pearl>)
var.regsiz=1
else
var.regsiz=0
endif
IF (<src.magery><550)
src.sysmessage=You are not trained enough.
src.sysmessage=You need 55.0 Magery to open a gate with your runebook charges.
src.sysmessage=You need 75.0 Magery to open a gate with your reagents.
return 1
endif
IF (<eval <var.regsiz>>=1) && (<EVAL <TAG.CHARGE>>>=2) && (<src.magery><550)
src.sysmessage=You need 55.0 Magery to open a gate with your runebook charges.
return 1
endif
IF (<eval <var.regsiz>>=0) && (<EVAL <TAG.CHARGE>><=1) && (<src.magery><750)
src.sysmessage=You need 75.0 Magery to open a gate with your reagents.
return 1
endif
IF (<eval <var.regsiz>>=1) && <EVAL <TAG.CHARGE>>=0
SRC.SYSMESSAGE The runebook is out of charges or not enough reagents.
SRC.SOUND=85
RETURN 1
ENDIF
IF <SRC.REGION.FLAGS>&0E
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.SOUND=85
RETURN 1
ENDIF
IF <SRC.MANA><40
SRC.SYSMeSSAGE You lack sufficient mana for this spell
return 1
ENDIF
IF (<SRC.FINDID.i_runebook_delay>=1) | (<SRC.FINDID.i_runebook_gate_delay>=1)
SRC.FINDID.i_runebook_delay.remove
SRC.FINDID.i_runebook_gate_delay.remove
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
ENDIF
IF (<eval <var.regsiz>>=0) && (<src.magery>>=750)
src.consume=2 i_reag_mandrake_root
src.consume=2 i_reag_black_pearl
src.consume=2 i_reag_sulfur_ash
ELSE
tag.charge=<tag.charge>-2
endif
SRC.SAY Vas Rel Por
SRC.MANA=(<SRC.MANA>+-15)
SRC.ANIM=17
SRC.EVENTS=+e_runebook_fail
SRC.NEWITEM i_runebook_recaller
SRC.ACT.P=<SRC.FINDID.i_book_rune.morep>
IF (<SRC.ACT.REGION.FLAGS>&0E)
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
SRC.ACT.REMOVE
return 1
ENDIF
SRC.ACT.REMOVE
IF (<SRC.MAGERY>-65.0+RAND(30))>=25-(<SRC.FOOD>/5)
SRC.MANA=(<SRC.MANA>+-25)
src.newitem i_runebook_GATE_delay
src.act.morep=<morep>
src.act.cont=<src.uid>
src.act.more1={3 5}
src.act.timer=1
src.act.equip
SRC.SOUND=85
return 1
ELSE
src.newitem i_runebook_GATE_delay
src.act.cont=<src.uid>
src.act.more2=1
src.act.timer={3 5}
src.act.equip
SRC.SOUND=85
RETURN 1
ENDIF
[FUNCTION f_runebook_button_click_function]
IF !(<src.restest i_reag_mandrake_root>) || !(<src.restest i_reag_blood_moss>) || !(<src.restest i_reag_black_pearl>)
var.regsizr=1
else
var.regsizr=0
endif
IF (<src.magery><250)
src.sysmessage=You are not trained enough.
src.sysmessage=You need 25.0 Magery to recall with your runebook charges.
src.sysmessage=You need 40.0 Magery to recall with your reagents.
return 1
endif
IF (<eval <var.regsizr>>=1) && (<EVAL <SRC.FINDID.i_book_rune.TAG.CHARGE>>>=1) && (<src.magery><250)
src.sysmessage=You need 25.0 Magery to recall with your runebook charges.
return 1
endif
IF (<eval <var.regsiz>>=0) && (<EVAL <SRC.FINDID.i_book_rune.TAG.CHARGE>>=0) && (<src.magery><400)
src.sysmessage=You need 40.0 Magery to recall with your reagents.
return 1
endif
IF (<eval <var.regsizr>>=1) && <EVAL <SRC.FINDID.i_book_rune.TAG.CHARGE>>=0
SRC.SYSMESSAGE The runebook is out of charges or not enough reagents.
RETURN 1
ENDIF
IF <SRC.REGION.FLAGS>&0E
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
RETURN 1
ENDIF
IF <SRC.MANA><11
SRC.SYSMESSAGE You lack sufficient mana for this spell
return 1
ENDIF
IF (<SRC.FINDID.i_runebook_delay>=1) | (<SRC.FINDID.i_runebook_gate_delay>=1)
SRC.FINDID.i_runebook_delay.remove
SRC.FINDID.i_runebook_gate_delay.remove
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
ENDIF
IF !(<eval <var.regsizr>>=1) && (<src.magery>>=400)
src.consume=i_reag_mandrake_root
src.consume=i_reag_black_pearl
src.consume=i_reag_blood_moss
else
SRC.FINDID.i_book_rune.tag.charge=<SRC.FINDID.i_book_rune.tag.charge>-1
endif
SRC.say Kal Ort Por
SRC.ANIM=17
SRC.EVENTS=+e_runebook_fail
SRC.MANA=(<SRC.MANA>+-5)
SRC.NEWITEM i_runebook_recaller
SRC.ACT.P=<SRC.FINDID.i_book_rune.morep>
IF (<SRC.ACT.REGION.FLAGS>&0E)
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
SRC.ACT.REMOVE
return 1
ENDIF
SRC.ACT.REMOVE
IF (<SRC.MAGERY>-30.0+RAND(30))>=25-(<SRC.FOOD>/5)
SRC.MANA=(<SRC.MANA>+-6)
src.newitem i_runebook_delay
src.act.morep=<SRC.FINDID.i_book_rune.morep>
src.act.more1={1 3}
src.act.equip
ELSE
src.newitem i_runebook_delay
src.act.more2=1
src.act.equip
src.act.timer={1 3}
ENDIF
RETURN 1
[FUNCTION f_runebook_button_click]
IF !(<src.restest i_reag_mandrake_root>) || !(<src.restest i_reag_blood_moss>) || !(<src.restest i_reag_black_pearl>)
var.regsizr=1
else
var.regsizr=0
endif
IF (<src.magery><250)
src.sysmessage=You are not trained enough.
src.sysmessage=You need 25.0 Magery to recall with your runebook charges.
src.sysmessage=You need 40.0 Magery to recall with your reagents.
return 1
endif
IF (<eval <var.regsizr>>=1) && (<EVAL <TAG.CHARGE>>>=1) && (<src.magery><250)
src.sysmessage=You need 25.0 Magery to recall with your runebook charges.
return 1
endif
IF (<eval <var.regsiz>>=0) && (<EVAL <TAG.CHARGE>>=0) && (<src.magery><400)
src.sysmessage=You need 40.0 Magery to recall with your reagents.
return 1
endif
IF (<eval <var.regsizr>>=1) && <EVAL <TAG.CHARGE>>=0
SRC.SYSMESSAGE The runebook is out of charges or not enough reagents.
SRC.SOUND=85
RETURN 1
ENDIF
IF <SRC.REGION.FLAGS>&0E
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.SOUND=85
RETURN 1
ENDIF
IF <SRC.MANA><11
SRC.SYSMESSAGE You lack sufficient mana for this spell
return 1
ENDIF
IF (<SRC.RESTEST.i_runebook_delay> ) | (<SRC.RESTEST.i_runebook_gate_delay> )
SRC.FINDID.i_runebook_delay.remove
SRC.FINDID.i_runebook_gate_delay.remove
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
ENDIF
IF !(<eval <var.regsizr>>=1) && (<src.magery>>=400)
src.consume=i_reag_mandrake_root
src.consume=i_reag_blood_moss
src.consume=i_reag_black_pearl
else
tag.charge=<tag.charge>-1
endif
SRC.say Kal Ort Por
SRC.ANIM=17
SRC.EVENTS=+e_runebook_fail
SRC.MANA=(<SRC.MANA>+-5)
SRC.NEWITEM i_runebook_recaller
SRC.ACT.P=<morep>
IF (<SRC.ACT.REGION.FLAGS>&0E)
SRC.SOUND=92
SRC.MESSAGE The spell fizzles.
SRC.SYSMESSAGE An anti-magic field disturbs the spell.
SRC.EFFECT 3,i_fx_smoke_small,8,16,1
SRC.EVENTS=-e_runebook_fail
SRC.ACT.REMOVE
return 1
ENDIF
SRC.ACT.REMOVE
IF (<SRC.MAGERY>-30.0+RAND(30))>=25-(<SRC.FOOD>/5)
SRC.MANA=(<SRC.MANA>+-6)
src.newitem i_runebook_delay
src.act.morep=<morep>
src.act.more1={1 3}
src.act.equip
SRC.SOUND=85
ELSE
src.newitem i_runebook_delay
src.act.more2=1
src.act.equip
src.act.timer={1 3}
SRC.SOUND=85
ENDIF
RETURN 1
[DIALOG d_book_rune]
50, 50
PAGE 0
gumppic 16 22 2200
button 45 75 2117 2118 1 0 1
gumppic 46 57 57
gumppic 74 57 58
gumppic 89 57 58
gumppic 105 57 58
gumppic 119 57 58
gumppic 134 57 58
gumppic 149 57 58
gumppic 152 57 59
gumppic 202 57 57
gumppic 232 57 58
gumppic 247 57 58
gumppic 262 57 58
gumppic 278 57 58
gumppic 294 57 58
gumppic 309 57 58
gumppic 314 57 59
button 45 90 2117 2118 1 0 2
button 45 105 2117 2118 1 0 3
button 45 120 2117 2118 1 0 4
button 45 135 2117 2118 1 0 5
button 45 150 2117 2118 1 0 6
button 45 165 2117 2118 1 0 7
button 45 180 2117 2118 1 0 8
button 45 195 2117 2118 1 0 9
button 45 210 2117 2118 1 0 10
button 60 75 2117 2118 1 0 11
button 60 90 2117 2118 1 0 12
button 60 105 2117 2118 1 0 13
button 60 120 2117 2118 1 0 14
button 60 135 2117 2118 1 0 15
button 60 150 2117 2118 1 0 16
button 60 165 2117 2118 1 0 17
button 60 180 2117 2118 1 0 18
button 60 195 2117 2118 1 0 19
button 60 210 2117 2118 1 0 20
button 202 75 2117 2118 1 0 21
button 202 90 2117 2118 1 0 22
button 202 105 2117 2118 1 0 23
button 202 120 2117 2118 1 0 24
button 202 135 2117 2118 1 0 25
button 202 150 2117 2118 1 0 26
button 202 165 2117 2118 1 0 27
button 202 180 2117 2118 1 0 28
button 202 195 2117 2118 1 0 29
button 202 210 2117 2118 1 0 30
button 217 75 2117 2118 1 0 31
button 217 90 2117 2118 1 0 32
button 217 105 2117 2118 1 0 33
button 217 120 2117 2118 1 0 34
button 217 135 2117 2118 1 0 35
button 217 150 2117 2118 1 0 36
button 217 165 2117 2118 1 0 37
button 217 180 2117 2118 1 0 38
button 217 195 2117 2118 1 0 39
button 217 210 2117 2118 1 0 40
button 165 75 2117 2118 1 0 41
button 165 90 2117 2118 1 0 42
button 165 105 2117 2118 1 0 43
button 165 120 2117 2118 1 0 44
button 165 136 2117 2118 1 0 45
button 165 150 2117 2118 1 0 46
button 165 165 2117 2118 1 0 47
button 165 180 2117 2118 1 0 48
button 165 195 2117 2118 1 0 49
button 165 210 2117 2118 1 0 50
button 322 75 2117 2118 1 0 51
button 322 90 2117 2118 1 0 52
button 322 105 2117 2118 1 0 53
button 322 120 2117 2118 1 0 54
button 322 135 2117 2118 1 0 55
button 322 150 2117 2118 1 0 56
button 322 165 2117 2118 1 0 57
button 322 180 2117 2118 1 0 58
button 322 195 2117 2118 1 0 59
button 322 210 2117 2118 1 0 60
button 150 75 2117 2118 1 0 61
button 150 90 2117 2118 1 0 62
button 150 105 2117 2118 1 0 63
button 150 120 2117 2118 1 0 64
button 150 135 2117 2118 1 0 65
button 150 150 2117 2118 1 0 66
button 150 165 2117 2118 1 0 67
button 150 180 2117 2118 1 0 68
button 150 195 2117 2118 1 0 69
button 150 210 2117 2118 1 0 70
button 307 75 2117 2118 1 0 71
button 307 90 2117 2118 1 0 72
button 307 105 2117 2118 1 0 73
button 307 120 2117 2118 1 0 74
button 307 135 2117 2118 1 0 75
button 307 150 2117 2118 1 0 76
button 307 165 2117 2118 1 0 77
button 307 180 2117 2118 1 0 78
button 307 195 2117 2118 1 0 79
button 307 210 2117 2118 1 0 80
button 152 29 2151 2152 1 0 81
text 80 32 1153 0
text 45 34 0 1
text 61 34 0 2
text 306 38 0 3
text 323 38 0 4
text 77 70 0 5
text 77 84 0 6
text 77 98 0 7
text 77 113 0 8
text 77 128 0 9
text 77 144 0 10
text 77 159 0 11
text 77 172 0 12
text 77 187 0 13
text 77 203 0 14
text 232 70 0 15
text 232 85 0 16
text 232 100 0 17
text 232 113 0 18
text 232 127 0 19
text 232 143 0 20
text 232 158 0 21
text 232 173 0 22
text 232 188 0 23
text 232 203 0 24
button 207 28 2117 2118 1 0 82
text 225 23 1153 25
text 208 39 1153 26
text 282 38 1153 27
resizepic 19 244 2620 346 32
text 39 249 1152 28
gumppic 43 58 5606
gumppic 60 58 5606
gumppic 304 58 5606
gumppic 322 58 5606
[DIALOG d_book_rune TEXT]
Recharge
R
G
D
C
<tag.name_1>
<tag.name_2>
<tag.name_3>
<tag.name_4>
<tag.name_5>
<tag.name_6>
<tag.name_7>
<tag.name_8>
<tag.name_9>
<tag.name_10>
<tag.name_11>
<tag.name_12>
<tag.name_13>
<tag.name_14>
<tag.name_15>
<tag.name_16>
<tag.name_17>
<tag.name_18>
<tag.name_19>
<tag.name_20>
Add Rune
Charges :
<eval <tag.charge>>
R=Recall G=Gate D=Drop C=Change Name
[DIALOG d_book_rune BUTTON]
on=1
IF <TAG.SLOT1>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_1>
f_runebook_button_click
on=2
IF <TAG.SLOT2>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_2>
f_runebook_button_click
on=3
IF <TAG.SLOT3>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_3>
f_runebook_button_click
on=4
IF <TAG.SLOT4>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_4>
f_runebook_button_click
on=5
IF <TAG.SLOT5>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_5>
f_runebook_button_click
on=6
IF <TAG.SLOT6>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_6>
f_runebook_button_click
on=7
IF <TAG.SLOT7>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_7>
f_runebook_button_click
on=8
IF <TAG.SLOT8>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_8>
f_runebook_button_click
on=9
IF <TAG.SLOT9>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_9>
f_runebook_button_click
on=10
IF <TAG.SLOT10>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_10>
f_runebook_button_click
on=11
IF <TAG.SLOT1>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_1>
f_runebook_open_gate
on=12
IF <TAG.SLOT2>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_2>
f_runebook_open_gate
on=13
IF <TAG.SLOT3>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_3>
f_runebook_open_gate
on=14
IF <TAG.SLOT4>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_4>
f_runebook_open_gate
on=15
IF <TAG.SLOT5>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_5>
f_runebook_open_gate
on=16
IF <TAG.SLOT6>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_6>
f_runebook_open_gate
on=17
IF <TAG.SLOT7>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_7>
f_runebook_open_gate
on=18
IF <TAG.SLOT8>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_8>
f_runebook_open_gate
on=19
IF <TAG.SLOT9>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_9>
f_runebook_open_gate
on=20
IF <TAG.SLOT10>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_10>
f_runebook_open_gate
on=21
IF <TAG.SLOT11>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_11>
f_runebook_button_click
on=22
IF <TAG.SLOT12>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_12>
f_runebook_button_click
on=23
IF <TAG.SLOT13>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_13>
f_runebook_button_click
on=24
IF <TAG.SLOT14>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_14>
f_runebook_button_click
on=25
IF <TAG.SLOT15>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_15>
f_runebook_button_click
on=26
IF <TAG.SLOT16>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_16>
f_runebook_button_click
on=27
IF <TAG.SLOT17>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_17>
f_runebook_button_click
on=28
IF <TAG.SLOT18>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_18>
f_runebook_button_click
on=29
IF <TAG.SLOT19>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_19>
f_runebook_button_click
on=30
IF <TAG.SLOT20>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_20>
f_runebook_button_click
on=31
IF <TAG.SLOT11>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_11>
f_runebook_open_gate
on=32
IF <TAG.SLOT12>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_12>
f_runebook_open_gate
on=33
IF <TAG.SLOT13>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_13>
f_runebook_open_gate
on=34
IF <TAG.SLOT14>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_14>
f_runebook_open_gate
on=35
IF <TAG.SLOT15>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_15>
f_runebook_open_gate
on=36
IF <TAG.SLOT16>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_16>
f_runebook_open_gate
on=37
IF <TAG.SLOT17>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_17>
f_runebook_open_gate
on=38
IF <TAG.SLOT18>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_18>
f_runebook_open_gate
on=39
IF <TAG.SLOT19>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_19>
f_runebook_open_gate
on=40
IF <TAG.SLOT20>=0
src.message This slot is empty.
return 1
ENDIF
morep=<tag.morep_20>
f_runebook_open_gate
on=41
IF <TAG.SLOT1>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_1
SRC.SOUND=85
return 1
on=42
IF <TAG.SLOT2>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_2
SRC.SOUND=85
return 1
on=43
IF <TAG.SLOT3>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_3
SRC.SOUND=85
return 1
on=44
IF <TAG.SLOT4>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_4
SRC.SOUND=85
return 1
on=45
IF <TAG.SLOT5>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_5
SRC.SOUND=85
return 1
on=46
IF <TAG.SLOT6>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_6
SRC.SOUND=85
return 1
on=47
IF <TAG.SLOT7>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_7
SRC.SOUND=85
return 1
on=48
IF <TAG.SLOT8>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_8
SRC.SOUND=85
return 1
on=49
IF <TAG.SLOT9>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_9
SRC.SOUND=85
return 1
on=50
IF <TAG.SLOT10>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_10
SRC.SOUND=85
return 1
on=51
IF <TAG.SLOT11>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_11
SRC.SOUND=85
return 1
on=52
IF <TAG.SLOT12>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_12
SRC.SOUND=85
return 1
on=53
IF <TAG.SLOT13>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_13
SRC.SOUND=85
return 1
on=54
IF <TAG.SLOT14>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_14
SRC.SOUND=85
return 1
on=55
IF <TAG.SLOT15>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_15
SRC.SOUND=85
return 1
on=56
IF <TAG.SLOT16>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_16
SRC.SOUND=85
return 1
on=57
IF <TAG.SLOT17>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_17
SRC.SOUND=85
return 1
on=58
IF <TAG.SLOT18>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_18
SRC.SOUND=85
return 1
on=59
IF <TAG.SLOT19>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_19
SRC.SOUND=85
return 1
on=60
IF <TAG.SLOT20>=0
src.message This slot is empty.
return 1
ENDIF
src.everbtarg tag.name_20
SRC.SOUND=85
return 1
on=61
IF <TAG.SLOT1>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_1>
src.act.morep=<tag.morep_1>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT1=0
TAG.NAME_1=Empty
TAG.MOREP_1=0
src.sound 88
dialog d_book_rune
return 1
on=62
IF <TAG.SLOT2>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_2>
src.act.morep=<tag.morep_2>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT2=0
TAG.NAME_2=Empty
TAG.MOREP_2=0
src.sound 88
dialog d_book_rune
return 1
on=63
IF <TAG.SLOT3>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_3>
src.act.morep=<tag.morep_3>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT3=0
TAG.NAME_3=Empty
TAG.MOREP_3=0
src.sound 88
dialog d_book_rune
return 1
on=64
IF <TAG.SLOT4>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_4>
src.act.morep=<tag.morep_4>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT4=0
TAG.NAME_4=Empty
TAG.MOREP_4=0
src.sound 88
dialog d_book_rune
return 1
on=65
IF <TAG.SLOT5>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_5>
src.act.morep=<tag.morep_5>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT5=0
TAG.NAME_5=Empty
TAG.MOREP_5=0
src.sound 88
dialog d_book_rune
return 1
on=66
IF <TAG.SLOT6>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_6>
src.act.morep=<tag.morep_6>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT6=0
TAG.NAME_6=Empty
TAG.MOREP_6=0
src.sound 88
dialog d_book_rune
return 1
on=67
IF <TAG.SLOT7>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_7>
src.act.morep=<tag.morep_7>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT7=0
TAG.NAME_7=Empty
TAG.MOREP_7=0
src.sound 88
dialog d_book_rune
return 1
on=68
IF <TAG.SLOT8>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_8>
src.act.morep=<tag.morep_8>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT8=0
TAG.NAME_8=Empty
TAG.MOREP_8=0
src.sound 88
dialog d_book_rune
return 1
on=69
IF <TAG.SLOT9>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_9>
src.act.morep=<tag.morep_9>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT9=0
TAG.NAME_9=Empty
TAG.MOREP_9=0
src.sound 88
dialog d_book_rune
return 1
on=70
IF <TAG.SLOT10>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_10>
src.act.more1={30 100}
src.act.morep=<tag.morep_10>
src.act.bounce
TAG.SLOT10=0
TAG.NAME_10=Empty
TAG.MOREP_10=0
src.sound 88
dialog d_book_rune
return 1
on=71
IF <TAG.SLOT11>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_11>
src.act.morep=<tag.morep_11>
src.act.bounce
TAG.SLOT11=0
TAG.NAME_11=Empty
TAG.MOREP_11=0
src.sound 88
dialog d_book_rune
return 1
on=72
IF <TAG.SLOT12>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_12>
src.act.morep=<tag.morep_12>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT12=0
TAG.NAME_12=Empty
TAG.MOREP_12=0
src.sound 88
dialog d_book_rune
return 1
on=73
IF <TAG.SLOT13>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_13>
src.act.morep=<tag.morep_13>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT13=0
TAG.NAME_13=Empty
TAG.MOREP_13=0
src.sound 88
dialog d_book_rune
return 1
on=74
IF <TAG.SLOT14>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_14>
src.act.morep=<tag.morep_14>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT14=0
TAG.NAME_14=Empty
TAG.MOREP_14=0
src.sound 88
dialog d_book_rune
return 1
on=75
IF <TAG.SLOT15>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_15>
src.act.morep=<tag.morep_15>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT15=0
TAG.NAME_15=Empty
TAG.MOREP_15=0
src.sound 88
dialog d_book_rune
return 1
on=76
IF <TAG.SLOT16>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_16>
src.act.morep=<tag.morep_16>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT16=0
TAG.NAME_16=Empty
TAG.MOREP_16=0
src.sound 88
dialog d_book_rune
return 1
on=77
IF <TAG.SLOT17>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_17>
src.act.morep=<tag.morep_17>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT17=0
TAG.NAME_17=Empty
TAG.MOREP_17=0
src.sound 88
dialog d_book_rune
return 1
on=78
IF <TAG.SLOT18>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_18>
src.act.morep=<tag.morep_18>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT18=0
TAG.NAME_16=Empty
TAG.MOREP_18=0
src.sound 88
dialog d_book_rune
return 1
on=79
IF <TAG.SLOT19>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_19>
src.act.morep=<tag.morep_19>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT19=0
TAG.NAME_19=Empty
TAG.MOREP_19=0
src.sound 88
dialog d_book_rune
return 1
on=80
IF <TAG.SLOT20>=0
src.message This slot is empty.
return 1
ENDIF
src.newitem=i_rune_marker
src.act.name=<TAG.NAME_20>
src.act.morep=<tag.morep_20>
src.act.more1={30 100}
src.act.bounce
TAG.SLOT20=0
TAG.NAME_20=Empty
TAG.MOREP_20=0
src.sound 88
dialog d_book_rune
return 1
on=81
IF <EVAL <TAG.MAXCHARGE>>=<EVAL <TAG.CHARGE>>
SRC.SYSMESSAGE The book is fully charged.
DIALOG d_book_rune
return 1
ENDIF
IF <SRC.RESTEST i_scroll_recall>
TAG.CHARGE=<EVAL <TAG.CHARGE>>+1
SRC.CONSUME i_scroll_recall
SRC.SOUND 89
DIALOG d_book_rune
return 1
ELSE
SRC.SYSMESSAGE You need a recall scroll to recharge book.
DIALOG d_book_rune
return 1
ENDIF
on=82
target Choose a marked rune
return 1
[ITEMDEF i_runebook_gate_delay]
NAME=Rune Book gate delay
ID=i_handr_1
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special
ON=@Create
TAG.TIMER=0
ATTR=attr_invis|attr_decay
ON=@Equip
TIMER=1
ON=@Timer
if ( <cont> )
if (<more2>=1) | (<cont.flags>&statf_poisoned)
CONT.SOUND=92
CONT.MESSAGE The spell fizzles.
CONT.EFFECT 3,i_fx_smoke_small,8,16
CONT.EVENTS=-e_runebook_fail
remove
return 1
endif
if ( <more1> )
more1=<more1>-1
TIMER=1
return 1
else
cont.SOUND=535
cont.newitem i_runebook_gate
cont.act.timer={10 15}
tag.timer=<cont.act.timer>
cont.act.morep=<morep>
cont.act.more2=1
cont.act.p=<cont.p>
CONT.ACT.ATTR attr_static|attr_decay
cont.newitem i_runebook_gate
cont.ACT.P=<morep>
cont.act.more2=1
cont.act.timer=<tag.timer>
cont.ACT.MOREP=<cont.P>
CONT.ACT.ATTR attr_static|attr_decay
CONT.EVENTS=-e_runebook_fail
remove
return 1
endif
endif
[ITEMDEF i_RUNEBOOK_GATE]
ID=0f6c
RESOURCES=i_scroll_gate_travel
TYPE=t_telepad
CATEGORY=Provisions - Alchemy & Magic
SUBSECTION=Moongates
DESCRIPTION=RuneBook Gate
ON=@TIMER
if ( <more1> )
more1=<more1>-1
TIMER=1
return 1
else
SOUND=528
REMOVE
ENDIF
RETURN 1
ON=@Create
COLOR=032
MORE1=36
[ITEMDEF i_runebook_DELAY]
NAME=Rune Book delay
ID=i_handr_1
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special
ON=@Create
ATTR=attr_invis|attr_decay
ON=@Equip
TIMER=1
ON=@Timer
if ( <cont> )
if (<more2>=1) | (<cont.flags>&statf_poisoned)
CONT.SOUND=92
CONT.MESSAGE The spell fizzles.
CONT.EFFECT 3,i_fx_smoke_small,8,16,1
CONT.EVENTS=-e_runebook_fail
remove
return 1
ENDIF
if ( <more1> )
more1=<more1>-1
TIMER=1
return 1
else
cont.goplace <morep>
cont.move 100
cont.move -100
cont.fix
CONT.EVENTS=-e_runebook_fail
endif
endif
REMOVE
RETURN 1
[ITEMDEF i_runebook_recaller]
NAME=Rune Book recaller
ID=i_handr_1
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special
ON=@Create
ATTR=attr_invis|attr_decay
[EVENTS e_runebook_fail]
ON=@GetHit
FINDID.i_runebook_delay.more2=1
FINDID.i_runebook_gate_delay.more2=1
return 0
ON=@Spelleffect
IF ( <argn>=5 ) | ( <argn>=12 ) | ( <argn>=18 ) | ( <argn>=20 ) | ( <argn>=28 ) | ( <argn>=30 ) | ( <argn>=42 ) | ( <argn>=43 ) | ( <argn>=49 ) | ( <argn>=51 ) | ( <argn>=55 ) | ( <argn>=57 )
FINDID.i_runebook_delay.more2=1
FINDID.i_runebook_gate_delay.more2=1
return 0
ENDIF
ON=@SpellCast
FINDID.i_runebook_delay.more2=1
FINDID.i_runebook_gate_delay.more2=1
return 0
[ITEMDEF 01f14]
//recall rune
DEFNAME=i_rune_marker
TYPE=T_RUNE
DYE=1
VALUE={16 20}
WEIGHT=1
CATEGORY=AAA
SUBSECTION=Magical Items
DESCRIPTION=Recall Rune
DUPELIST=01f15,01f16,01f17
ON=@DCLICK
SRC.EVERBTARG NAME
SRC.SYSMESSAGE Enter the new name of rune.
RETURN 1
ON=@Click
IF (<MOREX>==0)
MESSAGE Blank rune
RETURN 1
ENDIF
IF <MORE1>=0
MESSAGE Faded rune
return 1
ENDIF
MESSAGE Rune to <NAME> (<eval <more1>> jumps)
RETURN 1
ON=@Timer
TIMER -1
RETURN 1
[EOF]
Yorumlar
Henüz yorum yapılmamıştır.
|
OylamalarOylama :![]()
Üyelerin oylama ortalaması (10 dışında) : Henüz Oylanmamış
Oylar: 0 |
Benzer Sayfalar
| Sayfalar | Yorumlar | Gönderen | Tarih |
| Turnuva Gate | 0 | tyr10 | 17-06-2010 |
| Goguild function | 0 | Xearth | 12-05-2010 |
| Kirin Gate | 0 | basic | 17-01-2010 |
| Reslen Function | 0 | Furchtlos | 19-12-2009 |
| Mtele Function | 0 | Xearth | 17-12-2009 |







