Hesabına erişemeyen eski üyeler Discord üzerinden yardım alabilir.
arkadaslar 2 sayfalık runebook buldum fakat 2 kere tıkladıgında bır kere acılmasını ıstıyorum yanı her tıkladıgında ayrı ayrı acılmasın yanı 2 kere tıkladıgında bır daha acılıyor adam asagıya cekıyor tekrar acıyor tekrar bır suru kal ort por olur yardımcı olurmusunuz scp asagıda


[ITEMDEF i_runebook]
ID=i_spellbook
TYPE=t_eq_script
NAME=2 Sayfa Rune Book
RESOURCES=1 i_scroll_recall, 1 i_scroll_gate_travel, 1 i_rune_marker, 16 i_scroll_blank
VALUE=8750
WEIGHT=10

ON=@CREATE
TIMER=0
COLOR=070d
ATTR=ATTR_NEWBIE

Category=Confusioner Stuff
Subsection=Rune Books
Description=Rune Book (Double)

TAG.BOOKNAME=Isim Koy
TAG.NAME1=Bos
TAG.NAME2=Bos
TAG.NAME3=Bos
TAG.NAME4=Bos
TAG.NAME5=Bos
TAG.NAME6=Bos
TAG.NAME7=Bos
TAG.NAME8=Bos
TAG.NAME9=Bos
TAG.NAME10=Bos
TAG.NAME11=Bos
TAG.NAME12=Bos
TAG.NAME13=Bos
TAG.NAME14=Bos
TAG.NAME15=Bos
TAG.NAME16=Bos
TAG.NAME17=Bos
TAG.NAME18=Bos
TAG.NAME19=Bos
TAG.NAME20=Bos
TAG.NAME21=Bos
TAG.NAME22=Bos
TAG.NAME23=Bos
TAG.NAME24=Bos
TAG.NAME25=Bos
TAG.NAME26=Bos
TAG.NAME27=Bos
TAG.NAME28=Bos
TAG.NAME29=Bos
TAG.NAME30=Bos
TAG.NAME31=Bos
TAG.NAME32=Bos

TAG.POS1=0
TAG.POS2=0
TAG.POS3=0
TAG.POS4=0
TAG.POS5=0
TAG.POS6=0
TAG.POS7=0
TAG.POS8=0
TAG.POS9=0
TAG.POS10=0
TAG.POS11=0
TAG.POS12=0
TAG.POS13=0
TAG.POS14=0
TAG.POS15=0
TAG.POS16=0
TAG.POS17=0
TAG.POS18=0
TAG.POS19=0
TAG.POS20=0
TAG.POS21=0
TAG.POS22=0
TAG.POS23=0
TAG.POS24=0
TAG.POS25=0
TAG.POS26=0
TAG.POS27=0
TAG.POS28=0
TAG.POS29=0
TAG.POS30=0
TAG.POS31=0
TAG.POS32=0

