[function dialogcloseall]
if (<dialoglist.count> > 0)
for 0 <eval(<dialoglist.count>-1)>
try dialogclose <dialoglist.<dlocal._for>.id>
endfor
endif
updatex
[itemdef i_spelldelay]
id=i_handr_1
name=spell delay
type=t_eq_script
weight=0
value=0
on=@create
color=025
attr=attr_invis|attr_newbie|attr_decay
on=@equip
timer=<dmore1>
topobj.flags <topobj.flags>|statf_freeze
on=@unequip
topobj.flags <topobj.flags>&~statf_freeze
on=@timer
remove
return 1
[itemdef i_runebook]
id=i_spellbook
name=Runebook
type=t_script
value=500
weight=5
skillmake=magery 90.0, inscription 75.0
resources=5 i_scroll_recall, 4 i_scroll_gate_travel, 40 i_scroll_blank
on=@create
color=38
attr=attr_newbie
//tag0.isim=
more2=5
more1=0
on=@click
if !<isempty <tag.isim>>
messageua 0481,6,6,0 a <name> (<tag0.isim>)
else
messageua 0481,6,6,0 a <name>
endif
return 1
on=@dclick
src.dialogcloseall
more1
if (<src.action>==skill_magery) || (<src.findid(i_spelldelay)>)
src.sysmessage @34,,1 Büyü yaparken kullanamazsınız.
elif <src.findid(i_runebookdelay)>
src.sysmessage @34,,1 Şu an zaten runebook'u kullanıyorsunuz.
elif <src.flags>&statf_dead
src.sysmessage @34,,1 Ölüyken kullanamazsınız.
elif <src.flags>&statf_freeze
src.sysmessage @34,,1 Şu anki durumunuzda kullanamazsınız.
elif (<cont>) && (<topobj>!=<src>)
return 1
elif strmatch(*jail*,<src.region.name>)
src.sysmessage @34,,1 Cezanız varken kullanamazsınız.
elif (<src.region.flags>®ion_flag_safe|region_flag_ship)
src.sysmessage @34,,1 Bu bölgede runebook kullanamazsınız.
else
sdialog d_runebook
src.sound 85
endif
return 1
on=@targon_item
if <more1>==1
if <src.targ.topobj>!=<src>
src.sysmessage @34,,1 Yalnızca üzerinizdeki scrolları ekleyebilirsiniz.
elif <src.targ.baseid>!=i_scroll_recall
src.sysmessage @34,,1 Şarj işleminde yalnızca recall scroll kullanabilirsiniz.
elif <src.targ.amount> < 1
return 1
else
more2=<eval <more2>+<src.targ.amount>>
src.sysmessage @34,,1 <src.targ.amount> adet şarj eklediniz.
src.targ.remove
src.sysmessage @34,,1 Mevcut Şarj: <dmore2>
endif
endif
if <more1>==2
if <src.targ.topobj>!=<src>
src.sysmessage @34,,1 Yalnızca üzerinizdeki rune'ları ekleyebilirsiniz.
elif <src.targ.baseid>!=i_rune_marker
src.sysmessage @34,,1 Yalnızca recall rune seçebilirsiniz.
elif !<src.targ.morep>
src.sysmessage @34,,1 Boş rune ekleyemezsiniz.
else
for 14 1
if <isempty <tag.rune<dlocal._for>_p>>
local.emptyrune=<dlocal._for>
endif
endfor
if !<local.emptyrune>
src.sysmessage @34,,1 Kitabınızda boş yer yok.
else
tag0.rune<dlocal.emptyrune>_p=<src.targ.morep>
tag0.rune<dlocal.emptyrune>_name=<src.targ.name>
tag0.rune<dlocal.emptyrune>_orjname=<src.targ.name>
src.sysmessage @34,,1 <src.targ.name> isimli rune kitabınıza eklendi.
src.targ.remove
endif
endif
endif
return 1
on=@targon_char
return 1
on=@targon_ground
return 1
[dialog d_runebook]
0,0
page 0
gumppic 50 50 089a
button 76 65 2118 2117 1 0 200
dhtmlgump 96 64 60 20 0 0 <def.bfont_red>İsim:
dcroppedtext 125 63 110 20 0 <qval!(<isempty <tag.isim>>)?<tag0.isim>:isimsiz>
button 255 65 2118 2117 1 0 201
dhtmlgump 275 63 80 20 0 0 <def.bfont_red>Şarj: <def.bfont_black><qval(<dmore2>)? <dmore2>:yok>
button 255 233 2117 2117 1 0 202
dhtmlgump 275 231 90 20 0 0 <def.bfont_red>Rune Ekle
dhtmlgump 79 218 50 20 0 0 <def.bfont_red>|
dhtmlgump 79 233 50 20 0 0 <def.bfont_red>|__Recall
dhtmlgump 87 218 50 20 0 0 <def.bfont_red>|__Gate
dhtmlgump 165 218 50 20 0 0 <def.bfont_red>Çıkart_|
dhtmlgump 218 218 50 20 0 0 <def.bfont_red>|
dhtmlgump 161 233 60 20 0 0 <def.bfont_red>Rename__|
for 1 7
button 73 <eval(<local._for>*18)+75> 2103 2104 1 0 <dlocal._for> //recall
button 83 <eval(<local._for>*18)+75> 2103 2104 1 0 <eval(<local._for>+20)> //gate
button 203 <eval(<local._for>*18)+75> 2103 2104 1 0 <eval(<local._for>+50)> //çıkart
button 213 <eval(<local._for>*18)+75> 2103 2104 1 0 <eval(<local._for>+80)> //rename
call f_rune_color <tag0.rune<dlocal._for>_p>
if !(<isempty <tag.rune<dlocal._for>_p>>)
dhtmlgump 98 <eval(<local._for>*18)+72> 105 20 0 0 <local.color><tag0.rune<dlocal._for>_name>
endif
endfor
for 8 14
button 230 <eval(<local._for>*18)-50> 2103 2104 1 0 <dlocal._for>
button 240 <eval(<local._for>*18)-50> 2103 2104 1 0 <eval(<local._for>+20)>
button 358 <eval(<local._for>*18)-50> 2103 2104 1 0 <eval(<local._for>+50)>
button 368 <eval(<local._for>*18)-50> 2103 2104 1 0 <eval(<local._for>+80)>
call f_rune_color <tag0.rune<dlocal._for>_p>
if !(<isempty <tag.rune<dlocal._for>_p>>)
dhtmlgump 253 <eval(<local._for>*18)-55> 115 20 0 0 <local.color><tag0.rune<dlocal._for>_name>
endif
endfor
[dialog d_runebook button]
on=200
sdialog d_runebook_rename 1 <tag0.isim>
on=201
more1=1
target @042,,1 Eklemek istediğiniz recall scroll'u seçin.
on=202
more1=2
target @042,,1 Eklemek istediğiniz rune'u seçin.
on=1 14
if <isempty <tag.rune<dargn>_p>>
src.sysmessage @34,,1 Bu kayıt boş.
return 1
endif
if <src.flags>&statf_dead
src.sysmessage @34,,1 Ölüyken kullanamazsınız.
elif <src.flags>&statf_freeze
src.sysmessage @34,,1 Şu anki durumunuzda kullanamazsınız.
elif strmatch(*jail*,<region.name>)
src.sysmessage @34,,1 Cezanız varken kullanamazsınız.
elif <src.findid(i_runebookdelay)>
src.sysmessage @34,,1 Şu an zaten runebook'u kullanıyorsunuz.
elif (<src.region.flags>&02) || (<src.region.flags>&040)
src.sysmessage @34,,1 Bu bölgede runebook kullanamazsınız.
else
if <src.mana> < 10
src.sysmessage @34,,1 Yeterli mananız yok.
else
if <more2>
more2 --
src.sayua 0481,6,6,0 Kal Ort Por
src.sdelay 2
src.mana -=15
src.anim 17
elif (<src.restest 1 i_reag_black_pearl>) && (<src.restest 1 i_reag_blood_moss>) && (<src.restest 1 i_reag_mandrake_root>)
src.consume 1 i_reag_black_pearl
src.consume 1 i_reag_blood_moss
src.consume 1 i_reag_mandrake_root
src.sayua 0481,6,6,0 Kal Ort Por
src.sdelay 2
src.mana -=15
src.anim 17
else
src.sysmessage @34,,1 Recall olabilecek kadar şarjınız ve malzemeniz yok.
src.sound 92
endif
serv.newitem i_runebookdelay,1
new.more1=1
new.more2=3
src.equip <new>
new.morep=<tag0.rune<dargn>_p>
endif
endif
on=21 45
local.argn <eval <argn>-20>
if <isempty <tag.rune<dlocal.argn>_p>>
src.sysmessage @34,,1 Bu kayıt boş.
return 1
endif
if <src.flags>&statf_dead
src.sysmessage @34,,1 Ölüyken kullanamazsınız.
elif <src.flags>&statf_freeze
src.sysmessage @34,,1 Şu anki durumunuzda kullanamazsınız.
elif strmatch(*jail*,<region.name>)
src.sysmessage @34,,1 Cezanız varken kullanamazsınız.
elif <src.findid(i_runebookdelay)>
src.sysmessage @34,,1 Şu an zaten runebook'u kullanıyorsunuz.
elif (<src.region.flags>&02) || (<src.region.flags>&040)
src.sysmessage @34,,1 Bu bölgede runebook kullanamazsınız.
else
if <src.magery> < 750
src.sysmessage @34,,1 Yeterli beceriye sahip değilsiniz. (75.0 magery)
src.sound 92
elif <src.mana> < 40
src.sysmessage @34,,1 Yeterli mananız yok.
src.sound 92
else
if (<src.restest 1 i_reag_black_pearl>) && (<src.restest 1 i_reag_sulfur_ash>) && (<src.restest 1 i_reag_mandrake_root>)
src.consume 1 i_reag_black_pearl
src.consume 1 i_reag_sulfur_ash
src.consume 1 i_reag_mandrake_root
src.sayua 0481,6,6,0 Vas Rel Por
src.sdelay 3
src.mana -=40
src.anim 17
else
src.sysmessage @34,,1 Yeterli malzemeniz yok.
src.sound 92
endif
serv.newitem i_runebookdelay,1,<src>,1
new.more1=2
new.more2=6
new.morep=<tag0.rune<dlocal.argn>_p>
src.equip <new>
endif
endif
on=51 75
local.argn <eval <argn>-50>
if <isempty <tag.rune<dlocal.argn>_p>>
src.sysmessage @34,,1 Bu kayıt boş.
return 1
endif
serv.newitem i_rune_marker
new.morep=<tag0.rune<dlocal.argn>_p>
new.name=<tag0.rune<dlocal.argn>_orjname>
src.bounce <new>
tag0.rune<dlocal.argn>_p
tag0.rune<dlocal.argn>_name
tag0.rune<dlocal.argn>_orjname
src.sysmessage @34,,1 <new.name> isimli rune çıkartıldı.
on=81 105
local.argn <eval <argn>-80>
if <isempty <tag.rune<dlocal.argn>_p>>
src.sysmessage @34,,1 Bu kayıt boş.
return 1
endif
src.ctag0.num=<dlocal.argn>
sdialog d_runebook_rename 2 <tag0.rune<dlocal.argn>_name>
[dialog d_runebook_rename]
0,0
nomove
page 0
resizepic 110 150 5170 355 90
dhtmlgump 177 182 150 20 0 0 Yeniden isimlendir:
gumppic 290 180 09c5
dtextentrylimited 310 180 200 20 0 0 14 <argv[0]>
page 1
button 140 180 4005 4007 1 0 1
page 2
button 140 180 4005 4007 1 0 2
button 140 155 2117 2118 1 0 3
dtext 160 153 1152 Sıfırla
[dialog d_runebook_rename button]
on=0
sdialog d_runebook
on=1 2
if !((<isempty <argtxt[0]>>) || (strregex(^[a-zA-Z]+[:space:]+[a-zA-Z]+$,<argtxt[0]>)) || (strregex(^[a-zA-Z]+$,<argtxt[0]>)))
src.sysmessage @34,,1 Hatalı isim girdiniz, yalnızca harf ve boşluk kullanabilirsiniz.
return 1
endif
if <dargn>==1
tag0.isim=<argtxt[0]>
elif <dargn>==2
tag0.rune<src.dctag0.num>_name=<argtxt[0]>
endif
sdialog d_runebook
on=3
tag0.rune<src.dctag0.num>_name=<tag0.rune<src.dctag0.num>_orjname>
sdialog d_runebook
[function f_rune_color]
if (<serv.map(<args>,0).region.flags>®ion_flag_guarded)
local.color = <def.bfont_blue>
elif (<serv.map(<args>,0).region.flags>®ion_flag_underground)
local.color = <def.bfont_dgray>
else
local.color = <def.bfont_red>
endif
[itemdef i_runebookdelay]
id=i_handr_1
type=t_eq_script
name=runebook delay
weight=0
value=0
on=@create
color=040
attr=attr_invis|attr_newbie|attr_decay
on=@equip
topobj.events +e_runebook
timer=1
on=@unequip
topobj.events -e_runebook
on=@timer
if <topobj>
if <more2>
if <more1>==2
if <more2>==5
serv.newitem i_moongate_blue_fx
new.name=summoning gate
new.p=<morep>
new.morez=1
new.color=0845
new.attr=012
new.timer=5
new.sfx 526
endif
endif
more2 --
else
if <more1>==1
topobj.go <morep>
elif <more1>==2
serv.newitem i_rune_gate
new.p=<morep>
new.morep=<topobj.p>
new.timer=30
new.sfx 535
local.gateuid=<new>
serv.newitem i_rune_gate
new.p=<topobj.p>
new.morep=<morep>
new.timer=30
new.sfx 535
new.link=<local.gateuid>
endif
remove
endif
endif
timer=1
return 1
[events e_runebook]
on=@gethit
sound 92
f_fizzle
findid(i_runebookdelay).remove
on=@logout
src.f_fizzle
src.findid(i_runebookdelay).remove
on=@hit
sound 92
f_fizzle
findid(i_runebookdelay).remove
on=@skillstart
sound 92
f_fizzle
findid(i_runebookdelay).remove
on=@death
findid(i_runebookdelay).remove
on=@spellcast
sound 92
f_fizzle
findid(i_runebookdelay).remove
[itemdef i_rune_gate]
id=i_moongate_blue
type=t_moongate
name=rune gate
on=@create
color=0845
attr=attr_static|attr_decay
on=@dclick
if <src.distance <uid>> > 3
src.sysmessage @34,,1 Yeterince yakın değilsiniz.
elif !<src.canseelos <uid>>
src.sysmessage @34,,1 Gate'e ulaşamıyorsunuz.
else
sdialog d_rune_gate
endif
return 1
on=@step
if <src.distance <uid>> > 3
src.sysmessage @34,,1 Yeterince yakın değilsiniz.
elif !<src.canseelos <uid>>
src.sysmessage @34,,1 Gate'e ulaşamıyorsunuz.
else
sdialog d_rune_gate
endif
return 1
on=@click
message a runebook gate
message [<serv.map(<morep>,0).region.name>]
return 1
on=@timer
sfx 528
remove
return 1
[dialog d_rune_gate]
0,0
nomove
resizepic 135 135 5054 255 135
alphablack 145 145 235 115
dtext 180 165 040 <serv.map(<morep>,0).region.name> (<morep>)
dtext 205 190 040 Gitmek ister misiniz?
button 185 222 4005 4007 1 0 1
dtext 220 222 1152 Evet
button 280 222 4005 4007 1 0 2
dtext 315 222 1152 Hayır
[dialog d_rune_gate button]
on=1
if !<uid>
src.sysmessage @34,,1 Gate kapanmış.
elif <src.distance <uid>> > 3
src.sysmessage @34,,1 Yeterince yakın değilsiniz.
elif !<src.canseelos <uid>>
src.sysmessage @34,,1 Gate'e ulaşamıyorsunuz.
else
src.dialogclose d_rune_gate
src.go <morep>
endif
[eof]
Merhabalar runebook yapımında inscription menüye girdiğimde hiç bir şey söylemiyor dialogda i_runebook olarak kayıtlı...Yapmıyor...
Normal kendim çıkarmaya çalıştığımda çıkarıyor nedeni ne olabilir ?