ON=@CLICK
IF !(STRMATCH('<TAG.BOOKNAME>','Isimsiz')
MESSAGE [<TAG.BOOKNAME>]
MESSAGE a <name>
ELSE
MESSAGE a <name>
ENDIF
RETURN 1

ON=@DCLICK
IF !(<TOPOBJ.UID> == <SRC.UID>)
SRC.SOUND=0108
SRC.RBMESAJ2 Runebook'u sadece cantanizda kullanabilirsiniz.
RETURN 1
ELSEIF (<SRC.RESTEST 1 i_rb_recall_ol>) || (<SRC.RESTEST 1 i_rb_gate_ac>)
SRC.RBMESAJ2 Rune Book kullanimda!
RETURN 1
ENDIF
IF (<SRC.isgm>)
SRC.SOUND=0203
DIALOG d_runebook_double
ELSE
SRC.SFX=85
DIALOG d_runebook_double
ENDIF
RETURN 1

ON=@Targon_Char
IF (<MORE2>==1)
SRC.SOUND=0108
SRC.RBMESAJ2 Sectiginiz nesne rune degil!
RETURN 1
ELSE (<MORE2>==2)
SRC.SOUND=0108
SRC.RBMESAJ2 Sectiginiz nesne recall scroll degil!
RETURN 1

ON=@Targon_Item
IF (<SRC.TARG.CONT.CONT.UID>!=<SRC.UID>) && (<MORE2>==1)
SRC.SOUND=0108
SRC.RBMESAJ2 Rune cantanizda olmali!
RETURN 1
ELSEIF !(<SRC.TARG.BASEID>==i_rune_marker) && (<MORE2>==1)
SRC.SOUND=0108
SRC.RBMESAJ2 Sectiginiz nesne rune degil!
RETURN 1
ELSEIF (<eval <SRC.TARG.MOREP>>==0) && (<MORE2>==1)
SRC.SOUND=0108
SRC.RBMESAJ2 Bu rune marklanmamis!
RETURN 1
ELSEIF (<SRC.TARG.CONT.CONT.UID>!=<SRC.UID>) && (<MORE2>==2)
SRC.SOUND=0108
SRC.RBMESAJ2 Recall scrollar cantanizda olmali!
RETURN 1
ELSEIF !(<SRC.TARG.BASEID>==i_scroll_recall) && (<MORE2>==2)
SRC.SOUND=0108
SRC.RBMESAJ2 Sectiginiz nesne recall scroll degil!
RETURN 1
ELSEIF (<SRC.TARG.BASEID>==i_scroll_recall)
MORE <MORE>+(<SRC.TARG.AMOUNT>)
SRC.TARG.REMOVE
SRC.SFX 453
SRC.RBMESAJ1 <SRC.TARG.AMOUNT> adet recall scroll runebook'a yuklendi.
RETURN 1
ENDIF

///////////////////////////////////////////////////////////////////////////////

VAR.MOREP=<SRC.TARG.MOREP>
VAR.NAME=<SRC.TARG.NAME>
if (<eval <TAG.POS1>>==0)
f_rb_runeekle 1
elseif (<eval <TAG.POS2>>==0)
f_rb_runeekle 2
elseif (<eval <TAG.POS3>>==0)
f_rb_runeekle 3
elseif (<eval <TAG.POS4>>==0)
f_rb_runeekle 4
elseif (<eval <TAG.POS5>>==0)
f_rb_runeekle 5
elseif (<eval <TAG.POS6>>==0)
f_rb_runeekle 6
elseif (<eval <TAG.POS7>>==0)
f_rb_runeekle 7
elseif (<eval <TAG.POS8>>==0)
f_rb_runeekle 8
elseif (<eval <TAG.POS9>>==0)
f_rb_runeekle 9
elseif (<eval <TAG.POS10>>==0)
f_rb_runeekle 10
elseif (<eval <TAG.POS11>>==0)
f_rb_runeekle 11
elseif (<eval <TAG.POS12>>==0)
f_rb_runeekle 12
elseif (<eval <TAG.POS13>>==0)
f_rb_runeekle 13
elseif (<eval <TAG.POS14>>==0)
f_rb_runeekle 14
elseif (<eval <TAG.POS15>>==0)
f_rb_runeekle 15
elseif (<eval <TAG.POS16>>==0)
f_rb_runeekle 16
elseif (<eval <TAG.POS17>>==0)
f_rb_runeekle 17
elseif (<eval <TAG.POS18>>==0)
f_rb_runeekle 18
elseif (<eval <TAG.POS19>>==0)
f_rb_runeekle 19
elseif (<eval <TAG.POS20>>==0)
f_rb_runeekle 20
elseif (<eval <TAG.POS21>>==0)
f_rb_runeekle 21
elseif (<eval <TAG.POS22>>==0)
f_rb_runeekle 22
elseif (<eval <TAG.POS23>>==0)
f_rb_runeekle 23
elseif (<eval <TAG.POS24>>==0)
f_rb_runeekle 24
elseif (<eval <TAG.POS25>>==0)
f_rb_runeekle 25
elseif (<eval <TAG.POS26>>==0)
f_rb_runeekle 26
elseif (<eval <TAG.POS27>>==0)
f_rb_runeekle 27
elseif (<eval <TAG.POS28>>==0)
f_rb_runeekle 28
elseif (<eval <TAG.POS29>>==0)
f_rb_runeekle 29
elseif (<eval <TAG.POS30>>==0)
f_rb_runeekle 30
elseif (<eval <TAG.POS31>>==0)
f_rb_runeekle 31
elseif (<eval <TAG.POS32>>==0)
f_rb_runeekle 32

ELSE
SRC.ACT.SOUND=92
SRC.RBMESAJ2 Rune Book dolu! Eklemek icin baska bir rune cikarmalisiniz.
RETURN 1
ENDIF
SRC.TARG.REMOVE
RETURN 1

ON=@Timer
TIMER=-1
RETURN 1

///////////////////////////////////////////////////////////////////////////////
// sayfa 0 statik buttonlar

[DIALOG d_runebook_double]

0,0
gumppic 225 200 2201 // kitap
page 0
gumppic 250 240 57 //ust sol baslangic
gumppic 280 240 58
gumppic 290 240 58
gumppic 300 240 58
gumppic 310 240 58
gumppic 320 240 58
gumppic 330 240 58
gumppic 340 240 58
gumppic 355 240 59 // ust sol bitis
gumppic 415 240 57 // ust sag baslangic
gumppic 445 240 58
gumppic 455 240 58
gumppic 465 240 58
gumppic 475 240 58
gumppic 485 240 58
gumppic 495 240 58
gumppic 505 240 58
gumppic 520 240 59 // ust sag bitis

htmlgump 289 225 50 17 0 0 0 // sarj yazisi
htmlgump 325 225 50 17 1 0 0 // sarj sayisi
htmlgump 298 207 75 17 2 0 0 // runebook ismi
text 443 205 995 3  // rune ekle yazisi
text 443 223 995 4  // sarj et yazisi
htmlgump 415 384 75 17 37 0 0 // sag recall info yazisi
htmlgump 415 370 75 17 38 0 0 // sag gate info yazisi
htmlgump 502 370 75 17 39 0 0 // sag cikar info yazisi

button 425 226 2118 2117 1 0 1 // sarj et butonu
button 425 208 2118 2117 1 0 2 // rune ekle butonu
button 285 211 2104 2103 1 0 3 // yeniden adlandir butonu

button 255 375 2225 2225 0 1   // sayfa 1
button 290 375 2226 2226 0 1   // sayfa 1
button 325 375 2227 2227 0 2   // sayfa 2
button 360 375 2228 2228 0 2   // sayfa 2
page 1
gumppic 384 200 2221
button 518 204 2206 2206 0 2 // sonraki sayfa kosesi (sayfa 2)

// sayfa 1 sol yazilar

htmlgump 272 250 100 17 5
htmlgump 272 265 100 17 6
htmlgump 272 280 100 17 7
htmlgump 272 295 100 17 8
htmlgump 272 310 100 17 9
htmlgump 272 325 100 17 10
htmlgump 272 340 100 17 11
htmlgump 272 355 100 17 12

// sayfa 1 sag yazilar

htmlgump 432 250 100 17 13
htmlgump 432 265 100 17 14
htmlgump 432 280 100 17 15
htmlgump 432 295 100 17 16
htmlgump 432 310 100 17 17
htmlgump 432 325 100 17 18
htmlgump 432 340 100 17 19
htmlgump 432 355 100 17 20

// sayfa 1 sol recall butonlari

button 250 255 2104 2103 1 0 4
button 250 270 2104 2103 1 0 5
button 250 285 2104 2103 1 0 6
button 250 300 2104 2103 1 0 7
button 250 315 2104 2103 1 0 8
button 250 330 2104 2103 1 0 9
button 250 345 2104 2103 1 0 10
button 250 360 2104 2103 1 0 11

// sayfa 1 sag recall butonlari

button 410 255 2104 2103 1 0 12
button 410 270 2104 2103 1 0 13
button 410 285 2104 2103 1 0 14
button 410 300 2104 2103 1 0 15
button 410 315 2104 2103 1 0 16
button 410 330 2104 2103 1 0 17
button 410 345 2104 2103 1 0 18
button 410 360 2104 2103 1 0 19

// sayfa 1 sol gate butonlari

button 260 255 2104 2103 1 0 20
button 260 270 2104 2103 1 0 21
button 260 285 2104 2103 1 0 22
button 260 300 2104 2103 1 0 23
button 260 315 2104 2103 1 0 24
button 260 330 2104 2103 1 0 25
button 260 345 2104 2103 1 0 26
button 260 360 2104 2103 1 0 27

// sayfa 1 sag gate butonlari

button 420 255 2104 2103 1 0 28
button 420 270 2104 2103 1 0 29
button 420 285 2104 2103 1 0 30
button 420 300 2104 2103 1 0 31
button 420 315 2104 2103 1 0 32
button 420 330 2104 2103 1 0 33
button 420 345 2104 2103 1 0 34
button 420 360 2104 2103 1 0 35

// sayfa 1 sol cikart butonlari

button 373 255 2104 2103 1 0 36
button 373 270 2104 2103 1 0 37
button 373 285 2104 2103 1 0 38
button 373 300 2104 2103 1 0 39
button 373 315 2104 2103 1 0 40
button 373 330 2104 2103 1 0 41
button 373 345 2104 2103 1 0 42
button 373 360 2104 2103 1 0 43

// sayfa 1 sag cikart butonlari

button 540 255 2104 2103 1 0 44
button 540 270 2104 2103 1 0 45
button 540 285 2104 2103 1 0 46
button 540 300 2104 2103 1 0 47
button 540 315 2104 2103 1 0 48
button 540 330 2104 2103 1 0 49
button 540 345 2104 2103 1 0 50
button 540 360 2104 2103 1 0 51

// sayfa iki sol yazilari

page 2
button 249 204 2205 2205 0 1   // onceki sayfa kosesi (sayfa 1'e)
htmlgump 272 250 100 17 21
htmlgump 272 265 100 17 22
htmlgump 272 280 100 17 23
htmlgump 272 295 100 17 24
htmlgump 272 310 100 17 25
htmlgump 272 325 100 17 26
htmlgump 272 340 100 17 27
htmlgump 272 355 100 17 28

// sayfa 2 sag yazilar

htmlgump 432 250 100 17 29
htmlgump 432 265 100 17 30
htmlgump 432 280 100 17 31
htmlgump 432 295 100 17 32
htmlgump 432 310 100 17 33
htmlgump 432 325 100 17 34
htmlgump 432 340 100 17 35
htmlgump 432 355 100 17 36

// sayfa 2 sol recall butonlari

button 250 255 2104 2103 1 0 52
button 250 270 2104 2103 1 0 53
button 250 285 2104 2103 1 0 54
button 250 300 2104 2103 1 0 55
button 250 315 2104 2103 1 0 56
button 250 330 2104 2103 1 0 57
button 250 345 2104 2103 1 0 58
button 250 360 2104 2103 1 0 59

// sayfa 2 sag recall butonlari

button 410 255 2104 2103 1 0 60
button 410 270 2104 2103 1 0 61
button 410 285 2104 2103 1 0 62
button 410 300 2104 2103 1 0 63
button 410 315 2104 2103 1 0 64
button 410 330 2104 2103 1 0 65
button 410 345 2104 2103 1 0 66
button 410 360 2104 2103 1 0 67

// sayfa 2 sol gate butonlari

button 260 255 2104 2103 1 0 68
button 260 270 2104 2103 1 0 69
button 260 285 2104 2103 1 0 70
button 260 300 2104 2103 1 0 71
button 260 315 2104 2103 1 0 72
button 260 330 2104 2103 1 0 73
button 260 345 2104 2103 1 0 74
button 260 360 2104 2103 1 0 75

// sayfa 2 sag gate butonlari

button 420 255 2104 2103 1 0 76
button 420 270 2104 2103 1 0 77
button 420 285 2104 2103 1 0 78
button 420 300 2104 2103 1 0 79
button 420 315 2104 2103 1 0 80
button 420 330 2104 2103 1 0 81
button 420 345 2104 2103 1 0 82
button 420 360 2104 2103 1 0 83

// sayfa 2 sol cikart butonlari

button 373 255 2104 2103 1 0 84
button 373 270 2104 2103 1 0 85
button 373 285 2104 2103 1 0 86
button 373 300 2104 2103 1 0 87
button 373 315 2104 2103 1 0 88
button 373 330 2104 2103 1 0 89
button 373 345 2104 2103 1 0 90
button 373 360 2104 2103 1 0 91

// sayfa iki sag cikart butonlari

button 540 255 2104 2103 1 0 92
button 540 270 2104 2103 1 0 93
button 540 285 2104 2103 1 0 94
button 540 300 2104 2103 1 0 95
button 540 315 2104 2103 1 0 96
button 540 330 2104 2103 1 0 97
button 540 345 2104 2103 1 0 98
button 540 360 2104 2103 1 0 99

///////////////////////////////////////////////////////////////////////////////

[DIALOG d_runebook_double text]
Sarj:
<MORE>
<TAG.BOOKNAME> // runebook ismi
Rune Ekle
Sarj Et
<TAG.NAME1>
<TAG.NAME2>
<TAG.NAME3>
<TAG.NAME4>
<TAG.NAME5>
<TAG.NAME6>
<TAG.NAME7>
<TAG.NAME8>
<TAG.NAME9>
<TAG.NAME10>
<TAG.NAME11>      
<TAG.NAME12>
<TAG.NAME13>
<TAG.NAME14>
<TAG.NAME15>
<TAG.NAME16>
<TAG.NAME17>
<TAG.NAME18>
<TAG.NAME19>
<TAG.NAME20>
<TAG.NAME21>
<TAG.NAME22>
<TAG.NAME23>
<TAG.NAME24>
<TAG.NAME25>
<TAG.NAME26>
<TAG.NAME27>
<TAG.NAME28>
<TAG.NAME29>
<TAG.NAME30>
<TAG.NAME31>
<TAG.NAME32>
|_Recall
| |_Gate
Cikart_|

///////////////////////////////////////////////////////////////////////////////

[DIALOG d_runebook_double button]
ONBUTTON=0
SRC.SOUND=85
ONBUTTON=1
MORE2 2
TARGET
SRC.RBMESAJ1 Sarj etmek istediginiz scrollari seciniz.
return 1
ONBUTTON=2
MORE2 1
TARGET
SRC.RBMESAJ1 Hangi rune'u eklemek istiyorsunuz?
return 1
ONBUTTON=3
SRC.SOUND=85
DIALOG d_runebook_ad_degistir
ONBUTTON=4
f_rb_recall_hazirla <TAG.POS1>
return 1
ONBUTTON=5
f_rb_recall_hazirla <TAG.POS2>
return 1
ONBUTTON=6
f_rb_recall_hazirla <TAG.POS3>
return 1
ONBUTTON=7
f_rb_recall_hazirla <TAG.POS4>
return 1
ONBUTTON=8
f_rb_recall_hazirla <TAG.POS5>
return 1
ONBUTTON=9
f_rb_recall_hazirla <TAG.POS6>
return 1
ONBUTTON=10
f_rb_recall_hazirla <TAG.POS7>
return 1
ONBUTTON=11
f_rb_recall_hazirla <TAG.POS8>
return 1
ONBUTTON=12
f_rb_recall_hazirla <TAG.POS9>
return 1
ONBUTTON=13
f_rb_recall_hazirla <TAG.POS10>
return 1
ONBUTTON=14
f_rb_recall_hazirla <TAG.POS11>
return 1
ONBUTTON=15
f_rb_recall_hazirla <TAG.POS12>
return 1
ONBUTTON=16
f_rb_recall_hazirla <TAG.POS13>
return 1
ONBUTTON=17
f_rb_recall_hazirla <TAG.POS14>
return 1
ONBUTTON=18
f_rb_recall_hazirla <TAG.POS15>
return 1
ONBUTTON=19
f_rb_recall_hazirla <TAG.POS16>
return 1
ONBUTTON=20
f_rb_gate_hazirla <TAG.POS1>
return 1
ONBUTTON=21
f_rb_gate_hazirla <TAG.POS2>
return 1
ONBUTTON=22
f_rb_gate_hazirla <TAG.POS3>
return 1
ONBUTTON=23
f_rb_gate_hazirla <TAG.POS4>
return 1
ONBUTTON=24
f_rb_gate_hazirla <TAG.POS5>
return 1
ONBUTTON=25
f_rb_gate_hazirla <TAG.POS6>
return 1
ONBUTTON=26
f_rb_gate_hazirla <TAG.POS7>
return 1
ONBUTTON=27
f_rb_gate_hazirla <TAG.POS8>
return 1
ONBUTTON=28
f_rb_gate_hazirla <TAG.POS9>
return 1
ONBUTTON=29
f_rb_gate_hazirla <TAG.POS10>
return 1
ONBUTTON=30
f_rb_gate_hazirla <TAG.POS11>
return 1
ONBUTTON=31
f_rb_gate_hazirla <TAG.POS12>
return 1
ONBUTTON=32
f_rb_gate_hazirla <TAG.POS13>
return 1
ONBUTTON=33
f_rb_gate_hazirla <TAG.POS14>
return 1
ONBUTTON=34
f_rb_gate_hazirla <TAG.POS15>
return 1
ONBUTTON=35
f_rb_gate_hazirla <TAG.POS16>
return 1
ONBUTTON=36
f_rb_runecikart 1
return 1
ONBUTTON=37
f_rb_runecikart 2
return 1
ONBUTTON=38
f_rb_runecikart 3
return 1
ONBUTTON=39
f_rb_runecikart 4
return 1
ONBUTTON=40
f_rb_runecikart 5
return 1
ONBUTTON=41
f_rb_runecikart 6
return 1
ONBUTTON=42
f_rb_runecikart 7
return 1
ONBUTTON=43
f_rb_runecikart 8
return 1
ONBUTTON=44
f_rb_runecikart 9
return 1
ONBUTTON=45
f_rb_runecikart 10
return 1
ONBUTTON=46
f_rb_runecikart 11
return 1
ONBUTTON=47
f_rb_runecikart 12
return 1
ONBUTTON=48
f_rb_runecikart 13
return 1
ONBUTTON=49
f_rb_runecikart 14
return 1
ONBUTTON=50
f_rb_runecikart 15
return 1
ONBUTTON=51
f_rb_runecikart 16
return 1
ONBUTTON=52
f_rb_recall_hazirla <TAG.POS17>
return 1
ONBUTTON=53
f_rb_recall_hazirla <TAG.POS18>
return 1
ONBUTTON=54
f_rb_recall_hazirla <TAG.POS19>
return 1
ONBUTTON=55
f_rb_recall_hazirla <TAG.POS20>
return 1
ONBUTTON=56
f_rb_recall_hazirla <TAG.POS21>
return 1
ONBUTTON=57
f_rb_recall_hazirla <TAG.POS22>
return 1
ONBUTTON=58
f_rb_recall_hazirla <TAG.POS23>
return 1
ONBUTTON=59
f_rb_recall_hazirla <TAG.POS24>
return 1
ONBUTTON=60
f_rb_recall_hazirla <TAG.POS25>
return 1
ONBUTTON=61
f_rb_recall_hazirla <TAG.POS26>
return 1
ONBUTTON=62
f_rb_recall_hazirla <TAG.POS27>
return 1
ONBUTTON=63
f_rb_recall_hazirla <TAG.POS28>
return 1
ONBUTTON=64
f_rb_recall_hazirla <TAG.POS29>
return 1
ONBUTTON=65
f_rb_recall_hazirla <TAG.POS30>
return 1
ONBUTTON=66
f_rb_recall_hazirla <TAG.POS31>
return 1
ONBUTTON=67
f_rb_recall_hazirla <TAG.POS32>
return 1
ONBUTTON=68
f_rb_gate_hazirla <TAG.POS17>
return 1
ONBUTTON=69
f_rb_gate_hazirla <TAG.POS18>
return 1
ONBUTTON=70
f_rb_gate_hazirla <TAG.POS19>
return 1
ONBUTTON=71
f_rb_gate_hazirla <TAG.POS20>
return 1
ONBUTTON=72
f_rb_gate_hazirla <TAG.POS21>
return 1
ONBUTTON=73
f_rb_gate_hazirla <TAG.POS22>
return 1
ONBUTTON=74
f_rb_gate_hazirla <TAG.POS23>
return 1
ONBUTTON=75
f_rb_gate_hazirla <TAG.POS24>
return 1
ONBUTTON=76
f_rb_gate_hazirla <TAG.POS25>
return 1
ONBUTTON=77
f_rb_gate_hazirla <TAG.POS26>
return 1
ONBUTTON=78
f_rb_gate_hazirla <TAG.POS27>
return 1
ONBUTTON=79
f_rb_gate_hazirla <TAG.POS28>
return 1
ONBUTTON=80
f_rb_gate_hazirla <TAG.POS29>
return 1
ONBUTTON=81
f_rb_gate_hazirla <TAG.POS30>
return 1
ONBUTTON=82
f_rb_gate_hazirla <TAG.POS31>
return 1
ONBUTTON=83
f_rb_gate_hazirla <TAG.POS32>
return 1
ONBUTTON=84
f_rb_runecikart 17
return 1
ONBUTTON=85
f_rb_runecikart 18
return 1
ONBUTTON=86
f_rb_runecikart 19
return 1
ONBUTTON=87
f_rb_runecikart 20
return 1
ONBUTTON=88
f_rb_runecikart 21
return 1
ONBUTTON=89
f_rb_runecikart 22
return 1
ONBUTTON=90
f_rb_runecikart 23
return 1
ONBUTTON=91
f_rb_runecikart 24
return 1
ONBUTTON=92
f_rb_runecikart 25
return 1
ONBUTTON=93
f_rb_runecikart 26
return 1
ONBUTTON=94
f_rb_runecikart 27
return 1
ONBUTTON=95
f_rb_runecikart 28
return 1
ONBUTTON=96
f_rb_runecikart 29
return 1
ONBUTTON=97
f_rb_runecikart 30
return 1
ONBUTTON=98
f_rb_runecikart 31
return 1
ONBUTTON=99
f_rb_runecikart 32
return 1

///////////////////////////////////////////////////////////////////////////////
[FUNCTION rbmesaj1]
var.act <act>
var.p <p>
newitem i_memory
act.p 6000 2000
var.regfla <act.region.flags>
act.region.flags <region.flags>
p 6000 2000
act.sayua 01eb 0 0 1 <args>
p <var.p>
act.region.flags <var.regfla>
act.remove
act <var.act>

[FUNCTION rbmesaj2]
var.act <act>
var.p <p>
newitem i_memory
act.p 6000 2000
var.regfla <act.region.flags>
act.region.flags <region.flags>
p 6000 2000
act.sayua 021 0 0 1 <args>
p <var.p>
act.region.flags <var.regfla>
act.remove
act <var.act>
///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_runeekle]
SRC.SFX 453
SRC.RBMESAJ1 <SRC.TARG.NAME> isimli rune, <ARGS> nolu slota eklendi.
TRY TAG.POS<ARGS>=<VAR.MOREP>
TRY TAG.NAME<ARGS>=<VAR.NAME>
VAR.MOREP=
VAR.NAME=
RETURN 1

///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_runecikart]
IF (<eval <TAG.POS<ARGS>>>==0)
SRC.SOUND=0108
SRC.RBMESAJ2 Bu slotta rune yok.
ELSE
SRC.SFX 555
SRC.NEWITEM=i_rune_marker
SRC.ACT.NAME=<TAG.NAME<ARGS>>
SRC.ACT.MOREP=<TAG.POS<ARGS>>
SRC.ACT.MORE=7
SRC.ACT.BOUNCE
TRY TAG.NAME<ARGS>=Bos
TRY TAG.POS<ARGS>=0
ENDIF
RETURN 1

///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_durumkontrol]
VAR.X=0
SRC.NEWITEM i_rb_hedef_kontrol
SRC.ACT.P=<ARGS>
TAG.HEDEF=<SRC.ACT.REGION.FLAGS>

IF (<eval <ARGS>>==0)
SRC.SOUND=0108
SRC.RBMESAJ2 Bu slotta rune yok.
VAR.X=10
ELSEIF (<SRC.isgm>)
return 1
ELSEIF (<SRC.FLAGS>&020)
SRC.SOUND=0108
SRC.RBMESAJ2 Runebook'u warmode'da kullanamazsiniz!
VAR.X=10
ELSEIF (<TAG.HEDEF>==01192) // Marklanan bolge ev kontrolu
SRC.SOUND=0108
SRC.RBMESAJ2 Bu bolgedeki kuvvetli buyu cemberi girisinizi engelliyor.
VAR.X=10
RETURN 1
ELSEIF (<SRC.REGION.FLAGS>&(region_antimagic_recall_out|region_antimagic_recall_in|region_antimagic_all|region_flag_safe))
SRC.SOUND=0108
SRC.RBMESAJ2 Bu alanda runebook'u kullanamazsiniz!
VAR.X=10
ENDIF
RETURN 1

///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_reag_recall]
f_rb_durumkontrol <ARGS>
IF (<VAR.X>==10)
RETURN 1
ELSEIF (<SRC.isgm>)
ELSEIF (<SRC.MAGERY><=300)
SRC.SOUND=0108
SRC.RBMESAJ2 Yeteri kadar skill'e sahip degilsiniz.
VAR.X=10
RETURN 1
ELSEIF ((!<SRC.restest 1 i_reag_mandrake_root>) || (!<SRC.restest 1 i_reag_blood_moss>) || (!<SRC.restest 1 i_reag_black_pearl>)) && (<MORE9999>==0)
SRC.SOUND=0108
SRC.RBMESAJ2 Yeteri kadar malzemeniz yada sarjiniz yok!
VAR.X=10
RETURN 1

ELSEIF (<SRC.MANA><11)
SRC.SOUND=92
SRC.RBMESAJ2 Yeteri kadar mananiz yok!
VAR.X=10
RETURN 1
ENDIF

IF (<SRC.isgm>)
TIMER=1
f_rb_recall_ol <ARGS>
return 1

ELSE (<VAR.X>==0)
SRC.consume=1 i_reag_mandrake_root
SRC.consume=1 i_reag_blood_moss
SRC.consume=1 i_reag_black_pearl
SRC.MANA=<eval <SRC.MANA>-11>
TIMER=6
f_rb_recall_ol <ARGS>
ENDIF
RETURN 1

///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_recall_hazirla]

f_rb_durumkontrol <ARGS>
IF (<VAR.X>==10)
RETURN 1
ELSEIF (<SRC.MANA><11) && (!<SRC.isgm>)
SRC.SOUND=92
SRC.RBMESAJ2 Yeteri kadar mananiz yok!
RETURN 1
ELSEIF (<eval <MORE1>>>0) && (<VAR.X>==0) 
MORE1=<eval <MORE1>-1>
SRC.MANA=<eval <SRC.MANA>-11>
f_rb_recall_ol <ARGS> // sarjdan recall
ELSE
f_rb_reag_recall <ARGS> // reglerden recall
RETURN 1

///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_recall_ol]
IF (<SRC.isgm>)
SRC.SOUND=85
SRC.ANIM=17
SRC.NEWITEM i_rb_recall_ol
SRC.ACT.MOREP=<ARGS>
ELSE
SRC.sayua 0835,6,0,enu Kal Ort Por
SRC.SOUND=85
SRC.ANIM=17
SRC.NEWITEM i_rb_recall_ol
SRC.ACT.MOREP=<ARGS>
FREEZETIME 1
ENDIF

IF (<SRC.isgm>)
SRC.ACT.TIMER=1
ELSE
SRC.ACT.TIMER=5 // Recall cast suresi
ENDIF
SRC.ACT.EQUIP
SRC.EVENTS=+e_rb_breakspell

///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_gate_hazirla]
f_rb_durumkontrol <ARGS>
IF (<VAR.X>==10)
RETURN 1
ELSEIF (<SRC.isgm>)
ELSEIF (<SRC.MAGERY><=700) // Gate icin gerekli olan magery skill'i
SRC.SOUND=0108
SRC.RBMESAJ2 Yeteri kadar skill'e sahip degilsiniz.
VAR.X=10
RETURN 1
ELSEIF ((!<SRC.restest 1 i_reag_mandrake_root>) || (!<SRC.restest 1 i_reag_sulfur_ash>) || (!<SRC.restest 1 i_reag_black_pearl>))
SRC.SOUND=0108
SRC.RBMESAJ2 Yeteri kadar malzemeniz yok!
VAR.X=10
RETURN 1
ELSEIF (<SRC.MANA><40)
SRC.SOUND=92
SRC.RBMESAJ2 Yeteri kadar mananiz yok!
VAR.X=10
RETURN 1
ENDIF

IF (<SRC.isgm>)
TIMER=1
f_rb_gate_ac <ARGS>
return 1

ELSE (<VAR.X>==0)
SRC.consume=1 i_reag_mandrake_root
SRC.consume=1 i_reag_sulfur_ash
SRC.consume=1 i_reag_black_pearl
SRC.MANA=<eval <SRC.MANA>-40>
TIMER=7
f_rb_gate_ac <ARGS>
ENDIF
RETURN 1


///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_gate_ac]
IF (<SRC.isgm>)
SRC.SOUND=85
SRC.ANIM=17
SRC.NEWITEM i_rb_gate_ac
SRC.ACT.MOREP=<ARGS>

ELSE
SRC.sayua 0835,6,0,enu Vas Rel Por
SRC.SOUND=85
SRC.ANIM=17
SRC.NEWITEM i_rb_gate_ac
SRC.ACT.MOREP=<ARGS>
SRC.ACT.MORE1=6
SRC.ACT.EQUIP
FREEZETIME 3
ENDIF
IF (<SRC.isgm>)
SRC.ACT.TIMER=1
ELSE
ENDIF
SRC.ACT.equip
SRC.EVENTS=+e_rb_breakspell

///////////////////////////////////////////////////////////////////////////////

[function FREEZETIME]
IF !((<CONT.FINDID.i_frezzetime_man>) || (<CONT.FINDID.i_frezzetime_woman>) || (<CONT.FINDID.i_frezzetime_diger>))
if (<SRC.BODY> == c_man)
VAR.M <SRC.ACT.UID>
SRC.NEWITEM i_frezzetime_man
SRC.ACT.MORE1 <ARGS>
SRC.ACT.EQUIP
SRC.ACT <VAR.M>
elseif (<SRC.BODY> == c_woman)
VAR.M <SRC.ACT.UID>
SRC.NEWITEM i_frezzetime_woman
SRC.ACT.MORE1 <ARGS>
SRC.ACT.EQUIP
SRC.ACT <VAR.M>
else
VAR.M <SRC.ACT.UID>
SRC.NEWITEM i_frezzetime_diger
SRC.ACT.MORE1 <ARGS>
SRC.ACT.EQUIP
SRC.ACT <VAR.M>
endif
endif


///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_durdur]
if (<SRC.ACT.RESTEST 1 i_rb_recall_ol>) && (!<SRC.ACT.isgm>)
SRC.ACT.CONSUME=1 i_rb_recall_ol
SRC.ACT.SOUND=92
SRC.ACT.EFFECT=3,i_fx_smoke_small,15,35,2 
SRC.RBMESAJ2 <SRC.NAME> recall olmanizi engelledi!
endif

if (<SRC.ACT.RESTEST 1 i_rb_gate_ac>) && (!<SRC.ACT.isgm>)
SRC.ACT.CONSUME=1 i_rb_gate_ac
SRC.ACT.SOUND=92
SRC.ACT.EFFECT=3,i_fx_smoke_small,15,35,2 
SRC.RBMESAJ2 <SRC.NAME> gate acmanizi engelledi!
endif

SRC.EVENTS=-e_rb_breakspell

///////////////////////////////////////////////////////////////////////////////

[EVENTS e_rb_breakspell]
ON=@Logout
f_rb_durdur
return 0

ON=@GetHit
f_rb_durdur
return 0

ON=@Hit
f_rb_durdur
return 0

ON=@Damage
f_rb_durdur
return 0

ON=@Death
f_rb_durdur
return 0

ON=@SpellCast
FINDID.i_rb_recall_ol.REMOVE
FINDID.i_rb_gate_ac.REMOVE
SRC.SOUND=92
SRC.EFFECT=3,i_fx_smoke_small,15,35,2 
SRC.RBMESAJ2 Konsantrasyonunuzu kaybettiniz.
SRC.EVENTS=-e_rb_breakspell
return 0

///////////////////////////////////////////////////////////////////////////////

[ITEMDEF i_rb_gate_ac]
NAME=runebook gate delay
ID=i_handr_1
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special

ON=@Create
        ATTR=attr_invis|attr_decay

ON=@Equip
CONT.SKILL FAIL
CONT.ACTION=-1
CONT.FLAGS=(<CONT.FLAGS>&~00020)
        TIMER=0
        CONT.EVENTS=e_rb_breakspell

ON=@UNEQUIP
CONT.EVENTS=-e_rb_breakspell

ON=@Timer
IF ( <CONT> )
IF ( <MORE1> ) && !( <CONT.isgm> )
IF (<MORE1> == 5)
CONT.NEWITEM i_moongate_blue_fx
CONT.ACT.NAME summoning gate
CONT.ACT.P=<MOREP>
CONT.ACT.MOREZ 1
CONT.ACT.COLOR 022
CONT.ACT.ATTR 012
CONT.ACT.TIMER 5
CONT.ACT.SFX 526
ENDIF
MORE1=<MORE1>-1
TIMER=1
RETURN 1
ELSE
                        CONT.NEWITEM i_runebook_gate
                        CONT.ACT.P <MOREP>
                        CONT.ACT.MOREP <CONT.P>
                        CONT.ACT.TIMER 30
                        CONT.ACT.SFX 535
                        VAR.GATEUID <CONT.ACT.UID>

                        CONT.NEWITEM i_runebook_gate
                        CONT.ACT.LINK <VAR.GATEUID>
                        CONT.ACT.LINK.LINK <CONT.ACT.UID>
                        CONT.ACT.P <CONT.P>
                        CONT.ACT.MOREP <MOREP>
                        CONT.ACT.TIMER 30
                        CONT.ACT.SFX 535
                        VAR.GATEUID
ENDIF
ENDIF
REMOVE
RETURN 1


//////////////////////////////////////////////////////////////////////////////

[ITEMDEF i_runebook_gate]
ID=i_moongate_blue
RESOURCES=i_scroll_gate_travel
TYPE=t_telepad
NAME=Gate
CATEGORY=Provisions - Alchemy & Magic
SUBSECTION=Moongates
DESCRIPTION=RB Gate

On=@Create
color 022
more1 5
attr 010

On=@DClick
if !(<src.flags>&statf_stone)
if (<distance> > 3)
SRC.RBMESAJ2 Gate'e ulasamiyorsunuz.
else
if (<src.findid.i_rb_gater>)
src.findid.i_rb_gater.remove
endif
src.newitem i_rb_gater
src.act.link <uid>
src.act.morep <morep>
src.act.equip
endif
endif
return 1

ON=@Step
link.pusula
if !((<src.findid.i_rb_gater>) || (<src.flags>&statf_stone))
src.newitem i_rb_gater
src.act.link <uid>
src.act.morep <morep>
src.act.equip
sayu
sayua 0905,0,0,0 <link.region.name>
sayua 0900,0,0,0 [<var.coordinate>]
endif
var.coordinate
return 1

On=@Click
link.pusula
if (<src.region.type> == <region.type>)
sayu
sayua 0905,0,0,0 <link.region.name>
sayua 0900,0,0,0 [<var.coordinate>]
else
message <link.region.name>
message [<var.coordinate>]
message
endif
var.coordinate
return 1

On=@Timer
if (<more1>)
more1 <more1> - 1
timer 1
else
sfx 528
remove
endif
return 1

//////////////////////////////////////////////////////////////////////////////

[function pusula] // kordinatlar
var.y <eval ((((<p.y> - 1624) * 360) * 60) / 4096)>
if (<var.y> < 0)
var.ns K
var.y2 <eval (<var.y> +- (<var.y> * 2))>
else
var.ns G
var.y2 <var.y>
endif
var.ydeg <eval (<var.y2> / 60)>
var.ymin <eval (<var.y2> +- (60 * <var.ydeg>))>

var.x <eval ((((<p.x> - 1323) * 360) * 60) / 5120)>
if (<var.x> < 0)
var.we B
var.x2 <eval (<var.x> +- (<var.x> * 2))>
else
var.we D
var.x2 <var.x>
endif
var.xdeg <eval (<var.x2> / 60)>
var.xmin <eval (<var.x2> +- (60 * <var.xdeg>))>
var.coordinate <eval <var.ydeg>>o<eval <var.ymin>>'<var.ns>, <eval <var.xdeg>>o<eval <var.xmin>>'<var.we>
var.ydeg
var.ymin
var.xdeg
var.xmin
var.we
var.ns
if (<ischar>)
sysmessage <var.coordinate>
endif

//////////////////////////////////////////////////////////////////////////////

[itemdef i_rb_gater]
name gater
id i_handr_1
type t_eq_script
weight 0
layer layer_special

On=@Create
attr attr_invis|attr_can_decay

On=@Equip
timer 30
src.dialog d_gatetravel

On=@Timer
REMOVE
RETURN 1

//////////////////////////////////////////////////////////////////////////////

[dialog d_gatetravel]
-100,-100
nomove

resizepic 190 165 5120 140 120
resizepic 200 175 3000 120 100
htmlgump 220 185 120 20 0 0 0

htmlgump 258 218 80 20 1 0 0
htmlgump 258 238 80 20 2 0 0

button 225 215 4006 4007 1 0 1
button 225 235 4018 4019 1 0 0

[dialog d_gatetravel text]
GATE TRAVEL
Evet
Hayir

[dialog d_gatetravel button]
On=0
findid.i_rb_gater.remove

On=1 // gate'e gir
if !(<findid.i_rb_gater.link.isitem>)
SRC.RBMESAJ2 Gate gecemeden kapanmis.
findid.i_rb_gater.remove
elseif (<findid.i_rb_gater.link.distance> > 3)
SRC.RBMESAJ2 Gate'e ulasamiyorsunuz.
findid.i_rb_gater.remove
else
goplace <findid.i_rb_gater.morep>
findid.i_rb_gater.timer 2
endif


///////////////////////////////////////////////////////////////////////////////

[ITEMDEF i_rb_recall_ol]
ID=i_memory
TYPE=t_eq_script
NAME=Recaller

on=@equip
ATTR=attr_decay
RETURN 1

ON=@TIMER
IF (<CONT.isgm>) && (<CONT.FLAGS>&02000)  // If is gm and invis mode: fs effect not show.
CONT.GO=<MOREP>
CONT.fix
CONT.EVENTS=-e_rb_breakspell
REMOVE
RETURN 1
ENDIF

if (<CONT.isgm>)  // If is gm make a fs effect.
CONT.GO=<MOREP>
CONT.fix
CONT.EFFECT 2,03709,6,45,0
CONT.EVENTS=-e_rb_breakspell
REMOVE
RETURN 1

ELSE
CONT.GO=<MOREP>
CONT.fix
CONT.EFFECT=3,i_fx_smoke,16,25,2 
CONT.EVENTS=-e_rb_breakspell
REMOVE
ENDIF
RETURN 1

//////////////////////////////////////////////////////////////////////////////

[DIALOG d_runebook_ad_degistir]

90,70
nomove
resizepic 190 175 5054 235 130 //gri
resizepic 200 185 3000 215 110 //beyaz
resizepic 215 225 3000 183 22 //kutucuk
htmlgump 215 200 200 17 0 0 0 // baslik
htmlgump 250 257 50 17 1 0 0 // tamam text
button 215 255 4005 4006 1 0 1 // tamam gump
htmlgump 365 257 200 17 2 0 0 // iptal text
button 330 255 4017 4018 1 0 0 //iptal gump
textentry 222 227 160 25 0 0 3 // input text

[DIALOG d_runebook_ad_degistir TEXT]

Runebook'un yeni ismi ne olsun?
TAMAM
IPTAL
<TAG.BOOKNAME>

[DIALOG d_runebook_ad_degistir BUTTON]
ON=0
SRC.SOUND=85
DIALOG d_runebook_double
ON=1

IF (strmatch('<argtxt[0]>',''))
SRC.SFX=0143
DIALOG d_runebook_double
TAG.BOOKNAME=Isimsiz
Return 1

ELSEIF (<eval strlen(<argtxt[0]>)> > 10)
SRC.RBMESAJ2 Runebook'un ismi 10 karakterden uzun olamaz!
SRC.SOUND=0108
DIALOG d_runebook_ad_degistir
RETURN 1

ELSE
SRC.RBMESAJ1 Runebook'un ismi <ARGTXT[0]> olarak degistirildi.
TAG.BOOKNAME <ARGTXT[0]>
SRC.SFX=0143
DIALOG d_runebook_double
RETURN 1

ENDIF

// rune rename dialog
// nesnenin ustune yazar

[ITEMDEF 01f14]
DEFNAME=i_rune_marker
TYPE=T_RUNE
VALUE=18
NAME=Recall Rune
Category=Confusioner Stuff
Subsection=Rename Tools
Description=Rune Rename Dialog-Item

ON=@DCLICK
IF (<eval <SRC.TARG.MOREP>>==0)
SRC.SOUND=0108
SRC.RBMESAJ2 Ismini degistirebilmek icin rune'u marklamalisiniz!
RETURN 1
ELSE
DIALOG d_rune_rename
Return 1 
endif

[DIALOG d_rune_rename]

0,0
nomove
resizepic 190 175 5054 335 150
resizepic 200 185 3000 315 130
resizepic 220 235 3000 270 22
text 255 200 995 0
text 255 275 0000 1
button 220 275 4005 4006 1 0 1
text 435 275 0000 2
button 400 275 4017 4018 1 0 0
textentry 225 237 253 25 0 0 3

[DIALOG d_rune_rename TEXT]

Rune'nin yeni ismi ne olsun?
Tamam
Iptal
<src.targ.name>

[DIALOG d_rune_rename BUTTON]
ON=0
ON=1

IF (strmatch('<argtxt[0]>',''))
SRC.SFX=0143
SRC.SOUND=0108
SRC.RBMESAJ2 Rune ismi bos birakilamaz!
DIALOG d_rune_rename

ELSEIF (<eval strlen(<argtxt[0]>)> > 35)
SRC.RBMESAJ2 Rune'un ismi 35 karakterden uzun olamaz!
SRC.SOUND=0108
DIALOG d_rune_rename
RETURN 1
ELSE
SRC.RBMESAJ1 Rune'un ismi <ARGTXT[0]> olarak degistirildi.
SRC.TARG.NAME <ARGTXT[0]>
SRC.SFX=0143
RETURN 1


////////////////////////////////////////////////////////////////////////////////////

[ITEMDEF i_frezzetime_woman]
NAME=Freeze time woman
ID=i_memory
TYPE=t_eq_script
WEIGHT=0
LAYER=layer_special

On=@Equip
src.body c_woman_nomove
if (<more1>)
timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
cont.body c_woman
cont.obody c_woman
endif

On=@Timer
REMOVE
RETURN 1

[ITEMDEF i_frezzetime_man]
NAME=magery delay (man)
ID=i_memory
TYPE=t_eq_script
WEIGHT=0
LAYER=layer_special

On=@Equip
src.body c_man_nomove
if (<more1>)
timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
cont.body c_man
cont.obody c_man
endif

On=@Timer
REMOVE
RETURN 1


[ITEMDEF i_frezzetime_diger]
NAME=Freeze time diger
ID=i_memory
TYPE=t_eq_script
WEIGHT=0
LAYER=layer_special

On=@Equip
cont.flags <cont.flags>|04
if (<more1>)
timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
cont.flags <cont.flags>&~04
endif

On=@Timer
REMOVE
RETURN 1

////////////////////////////////////////////////////////////////////////////////////

[chardef c_man_nomove] 
id c_man 
can mt_usehands
foodtype 15 t_food, t_fruit

On=@GetHit 
body c_man
obody c_man

[chardef c_woman_nomove] 
id c_woman 
can mt_usehands|mt_female
foodtype 15 t_food, t_fruit

On=@GetHit 
body c_woman
obody c_woman


[ITEMDEF i_rb_hedef_kontrol]
ID=i_memory
NAME=RB Hede Kontrol
type t_normal
VALUE=1
CATEGORY=Rune Book

On=@Timer
remove

ON=@Create
name Research Coin
attr attr_invis|attr_decay
timer 5
color 0480

[EOF]
on=@dclick altındaki dialog'u sdialog yaparsan bitane acılır bu herscpde gecerlidir yani dialog olan yeri sdialog yaparsan birkere acılır mesela bi carpenter menusundeki dialogda boledir...ama sanırım inscription menusunde yapınca hata verıodu yanlıs hatırlamıosam
Silindi
Novice
0

[ITEMDEF i_runebook]
ID=i_spellbook
TYPE=t_eq_script
NAME=2 Sayfa Rune Book
RESOURCES=1 i_scroll_recall, 1 i_scroll_gate_travel, 1 i_rune_marker, 16 i_scroll_blank
VALUE=8750
WEIGHT=10

ON=@CREATE
TIMER=0
COLOR=070d
ATTR=ATTR_NEWBIE

Category=Confusioner Stuff
Subsection=Rune Books
Description=Rune Book (Double)

TAG.BOOKNAME=Isim Koy
TAG.NAME1=Bos
TAG.NAME2=Bos
TAG.NAME3=Bos
TAG.NAME4=Bos
TAG.NAME5=Bos
TAG.NAME6=Bos
TAG.NAME7=Bos
TAG.NAME8=Bos
TAG.NAME9=Bos
TAG.NAME10=Bos
TAG.NAME11=Bos
TAG.NAME12=Bos
TAG.NAME13=Bos
TAG.NAME14=Bos
TAG.NAME15=Bos
TAG.NAME16=Bos
TAG.NAME17=Bos
TAG.NAME18=Bos
TAG.NAME19=Bos
TAG.NAME20=Bos
TAG.NAME21=Bos
TAG.NAME22=Bos
TAG.NAME23=Bos
TAG.NAME24=Bos
TAG.NAME25=Bos
TAG.NAME26=Bos
TAG.NAME27=Bos
TAG.NAME28=Bos
TAG.NAME29=Bos
TAG.NAME30=Bos
TAG.NAME31=Bos
TAG.NAME32=Bos

TAG.POS1=0
TAG.POS2=0
TAG.POS3=0
TAG.POS4=0
TAG.POS5=0
TAG.POS6=0
TAG.POS7=0
TAG.POS8=0
TAG.POS9=0
TAG.POS10=0
TAG.POS11=0
TAG.POS12=0
TAG.POS13=0
TAG.POS14=0
TAG.POS15=0
TAG.POS16=0
TAG.POS17=0
TAG.POS18=0
TAG.POS19=0
TAG.POS20=0
TAG.POS21=0
TAG.POS22=0
TAG.POS23=0
TAG.POS24=0
TAG.POS25=0
TAG.POS26=0
TAG.POS27=0
TAG.POS28=0
TAG.POS29=0
TAG.POS30=0
TAG.POS31=0
TAG.POS32=0

ON=@CLICK
IF !(STRMATCH('<TAG.BOOKNAME>','Isimsiz')
MESSAGE @0bb2,,1 [<TAG.BOOKNAME>]
MESSAGE @07a1,,1 a <name>
RETURN 1

ON=@DCLICK
IF !(<TOPOBJ.UID> == <SRC.UID>)
SRC.SOUND=0108
SRC.RBMESAJ2 Runebook'u sadece cantanizda kullanabilirsiniz.
RETURN 1
ELSEIF (<SRC.RESTEST 1 i_rb_recall_ol>) || (<SRC.RESTEST 1 i_rb_gate_ac>)
SRC.RBMESAJ2 Rune Book kullanimda!
RETURN 1
ENDIF
IF (<SRC.isgm>)
SRC.SOUND=0203
SDIALOG d_runebook_double
ELSE
SRC.SFX=85
SDIALOG d_runebook_double
ENDIF
RETURN 1

ON=@Targon_Char
RETURN 1

ON=@Targon_Item
IF (<SRC.TARG.CONT.CONT.UID>!=<SRC.UID>) && (<MORE2>==1)
SRC.SOUND=0108
SRC.RBMESAJ2 Rune cantanizda olmali!
RETURN 1
ELSEIF !(<SRC.TARG.BASEID>==i_rune_marker) && (<MORE2>==1)
SRC.SOUND=0108
SRC.RBMESAJ2 Sectiginiz nesne rune degil!
RETURN 1
ELSEIF (<eval <SRC.TARG.MOREP>>==0) && (<MORE2>==1)
SRC.SOUND=0108
SRC.RBMESAJ2 Bu rune marklanmamis!
RETURN 1
ELSEIF (<SRC.TARG.CONT.CONT.UID>!=<SRC.UID>) && (<MORE2>==2)
SRC.SOUND=0108
SRC.RBMESAJ2 Recall scrollar cantanizda olmali!
RETURN 1
ELSEIF !(<SRC.TARG.BASEID>==i_scroll_recall) && (<MORE2>==2)
SRC.SOUND=0108
SRC.RBMESAJ2 Sectiginiz nesne recall scroll degil!
RETURN 1
ELSEIF (<SRC.TARG.BASEID>==i_scroll_recall)
MORE <MORE>+(<SRC.TARG.AMOUNT>)
SRC.TARG.REMOVE
SRC.SFX 453
SRC.RBMESAJ1 <SRC.TARG.AMOUNT> adet recall scroll runebook'a yuklendi.
RETURN 1
ENDIF

///////////////////////////////////////////////////////////////////////////////

VAR.MOREP=<SRC.TARG.MOREP>
VAR.NAME=<SRC.TARG.NAME>
if (<eval <TAG.POS1>>==0)
f_rb_runeekle 1
elseif (<eval <TAG.POS2>>==0)
f_rb_runeekle 2
elseif (<eval <TAG.POS3>>==0)
f_rb_runeekle 3
elseif (<eval <TAG.POS4>>==0)
f_rb_runeekle 4
elseif (<eval <TAG.POS5>>==0)
f_rb_runeekle 5
elseif (<eval <TAG.POS6>>==0)
f_rb_runeekle 6
elseif (<eval <TAG.POS7>>==0)
f_rb_runeekle 7
elseif (<eval <TAG.POS8>>==0)
f_rb_runeekle 8
elseif (<eval <TAG.POS9>>==0)
f_rb_runeekle 9
elseif (<eval <TAG.POS10>>==0)
f_rb_runeekle 10
elseif (<eval <TAG.POS11>>==0)
f_rb_runeekle 11
elseif (<eval <TAG.POS12>>==0)
f_rb_runeekle 12
elseif (<eval <TAG.POS13>>==0)
f_rb_runeekle 13
elseif (<eval <TAG.POS14>>==0)
f_rb_runeekle 14
elseif (<eval <TAG.POS15>>==0)
f_rb_runeekle 15
elseif (<eval <TAG.POS16>>==0)
f_rb_runeekle 16
elseif (<eval <TAG.POS17>>==0)
f_rb_runeekle 17
elseif (<eval <TAG.POS18>>==0)
f_rb_runeekle 18
elseif (<eval <TAG.POS19>>==0)
f_rb_runeekle 19
elseif (<eval <TAG.POS20>>==0)
f_rb_runeekle 20
elseif (<eval <TAG.POS21>>==0)
f_rb_runeekle 21
elseif (<eval <TAG.POS22>>==0)
f_rb_runeekle 22
elseif (<eval <TAG.POS23>>==0)
f_rb_runeekle 23
elseif (<eval <TAG.POS24>>==0)
f_rb_runeekle 24
elseif (<eval <TAG.POS25>>==0)
f_rb_runeekle 25
elseif (<eval <TAG.POS26>>==0)
f_rb_runeekle 26
elseif (<eval <TAG.POS27>>==0)
f_rb_runeekle 27
elseif (<eval <TAG.POS28>>==0)
f_rb_runeekle 28
elseif (<eval <TAG.POS29>>==0)
f_rb_runeekle 29
elseif (<eval <TAG.POS30>>==0)
f_rb_runeekle 30
elseif (<eval <TAG.POS31>>==0)
f_rb_runeekle 31
elseif (<eval <TAG.POS32>>==0)
f_rb_runeekle 32

ELSE
SRC.ACT.SOUND=92
SRC.RBMESAJ2 Rune Book dolu! Eklemek icin baska bir rune cikarmalisiniz.
RETURN 1
ENDIF
SRC.TARG.REMOVE
RETURN 1

ON=@Timer
TIMER=-1
RETURN 1

///////////////////////////////////////////////////////////////////////////////
// sayfa 0 statik buttonlar

[DIALOG d_runebook_double]

0,0
gumppic 225 200 2201 // kitap
page 0
gumppic 250 240 57 //ust sol baslangic
gumppic 280 240 58
gumppic 290 240 58
gumppic 300 240 58
gumppic 310 240 58
gumppic 320 240 58
gumppic 330 240 58
gumppic 340 240 58
gumppic 355 240 59 // ust sol bitis
gumppic 415 240 57 // ust sag baslangic
gumppic 445 240 58
gumppic 455 240 58
gumppic 465 240 58
gumppic 475 240 58
gumppic 485 240 58
gumppic 495 240 58
gumppic 505 240 58
gumppic 520 240 59 // ust sag bitis

htmlgump 289 225 50 17 0 0 0 // sarj yazisi
htmlgump 325 225 50 17 1 0 0 // sarj sayisi
htmlgump 298 207 75 17 2 0 0 // runebook ismi
text 443 205 995 3  // rune ekle yazisi
text 443 223 995 4  // sarj et yazisi
htmlgump 415 384 75 17 37 0 0 // sag recall info yazisi
htmlgump 415 370 75 17 38 0 0 // sag gate info yazisi
htmlgump 502 370 75 17 39 0 0 // sag cikar info yazisi

button 425 226 2118 2117 1 0 1 // sarj et butonu
button 425 208 2118 2117 1 0 2 // rune ekle butonu
button 285 211 2104 2103 1 0 3 // yeniden adlandir butonu

button 255 375 2225 2225 0 1   // sayfa 1
button 290 375 2226 2226 0 1   // sayfa 1
button 325 375 2227 2227 0 2   // sayfa 2
button 360 375 2228 2228 0 2   // sayfa 2
page 1
gumppic 384 200 2221
button 518 204 2206 2206 0 2 // sonraki sayfa kosesi (sayfa 2)

// sayfa 1 sol yazilar

htmlgump 272 250 100 17 5
htmlgump 272 265 100 17 6
htmlgump 272 280 100 17 7
htmlgump 272 295 100 17 8
htmlgump 272 310 100 17 9
htmlgump 272 325 100 17 10
htmlgump 272 340 100 17 11
htmlgump 272 355 100 17 12

// sayfa 1 sag yazilar

htmlgump 432 250 100 17 13
htmlgump 432 265 100 17 14
htmlgump 432 280 100 17 15
htmlgump 432 295 100 17 16
htmlgump 432 310 100 17 17
htmlgump 432 325 100 17 18
htmlgump 432 340 100 17 19
htmlgump 432 355 100 17 20

// sayfa 1 sol recall butonlari

button 250 255 2104 2103 1 0 4
button 250 270 2104 2103 1 0 5
button 250 285 2104 2103 1 0 6
button 250 300 2104 2103 1 0 7
button 250 315 2104 2103 1 0 8
button 250 330 2104 2103 1 0 9
button 250 345 2104 2103 1 0 10
button 250 360 2104 2103 1 0 11

// sayfa 1 sag recall butonlari

button 410 255 2104 2103 1 0 12
button 410 270 2104 2103 1 0 13
button 410 285 2104 2103 1 0 14
button 410 300 2104 2103 1 0 15
button 410 315 2104 2103 1 0 16
button 410 330 2104 2103 1 0 17
button 410 345 2104 2103 1 0 18
button 410 360 2104 2103 1 0 19

// sayfa 1 sol gate butonlari

button 260 255 2104 2103 1 0 20
button 260 270 2104 2103 1 0 21
button 260 285 2104 2103 1 0 22
button 260 300 2104 2103 1 0 23
button 260 315 2104 2103 1 0 24
button 260 330 2104 2103 1 0 25
button 260 345 2104 2103 1 0 26
button 260 360 2104 2103 1 0 27

// sayfa 1 sag gate butonlari

button 420 255 2104 2103 1 0 28
button 420 270 2104 2103 1 0 29
button 420 285 2104 2103 1 0 30
button 420 300 2104 2103 1 0 31
button 420 315 2104 2103 1 0 32
button 420 330 2104 2103 1 0 33
button 420 345 2104 2103 1 0 34
button 420 360 2104 2103 1 0 35

// sayfa 1 sol cikart butonlari

button 373 255 2104 2103 1 0 36
button 373 270 2104 2103 1 0 37
button 373 285 2104 2103 1 0 38
button 373 300 2104 2103 1 0 39
button 373 315 2104 2103 1 0 40
button 373 330 2104 2103 1 0 41
button 373 345 2104 2103 1 0 42
button 373 360 2104 2103 1 0 43

// sayfa 1 sag cikart butonlari

button 540 255 2104 2103 1 0 44
button 540 270 2104 2103 1 0 45
button 540 285 2104 2103 1 0 46
button 540 300 2104 2103 1 0 47
button 540 315 2104 2103 1 0 48
button 540 330 2104 2103 1 0 49
button 540 345 2104 2103 1 0 50
button 540 360 2104 2103 1 0 51

// sayfa iki sol yazilari

page 2
button 249 204 2205 2205 0 1   // onceki sayfa kosesi (sayfa 1'e)
htmlgump 272 250 100 17 21
htmlgump 272 265 100 17 22
htmlgump 272 280 100 17 23
htmlgump 272 295 100 17 24
htmlgump 272 310 100 17 25
htmlgump 272 325 100 17 26
htmlgump 272 340 100 17 27
htmlgump 272 355 100 17 28

// sayfa 2 sag yazilar

htmlgump 432 250 100 17 29
htmlgump 432 265 100 17 30
htmlgump 432 280 100 17 31
htmlgump 432 295 100 17 32
htmlgump 432 310 100 17 33
htmlgump 432 325 100 17 34
htmlgump 432 340 100 17 35
htmlgump 432 355 100 17 36

// sayfa 2 sol recall butonlari

button 250 255 2104 2103 1 0 52
button 250 270 2104 2103 1 0 53
button 250 285 2104 2103 1 0 54
button 250 300 2104 2103 1 0 55
button 250 315 2104 2103 1 0 56
button 250 330 2104 2103 1 0 57
button 250 345 2104 2103 1 0 58
button 250 360 2104 2103 1 0 59

// sayfa 2 sag recall butonlari

button 410 255 2104 2103 1 0 60
button 410 270 2104 2103 1 0 61
button 410 285 2104 2103 1 0 62
button 410 300 2104 2103 1 0 63
button 410 315 2104 2103 1 0 64
button 410 330 2104 2103 1 0 65
button 410 345 2104 2103 1 0 66
button 410 360 2104 2103 1 0 67

// sayfa 2 sol gate butonlari

button 260 255 2104 2103 1 0 68
button 260 270 2104 2103 1 0 69
button 260 285 2104 2103 1 0 70
button 260 300 2104 2103 1 0 71
button 260 315 2104 2103 1 0 72
button 260 330 2104 2103 1 0 73
button 260 345 2104 2103 1 0 74
button 260 360 2104 2103 1 0 75

// sayfa 2 sag gate butonlari

button 420 255 2104 2103 1 0 76
button 420 270 2104 2103 1 0 77
button 420 285 2104 2103 1 0 78
button 420 300 2104 2103 1 0 79
button 420 315 2104 2103 1 0 80
button 420 330 2104 2103 1 0 81
button 420 345 2104 2103 1 0 82
button 420 360 2104 2103 1 0 83

// sayfa 2 sol cikart butonlari

button 373 255 2104 2103 1 0 84
button 373 270 2104 2103 1 0 85
button 373 285 2104 2103 1 0 86
button 373 300 2104 2103 1 0 87
button 373 315 2104 2103 1 0 88
button 373 330 2104 2103 1 0 89
button 373 345 2104 2103 1 0 90
button 373 360 2104 2103 1 0 91

// sayfa iki sag cikart butonlari

button 540 255 2104 2103 1 0 92
button 540 270 2104 2103 1 0 93
button 540 285 2104 2103 1 0 94
button 540 300 2104 2103 1 0 95
button 540 315 2104 2103 1 0 96
button 540 330 2104 2103 1 0 97
button 540 345 2104 2103 1 0 98
button 540 360 2104 2103 1 0 99

///////////////////////////////////////////////////////////////////////////////

[DIALOG d_runebook_double text]
Sarj:
<MORE>
<TAG.BOOKNAME> // runebook ismi
Rune Ekle
Sarj Et
<TAG.NAME1>
<TAG.NAME2>
<TAG.NAME3>
<TAG.NAME4>
<TAG.NAME5>
<TAG.NAME6>
<TAG.NAME7>
<TAG.NAME8>
<TAG.NAME9>
<TAG.NAME10>
<TAG.NAME11>      
<TAG.NAME12>
<TAG.NAME13>
<TAG.NAME14>
<TAG.NAME15>
<TAG.NAME16>
<TAG.NAME17>
<TAG.NAME18>
<TAG.NAME19>
<TAG.NAME20>
<TAG.NAME21>
<TAG.NAME22>
<TAG.NAME23>
<TAG.NAME24>
<TAG.NAME25>
<TAG.NAME26>
<TAG.NAME27>
<TAG.NAME28>
<TAG.NAME29>
<TAG.NAME30>
<TAG.NAME31>
<TAG.NAME32>
|_Recall
| |_Gate
Cikart_|

///////////////////////////////////////////////////////////////////////////////

[DIALOG d_runebook_double button]
ONBUTTON=0
SRC.SOUND=85
ONBUTTON=1
MORE2 2
TARGET
SRC.RBMESAJ1 Sarj etmek istediginiz scrollari seciniz.
return 1
ONBUTTON=2
MORE2 1
TARGET
SRC.RBMESAJ1 Hangi rune'u eklemek istiyorsunuz?
return 1
ONBUTTON=3
SRC.SOUND=85
DIALOG d_runebook_ad_degistir
ONBUTTON=4
f_rb_recall_hazirla <TAG.POS1>
return 1
ONBUTTON=5
f_rb_recall_hazirla <TAG.POS2>
return 1
ONBUTTON=6
f_rb_recall_hazirla <TAG.POS3>
return 1
ONBUTTON=7
f_rb_recall_hazirla <TAG.POS4>
return 1
ONBUTTON=8
f_rb_recall_hazirla <TAG.POS5>
return 1
ONBUTTON=9
f_rb_recall_hazirla <TAG.POS6>
return 1
ONBUTTON=10
f_rb_recall_hazirla <TAG.POS7>
return 1
ONBUTTON=11
f_rb_recall_hazirla <TAG.POS8>
return 1
ONBUTTON=12
f_rb_recall_hazirla <TAG.POS9>
return 1
ONBUTTON=13
f_rb_recall_hazirla <TAG.POS10>
return 1
ONBUTTON=14
f_rb_recall_hazirla <TAG.POS11>
return 1
ONBUTTON=15
f_rb_recall_hazirla <TAG.POS12>
return 1
ONBUTTON=16
f_rb_recall_hazirla <TAG.POS13>
return 1
ONBUTTON=17
f_rb_recall_hazirla <TAG.POS14>
return 1
ONBUTTON=18
f_rb_recall_hazirla <TAG.POS15>
return 1
ONBUTTON=19
f_rb_recall_hazirla <TAG.POS16>
return 1
ONBUTTON=20
f_rb_gate_hazirla <TAG.POS1>
return 1
ONBUTTON=21
f_rb_gate_hazirla <TAG.POS2>
return 1
ONBUTTON=22
f_rb_gate_hazirla <TAG.POS3>
return 1
ONBUTTON=23
f_rb_gate_hazirla <TAG.POS4>
return 1
ONBUTTON=24
f_rb_gate_hazirla <TAG.POS5>
return 1
ONBUTTON=25
f_rb_gate_hazirla <TAG.POS6>
return 1
ONBUTTON=26
f_rb_gate_hazirla <TAG.POS7>
return 1
ONBUTTON=27
f_rb_gate_hazirla <TAG.POS8>
return 1
ONBUTTON=28
f_rb_gate_hazirla <TAG.POS9>
return 1
ONBUTTON=29
f_rb_gate_hazirla <TAG.POS10>
return 1
ONBUTTON=30
f_rb_gate_hazirla <TAG.POS11>
return 1
ONBUTTON=31
f_rb_gate_hazirla <TAG.POS12>
return 1
ONBUTTON=32
f_rb_gate_hazirla <TAG.POS13>
return 1
ONBUTTON=33
f_rb_gate_hazirla <TAG.POS14>
return 1
ONBUTTON=34
f_rb_gate_hazirla <TAG.POS15>
return 1
ONBUTTON=35
f_rb_gate_hazirla <TAG.POS16>
return 1
ONBUTTON=36
f_rb_runecikart 1
return 1
ONBUTTON=37
f_rb_runecikart 2
return 1
ONBUTTON=38
f_rb_runecikart 3
return 1
ONBUTTON=39
f_rb_runecikart 4
return 1
ONBUTTON=40
f_rb_runecikart 5
return 1
ONBUTTON=41
f_rb_runecikart 6
return 1
ONBUTTON=42
f_rb_runecikart 7
return 1
ONBUTTON=43
f_rb_runecikart 8
return 1
ONBUTTON=44
f_rb_runecikart 9
return 1
ONBUTTON=45
f_rb_runecikart 10
return 1
ONBUTTON=46
f_rb_runecikart 11
return 1
ONBUTTON=47
f_rb_runecikart 12
return 1
ONBUTTON=48
f_rb_runecikart 13
return 1
ONBUTTON=49
f_rb_runecikart 14
return 1
ONBUTTON=50
f_rb_runecikart 15
return 1
ONBUTTON=51
f_rb_runecikart 16
return 1
ONBUTTON=52
f_rb_recall_hazirla <TAG.POS17>
return 1
ONBUTTON=53
f_rb_recall_hazirla <TAG.POS18>
return 1
ONBUTTON=54
f_rb_recall_hazirla <TAG.POS19>
return 1
ONBUTTON=55
f_rb_recall_hazirla <TAG.POS20>
return 1
ONBUTTON=56
f_rb_recall_hazirla <TAG.POS21>
return 1
ONBUTTON=57
f_rb_recall_hazirla <TAG.POS22>
return 1
ONBUTTON=58
f_rb_recall_hazirla <TAG.POS23>
return 1
ONBUTTON=59
f_rb_recall_hazirla <TAG.POS24>
return 1
ONBUTTON=60
f_rb_recall_hazirla <TAG.POS25>
return 1
ONBUTTON=61
f_rb_recall_hazirla <TAG.POS26>
return 1
ONBUTTON=62
f_rb_recall_hazirla <TAG.POS27>
return 1
ONBUTTON=63
f_rb_recall_hazirla <TAG.POS28>
return 1
ONBUTTON=64
f_rb_recall_hazirla <TAG.POS29>
return 1
ONBUTTON=65
f_rb_recall_hazirla <TAG.POS30>
return 1
ONBUTTON=66
f_rb_recall_hazirla <TAG.POS31>
return 1
ONBUTTON=67
f_rb_recall_hazirla <TAG.POS32>
return 1
ONBUTTON=68
f_rb_gate_hazirla <TAG.POS17>
return 1
ONBUTTON=69
f_rb_gate_hazirla <TAG.POS18>
return 1
ONBUTTON=70
f_rb_gate_hazirla <TAG.POS19>
return 1
ONBUTTON=71
f_rb_gate_hazirla <TAG.POS20>
return 1
ONBUTTON=72
f_rb_gate_hazirla <TAG.POS21>
return 1
ONBUTTON=73
f_rb_gate_hazirla <TAG.POS22>
return 1
ONBUTTON=74
f_rb_gate_hazirla <TAG.POS23>
return 1
ONBUTTON=75
f_rb_gate_hazirla <TAG.POS24>
return 1
ONBUTTON=76
f_rb_gate_hazirla <TAG.POS25>
return 1
ONBUTTON=77
f_rb_gate_hazirla <TAG.POS26>
return 1
ONBUTTON=78
f_rb_gate_hazirla <TAG.POS27>
return 1
ONBUTTON=79
f_rb_gate_hazirla <TAG.POS28>
return 1
ONBUTTON=80
f_rb_gate_hazirla <TAG.POS29>
return 1
ONBUTTON=81
f_rb_gate_hazirla <TAG.POS30>
return 1
ONBUTTON=82
f_rb_gate_hazirla <TAG.POS31>
return 1
ONBUTTON=83
f_rb_gate_hazirla <TAG.POS32>
return 1
ONBUTTON=84
f_rb_runecikart 17
return 1
ONBUTTON=85
f_rb_runecikart 18
return 1
ONBUTTON=86
f_rb_runecikart 19
return 1
ONBUTTON=87
f_rb_runecikart 20
return 1
ONBUTTON=88
f_rb_runecikart 21
return 1
ONBUTTON=89
f_rb_runecikart 22
return 1
ONBUTTON=90
f_rb_runecikart 23
return 1
ONBUTTON=91
f_rb_runecikart 24
return 1
ONBUTTON=92
f_rb_runecikart 25
return 1
ONBUTTON=93
f_rb_runecikart 26
return 1
ONBUTTON=94
f_rb_runecikart 27
return 1
ONBUTTON=95
f_rb_runecikart 28
return 1
ONBUTTON=96
f_rb_runecikart 29
return 1
ONBUTTON=97
f_rb_runecikart 30
return 1
ONBUTTON=98
f_rb_runecikart 31
return 1
ONBUTTON=99
f_rb_runecikart 32
return 1

///////////////////////////////////////////////////////////////////////////////
[FUNCTION rbmesaj1]
var.act <act>
var.p <p>
newitem i_memory
act.p 6000 2000
var.regfla <act.region.flags>
act.region.flags <region.flags>
p 6000 2000
act.sayua 01eb 0 0 1 <args>
p <var.p>
act.region.flags <var.regfla>
act.remove
act <var.act>

[FUNCTION rbmesaj2]
var.act <act>
var.p <p>
newitem i_memory
act.p 6000 2000
var.regfla <act.region.flags>
act.region.flags <region.flags>
p 6000 2000
act.sayua 021 0 0 1 <args>
p <var.p>
act.region.flags <var.regfla>
act.remove
act <var.act>
///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_runeekle]
SRC.SFX 453
SRC.RBMESAJ1 <SRC.TARG.NAME> isimli rune, <ARGS> nolu slota eklendi.
TRY TAG.POS<ARGS>=<VAR.MOREP>
TRY TAG.NAME<ARGS>=<VAR.NAME>
VAR.MOREP=
VAR.NAME=
RETURN 1

///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_runecikart]
IF (<eval <TAG.POS<ARGS>>>==0)
SRC.SOUND=0108
SRC.RBMESAJ2 Bu slotta rune yok.
ELSE
SRC.SFX 555
SRC.NEWITEM=i_rune_marker
SRC.ACT.NAME=<TAG.NAME<ARGS>>
SRC.ACT.MOREP=<TAG.POS<ARGS>>
SRC.ACT.MORE=7
SRC.ACT.BOUNCE
TRY TAG.NAME<ARGS>=Bos
TRY TAG.POS<ARGS>=0
ENDIF
RETURN 1

///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_durumkontrol]
VAR.X=0
SRC.NEWITEM i_rb_hedef_kontrol
SRC.ACT.P=<ARGS>
TAG.HEDEF=<SRC.ACT.REGION.FLAGS>

IF (<eval <ARGS>>==0)
SRC.SOUND=0108
SRC.RBMESAJ2 Bu slotta rune yok.
VAR.X=10
ELSEIF (<SRC.isgm>)
return 1
ELSEIF (<SRC.FLAGS>&020)
SRC.SOUND=0108
SRC.RBMESAJ2 Runebook'u warmode'da kullanamazsiniz!
VAR.X=10
ELSEIF (<TAG.HEDEF>==01192) // Marklanan bolge ev kontrolu
SRC.SOUND=0108
SRC.RBMESAJ2 Bu bolgedeki kuvvetli buyu cemberi girisinizi engelliyor.
VAR.X=10
RETURN 1
ELSEIF (<SRC.REGION.FLAGS>&(region_antimagic_recall_out|region_antimagic_recall_in|region_antimagic_all|region_flag_safe))
SRC.SOUND=0108
SRC.RBMESAJ2 Bu alanda runebook'u kullanamazsiniz!
VAR.X=10
ENDIF
RETURN 1

///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_reag_recall]
f_rb_durumkontrol <ARGS>
IF (<VAR.X>==10)
RETURN 1
ELSEIF (<SRC.isgm>)
ELSEIF (<SRC.MAGERY><=300)
SRC.SOUND=0108
SRC.RBMESAJ2 Yeteri kadar skill'e sahip degilsiniz.
VAR.X=10
RETURN 1
ELSEIF ((!<SRC.restest 1 i_reag_mandrake_root>) || (!<SRC.restest 1 i_reag_blood_moss>) || (!<SRC.restest 1 i_reag_black_pearl>)) && (<MORE9999>==0)
SRC.SOUND=0108
SRC.RBMESAJ2 Yeteri kadar malzemeniz yada sarjiniz yok!
VAR.X=10
RETURN 1

ELSEIF (<SRC.MANA><11)
SRC.SOUND=92
SRC.RBMESAJ2 Yeteri kadar mananiz yok!
VAR.X=10
RETURN 1
ENDIF

IF (<SRC.isgm>)
TIMER=1
f_rb_recall_ol <ARGS>
return 1

ELSE (<VAR.X>==0)
SRC.consume=1 i_reag_mandrake_root
SRC.consume=1 i_reag_blood_moss
SRC.consume=1 i_reag_black_pearl
SRC.MANA=<eval <SRC.MANA>-11>
TIMER=6
f_rb_recall_ol <ARGS>
ENDIF
RETURN 1

///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_recall_hazirla]

f_rb_durumkontrol <ARGS>
IF (<VAR.X>==10)
RETURN 1
ELSEIF (<SRC.MANA><11) && (!<SRC.isgm>)
SRC.SOUND=92
SRC.RBMESAJ2 Yeteri kadar mananiz yok!
RETURN 1
ELSEIF (<eval <MORE1>>>0) && (<VAR.X>==0) 
MORE1=<eval <MORE1>-1>
SRC.MANA=<eval <SRC.MANA>-11>
f_rb_recall_ol <ARGS> // sarjdan recall
ELSE
f_rb_reag_recall <ARGS> // reglerden recall
RETURN 1

///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_recall_ol]
IF (<SRC.isgm>)
SRC.SOUND=85
SRC.ANIM=17
SRC.NEWITEM i_rb_recall_ol
SRC.ACT.MOREP=<ARGS>
ELSE
SRC.sayua 0835,6,0,enu Kal Ort Por
SRC.SOUND=85
SRC.ANIM=17
SRC.NEWITEM i_rb_recall_ol
SRC.ACT.MOREP=<ARGS>
FREEZETIME 1
ENDIF

IF (<SRC.isgm>)
SRC.ACT.TIMER=1
ELSE
SRC.ACT.TIMER=5 // Recall cast suresi
ENDIF
SRC.ACT.EQUIP
SRC.EVENTS=+e_rb_breakspell

///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_gate_hazirla]
f_rb_durumkontrol <ARGS>
IF (<VAR.X>==10)
RETURN 1
ELSEIF (<SRC.isgm>)
ELSEIF (<SRC.MAGERY><=700) // Gate icin gerekli olan magery skill'i
SRC.SOUND=0108
SRC.RBMESAJ2 Yeteri kadar skill'e sahip degilsiniz.
VAR.X=10
RETURN 1
ELSEIF ((!<SRC.restest 1 i_reag_mandrake_root>) || (!<SRC.restest 1 i_reag_sulfur_ash>) || (!<SRC.restest 1 i_reag_black_pearl>))
SRC.SOUND=0108
SRC.RBMESAJ2 Yeteri kadar malzemeniz yok!
VAR.X=10
RETURN 1
ELSEIF (<SRC.MANA><40)
SRC.SOUND=92
SRC.RBMESAJ2 Yeteri kadar mananiz yok!
VAR.X=10
RETURN 1
ENDIF

IF (<SRC.isgm>)
TIMER=1
f_rb_gate_ac <ARGS>
return 1

ELSE (<VAR.X>==0)
SRC.consume=1 i_reag_mandrake_root
SRC.consume=1 i_reag_sulfur_ash
SRC.consume=1 i_reag_black_pearl
SRC.MANA=<eval <SRC.MANA>-40>
TIMER=7
f_rb_gate_ac <ARGS>
ENDIF
RETURN 1


///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_gate_ac]
IF (<SRC.isgm>)
SRC.SOUND=85
SRC.ANIM=17
SRC.NEWITEM i_rb_gate_ac
SRC.ACT.MOREP=<ARGS>

ELSE
SRC.sayua 0835,6,0,enu Vas Rel Por
SRC.SOUND=85
SRC.ANIM=17
SRC.NEWITEM i_rb_gate_ac
SRC.ACT.MOREP=<ARGS>
SRC.ACT.MORE1=6
SRC.ACT.EQUIP
FREEZETIME 3
ENDIF
IF (<SRC.isgm>)
SRC.ACT.TIMER=1
ELSE
ENDIF
SRC.ACT.equip
SRC.EVENTS=+e_rb_breakspell

///////////////////////////////////////////////////////////////////////////////

[function FREEZETIME]
IF !((<CONT.FINDID.i_frezzetime_man>) || (<CONT.FINDID.i_frezzetime_woman>) || (<CONT.FINDID.i_frezzetime_diger>))
if (<SRC.BODY> == c_man)
VAR.M <SRC.ACT.UID>
SRC.NEWITEM i_frezzetime_man
SRC.ACT.MORE1 <ARGS>
SRC.ACT.EQUIP
SRC.ACT <VAR.M>
elseif (<SRC.BODY> == c_woman)
VAR.M <SRC.ACT.UID>
SRC.NEWITEM i_frezzetime_woman
SRC.ACT.MORE1 <ARGS>
SRC.ACT.EQUIP
SRC.ACT <VAR.M>
else
VAR.M <SRC.ACT.UID>
SRC.NEWITEM i_frezzetime_diger
SRC.ACT.MORE1 <ARGS>
SRC.ACT.EQUIP
SRC.ACT <VAR.M>
endif
endif


///////////////////////////////////////////////////////////////////////////////

[FUNCTION f_rb_durdur]
if (<SRC.ACT.RESTEST 1 i_rb_recall_ol>) && (!<SRC.ACT.isgm>)
SRC.ACT.CONSUME=1 i_rb_recall_ol
SRC.ACT.SOUND=92
SRC.ACT.EFFECT=3,i_fx_smoke_small,15,35,2 
SRC.RBMESAJ2 <SRC.NAME> recall olmanizi engelledi!
endif

if (<SRC.ACT.RESTEST 1 i_rb_gate_ac>) && (!<SRC.ACT.isgm>)
SRC.ACT.CONSUME=1 i_rb_gate_ac
SRC.ACT.SOUND=92
SRC.ACT.EFFECT=3,i_fx_smoke_small,15,35,2 
SRC.RBMESAJ2 <SRC.NAME> gate acmanizi engelledi!
endif

SRC.EVENTS=-e_rb_breakspell

///////////////////////////////////////////////////////////////////////////////

[EVENTS e_rb_breakspell]
ON=@Logout
f_rb_durdur
return 0

ON=@GetHit
f_rb_durdur
return 0

ON=@Hit
f_rb_durdur
return 0

ON=@Damage
f_rb_durdur
return 0

ON=@Death
f_rb_durdur
return 0

ON=@SpellCast
FINDID.i_rb_recall_ol.REMOVE
FINDID.i_rb_gate_ac.REMOVE
SRC.SOUND=92
SRC.EFFECT=3,i_fx_smoke_small,15,35,2 
SRC.RBMESAJ2 Konsantrasyonunuzu kaybettiniz.
SRC.EVENTS=-e_rb_breakspell
return 0

///////////////////////////////////////////////////////////////////////////////

[ITEMDEF i_rb_gate_ac]
NAME=runebook gate delay
ID=i_handr_1
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special

ON=@Create
        ATTR=attr_invis|attr_decay

ON=@Equip
CONT.SKILL FAIL
CONT.ACTION=-1
CONT.FLAGS=(<CONT.FLAGS>&~00020)
        TIMER=0
        CONT.EVENTS=e_rb_breakspell

ON=@UNEQUIP
CONT.EVENTS=-e_rb_breakspell

ON=@Timer
IF ( <CONT> )
IF ( <MORE1> ) && !( <CONT.isgm> )
IF (<MORE1> == 5)
CONT.NEWITEM i_moongate_blue_fx
CONT.ACT.NAME summoning gate
CONT.ACT.P=<MOREP>
CONT.ACT.MOREZ 1
CONT.ACT.COLOR 022
CONT.ACT.ATTR 012
CONT.ACT.TIMER 5
CONT.ACT.SFX 526
ENDIF
MORE1=<MORE1>-1
TIMER=1
RETURN 1
ELSE
                        CONT.NEWITEM i_runebook_gate
                        CONT.ACT.P <MOREP>
                        CONT.ACT.MOREP <CONT.P>
                        CONT.ACT.TIMER 30
                        CONT.ACT.SFX 535
                        VAR.GATEUID <CONT.ACT.UID>

                        CONT.NEWITEM i_runebook_gate
                        CONT.ACT.LINK <VAR.GATEUID>
                        CONT.ACT.LINK.LINK <CONT.ACT.UID>
                        CONT.ACT.P <CONT.P>
                        CONT.ACT.MOREP <MOREP>
                        CONT.ACT.TIMER 30
                        CONT.ACT.SFX 535
                        VAR.GATEUID
ENDIF
ENDIF
REMOVE
RETURN 1


//////////////////////////////////////////////////////////////////////////////

[ITEMDEF i_runebook_gate]
ID=i_moongate_blue
RESOURCES=i_scroll_gate_travel
TYPE=t_telepad
NAME=Gate
CATEGORY=Provisions - Alchemy & Magic
SUBSECTION=Moongates
DESCRIPTION=RB Gate

On=@Create
color 022
more1 5
attr 010

On=@DClick
if !(<src.flags>&statf_stone)
if (<distance> > 3)
SRC.RBMESAJ2 Gate'e ulasamiyorsunuz.
else
if (<src.findid.i_rb_gater>)
src.findid.i_rb_gater.remove
endif
src.newitem i_rb_gater
src.act.link <uid>
src.act.morep <morep>
src.act.equip
endif
endif
return 1

ON=@Step
link.pusula
if !((<src.findid.i_rb_gater>) || (<src.flags>&statf_stone))
src.newitem i_rb_gater
src.act.link <uid>
src.act.morep <morep>
src.act.equip
sayu
sayua 0905,0,0,0 <link.region.name>
sayua 0900,0,0,0 [<var.coordinate>]
endif
var.coordinate
return 1

On=@Click
link.pusula
if (<src.region.type> == <region.type>)
sayu
sayua 0905,0,0,0 <link.region.name>
sayua 0900,0,0,0 [<var.coordinate>]
else
message <link.region.name>
message [<var.coordinate>]
message
endif
var.coordinate
return 1

On=@Timer
if (<more1>)
more1 <more1> - 1
timer 1
else
sfx 528
remove
endif
return 1

//////////////////////////////////////////////////////////////////////////////

[function pusula] // kordinatlar
var.y <eval ((((<p.y> - 1624) * 360) * 60) / 4096)>
if (<var.y> < 0)
var.ns K
var.y2 <eval (<var.y> +- (<var.y> * 2))>
else
var.ns G
var.y2 <var.y>
endif
var.ydeg <eval (<var.y2> / 60)>
var.ymin <eval (<var.y2> +- (60 * <var.ydeg>))>

var.x <eval ((((<p.x> - 1323) * 360) * 60) / 5120)>
if (<var.x> < 0)
var.we B
var.x2 <eval (<var.x> +- (<var.x> * 2))>
else
var.we D
var.x2 <var.x>
endif
var.xdeg <eval (<var.x2> / 60)>
var.xmin <eval (<var.x2> +- (60 * <var.xdeg>))>
var.coordinate <eval <var.ydeg>>o<eval <var.ymin>>'<var.ns>, <eval <var.xdeg>>o<eval <var.xmin>>'<var.we>
var.ydeg
var.ymin
var.xdeg
var.xmin
var.we
var.ns
if (<ischar>)
sysmessage <var.coordinate>
endif

//////////////////////////////////////////////////////////////////////////////

[itemdef i_rb_gater]
name gater
id i_handr_1
type t_eq_script
weight 0
layer layer_special

On=@Create
attr attr_invis|attr_can_decay

On=@Equip
timer 30
src.dialog d_gatetravel

On=@Timer
REMOVE
RETURN 1

//////////////////////////////////////////////////////////////////////////////

[dialog d_gatetravel]
-100,-100
nomove

resizepic 190 165 5120 140 120
resizepic 200 175 3000 120 100
htmlgump 220 185 120 20 0 0 0

htmlgump 258 218 80 20 1 0 0
htmlgump 258 238 80 20 2 0 0

button 225 215 4006 4007 1 0 1
button 225 235 4018 4019 1 0 0

[dialog d_gatetravel text]
GATE TRAVEL
Evet
Hayir

[dialog d_gatetravel button]
On=0
findid.i_rb_gater.remove

On=1 // gate'e gir
if !(<findid.i_rb_gater.link.isitem>)
SRC.RBMESAJ2 Gate gecemeden kapanmis.
findid.i_rb_gater.remove
elseif (<findid.i_rb_gater.link.distance> > 3)
SRC.RBMESAJ2 Gate'e ulasamiyorsunuz.
findid.i_rb_gater.remove
else
goplace <findid.i_rb_gater.morep>
findid.i_rb_gater.timer 2
endif


///////////////////////////////////////////////////////////////////////////////

[ITEMDEF i_rb_recall_ol]
ID=i_memory
TYPE=t_eq_script
NAME=Recaller

on=@equip
ATTR=attr_decay
RETURN 1

ON=@TIMER
IF (<CONT.isgm>) && (<CONT.FLAGS>&02000)  // If is gm and invis mode: fs effect not show.
CONT.GO=<MOREP>
CONT.fix
CONT.EVENTS=-e_rb_breakspell
REMOVE
RETURN 1
ENDIF

if (<CONT.isgm>)  // If is gm make a fs effect.
CONT.GO=<MOREP>
CONT.fix
CONT.EFFECT 2,03709,6,45,0
CONT.EVENTS=-e_rb_breakspell
REMOVE
RETURN 1

ELSE
CONT.GO=<MOREP>
CONT.fix
CONT.EFFECT=3,i_fx_smoke,16,25,2 
CONT.EVENTS=-e_rb_breakspell
REMOVE
ENDIF
RETURN 1

//////////////////////////////////////////////////////////////////////////////

[DIALOG d_runebook_ad_degistir]

90,70
nomove
resizepic 190 175 5054 235 130 //gri
resizepic 200 185 3000 215 110 //beyaz
resizepic 215 225 3000 183 22 //kutucuk
htmlgump 215 200 200 17 0 0 0 // baslik
htmlgump 250 257 50 17 1 0 0 // tamam text
button 215 255 4005 4006 1 0 1 // tamam gump
htmlgump 365 257 200 17 2 0 0 // iptal text
button 330 255 4017 4018 1 0 0 //iptal gump
textentry 222 227 160 25 0 0 3 // input text

[DIALOG d_runebook_ad_degistir TEXT]

Runebook'un yeni ismi ne olsun?
TAMAM
IPTAL
<TAG.BOOKNAME>

[DIALOG d_runebook_ad_degistir BUTTON]
ON=0
SRC.SOUND=85
DIALOG d_runebook_double
ON=1

IF (strmatch('<argtxt[0]>',''))
SRC.SFX=0143
DIALOG d_runebook_double
TAG.BOOKNAME=Isimsiz
Return 1

ELSEIF (<eval strlen(<argtxt[0]>)> > 10)
SRC.RBMESAJ2 Runebook'un ismi 10 karakterden uzun olamaz!
SRC.SOUND=0108
DIALOG d_runebook_ad_degistir
RETURN 1

ELSE
SRC.RBMESAJ1 Runebook'un ismi <ARGTXT[0]> olarak degistirildi.
TAG.BOOKNAME <ARGTXT[0]>
SRC.SFX=0143
DIALOG d_runebook_double
RETURN 1

ENDIF

// rune rename dialog
// nesnenin ustune yazar

[ITEMDEF 01f14]
DEFNAME=i_rune_marker
TYPE=T_RUNE
VALUE=18
NAME=Recall Rune
Category=Confusioner Stuff
Subsection=Rename Tools
Description=Rune Rename Dialog-Item

ON=@DCLICK
IF (<eval <SRC.TARG.MOREP>>==0)
SRC.SOUND=0108
SRC.RBMESAJ2 Ismini degistirebilmek icin rune'u marklamalisiniz!
RETURN 1
ELSE
DIALOG d_rune_rename
Return 1 
endif

[DIALOG d_rune_rename]

0,0
nomove
resizepic 190 175 5054 335 150
resizepic 200 185 3000 315 130
resizepic 220 235 3000 270 22
text 255 200 995 0
text 255 275 0000 1
button 220 275 4005 4006 1 0 1
text 435 275 0000 2
button 400 275 4017 4018 1 0 0
textentry 225 237 253 25 0 0 3

[DIALOG d_rune_rename TEXT]

Rune'nin yeni ismi ne olsun?
Tamam
Iptal
<src.targ.name>

[DIALOG d_rune_rename BUTTON]
ON=0
ON=1

IF (strmatch('<argtxt[0]>',''))
SRC.SFX=0143
SRC.SOUND=0108
SRC.RBMESAJ2 Rune ismi bos birakilamaz!
DIALOG d_rune_rename

ELSEIF (<eval strlen(<argtxt[0]>)> > 35)
SRC.RBMESAJ2 Rune'un ismi 35 karakterden uzun olamaz!
SRC.SOUND=0108
DIALOG d_rune_rename
RETURN 1
ELSE
SRC.RBMESAJ1 Rune'un ismi <ARGTXT[0]> olarak degistirildi.
SRC.TARG.NAME <ARGTXT[0]>
SRC.SFX=0143
RETURN 1


////////////////////////////////////////////////////////////////////////////////////

[ITEMDEF i_frezzetime_woman]
NAME=Freeze time woman
ID=i_memory
TYPE=t_eq_script
WEIGHT=0
LAYER=layer_special

On=@Equip
src.body c_woman_nomove
if (<more1>)
timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
cont.body c_woman
cont.obody c_woman
endif

On=@Timer
REMOVE
RETURN 1

[ITEMDEF i_frezzetime_man]
NAME=magery delay (man)
ID=i_memory
TYPE=t_eq_script
WEIGHT=0
LAYER=layer_special

On=@Equip
src.body c_man_nomove
if (<more1>)
timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
cont.body c_man
cont.obody c_man
endif

On=@Timer
REMOVE
RETURN 1


[ITEMDEF i_frezzetime_diger]
NAME=Freeze time diger
ID=i_memory
TYPE=t_eq_script
WEIGHT=0
LAYER=layer_special

On=@Equip
cont.flags <cont.flags>|04
if (<more1>)
timer <more1>
endif

On=@UnEquip
if !(<cont.flags>&statf_dead)
cont.flags <cont.flags>&~04
endif

On=@Timer
REMOVE
RETURN 1

////////////////////////////////////////////////////////////////////////////////////

[chardef c_man_nomove] 
id c_man 
can mt_usehands
foodtype 15 t_food, t_fruit

On=@GetHit 
body c_man
obody c_man

[chardef c_woman_nomove] 
id c_woman 
can mt_usehands|mt_female
foodtype 15 t_food, t_fruit

On=@GetHit 
body c_woman
obody c_woman


[ITEMDEF i_rb_hedef_kontrol]
ID=i_memory
NAME=RB Hede Kontrol
type t_normal
VALUE=1
CATEGORY=Rune Book

On=@Timer
remove

ON=@Create
name Research Coin
attr attr_invis|attr_decay
timer 5
color 0480

[EOF]


@Lethal'in dedigi şekilde Atıyorum


Buyur.

Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.