Türkiye'nin en eski ve aktif online oyun platformu, Ultima Online, Counter-Strike ve diğer online oyunlar hakkında Türkçe haber, bilgi ve forum sunuyor. Türkiye'nin en eski ve aktif online oyun platformu, Ultima Online, Counter-Strike ve diğer online oyunlar hakkında Türkçe haber, bilgi ve forum sunuyor.
  • ANASAYFA
  • ULTIMA ONLINE
    • Ultima Online Oyuncu Rehberi

      Ultima Online Oyuncu Rehberi

      Oyunu hakkında tanıcı bilgiler ve ipuçları

    • Ultima Online Server List

      Ultima Online Server List

      Önemli özellikleri ve online oyuncu sayıları

    • Ultima Online Script

      Ultima Online Script

      Sphere, RunUO, Razor scriptleri

    • Ultima Online Forum

      Ultima Online Forum

      UO hakkında görüş alışverişi

  • FORUM
  • DOKÜMAN
  • İNDİR
  • DISCORD 18
   Üye ol    Giriş
115
  1. UO Scriptleri
  2. Sphere Scripts
  3. Items
  4. Runebook
Slothere

Runebook

  • Slothere
  • 2008-09-14 12:30
  • 0 Yorumlar
  • 1558 Görüntüleme
// * writer : Slothere (Runebook System)
// * date: 27 haziran 2008 (Güncelleme: 30.06.2008)
// * version: 056b+

[ITEMDEF i_runebook]
NAME = runebook
ID = i_spellbook
TYPE = t_script
VALUE = 1550
WEIGHT = 1.5

SKILLMAKE=INSCRIPTION 100.0, MAGERY 70.0
RESOURCES=50 i_scroll_blank, 3 i_scroll_recall, 5 i_scroll_gate_travel

ON=@CREATE
COLOR = 0845
ATTR = Attr_Newbie
tag.charge = 3
tag.runeisim =

ON=@CLICK
message @1153 <qval (!<isempty <tag.runeisim>>)? <name> [<tag.runeisim>]:<name>>
return 1

ON=@DCLICK
//IF (<src.isplayer>) && !(<src.isgm>)
//src.sys_error bir sureligine bakimda.
//return 1
//ENDIF
//IF (<src.isevent.e_hapiste>)
//src.sys_error Jailde kullanamazsiniz.
//return 1
//ENDIF
IF (<src.flags>&statf_dead) || (<src.flags>&04)
src.sys_error Su anki halinizle kullanamazsiniz.
return 1
ELIF (<region.flags>&region_flag_ship)
src.sys_error Gemi icerisinde kullanamazsiniz.
return 1
ELIF (<src.action> == id(skill_magery)) || (<src.action> == skill_magery)
src.sys_error Buyu yaparken kullanamazsiniz.
return 1
ELIF (<src.isevent.e_recall>)
return 1
ELIF (<src.tag0.kullanamaz>)
return 1
ENDIF
sdialog d_runebook
return 1

ON=@DROPON_SELF
ref2 = <argo>
IF (<ref2.baseid> == i_rune_marker)
IF (<ref2.morep>)
ref1 = <ref2.uid>
local.bosalan 0
FOR s 14 1
IF (<isempty <tag.rune.<dlocal.s>>>)
local.bosalan = <dlocal.s>
ENDIF
ENDFOR
IF (<local.bosalan>)
try tag.rune.<dlocal.bosalan> = <ref1.name>
try tag.lokasyon.<dlocal.bosalan> = <ref1.morep>
src.sys_normal <ref1.name> isimli rune kitaba eklendi.
sound 85
ref1.remove
//src.sayu <dlocal.bosalan>
ELSE
src.sys_error Kitapta bos yer kalmamis.
ENDIF
return 1
ELSE
src.sys_error Bu rune bos.
return 1
ENDIF
ENDIF
IF (<ref2.baseid> == i_scroll_recall)
tag.charge = <eval (<tag.charge>+<ref2.amount>)>
ref2.remove
src.sys_normal Kitaba <ref2.amount> adet sarj eklendi.
return 1
ENDIF

[Dialog d_runebook]
0,0
Nomove

PAGE 0

gumppic 200 150 2200
gumppic 230 300 57
FOR 1 7
gumppic <eval (<local._for>*16)+230> 300 58
ENDFOR
gumppic 400 300 57
FOR 1 6
gumppic <eval (<local._for>*16)+400> 300 58
ENDFOR

button 230 320 55 56 1 0 500
dcroppedtext 255 318 100 20 0456 Isim: <tag.runeisim>
dtext 400 320 0456 Sarj: <dtag.charge>

FOR sl 1 7
IF !(<isempty <tag.rune.<dlocal.sl>>>)
dhtmlgump 252 <eval (<local.sl>*18)+145> 105 20 0 0 <tag.rune.<dlocal.sl>>
button 238 <eval (<local.sl>*18)+150> 2103 2104 1 0 <eval <local.sl>+50>
button 353 <eval (<local.sl>*18)+150> 2103 2104 1 0 <eval <local.sl>+100>
button 363 <eval (<local.sl>*18)+150> 2103 2104 1 0 <eval <local.sl>+200>
button 228 <eval (<local.sl>*18)+150> 2103 2104 1 0 <dlocal.sl>
ENDIF
ENDFOR

FOR slt 8 14
IF !(<isempty <tag.rune.<dlocal.slt>>>)
dhtmlgump 405 <eval (<local.slt>*18)+20> 100 20 0 0 <tag.rune.<dlocal.slt>>
button 383 <eval (<local.slt>*18)+25> 2103 2104 1 0 <dlocal.slt>
button 393 <eval (<local.slt>*18)+25> 2103 2104 1 0 <eval <local.slt>+50>
button 511 <eval (<local.slt>*18)+25> 2103 2104 1 0 <eval <local.slt>+100>
button 520 <eval (<local.slt>*18)+25> 2103 2104 1 0 <eval <local.slt>+200>
ENDIF
ENDFOR

[dialog d_runebook button]
on = 1 14
IF (<src.flags>&statf_dead) || (<src.flags>&04)
return 1
ENDIF
if (<src.mana> < 15)
src.sound=92
src.sys_error Yeterli mananiz yok.
return 1
endif
if (<dtag0.charge> > 0
src.mana -=15
tag.charge -=1
src.anim 16
src.events +e_recall
src.sltnomove 30
src.timerf 3,recall <tag.lokasyon.<dargn>>
src.tag.recall = 1
src.sayua 0481,6,6,0 Kal Ort Por
ELSEIF (<src.magery> < 25.0)
src.sys_error Reagent ile kullanim icin magery skilliniz yetersiz. (Gereken: 25.0)
return 1
ELSEIF (<src.restest 1 i_reag_black_pearl>) && (<src.restest 1 i_reag_mandrake_root>) && (<src.restest 1 i_reag_blood_moss>)
src.events +e_recall
src.sltnomove 30
src.timerf 3,recall <tag.lokasyon.<dargn>>
src.consume 1 i_reag_black_pearl
src.consume 1 i_reag_mandrake_root
src.consume 1 i_reag_blood_moss
src.mana -=15
src.anim 16
src.tag.recall = 1
src.sayua 0481,6,6,0 Kal Ort Por
ELSE
src.sys_error Uzerinizde kitabi kullanicak kadar sarj veya reagent bulunmuyor.
return 1
ENDIF

on = 51 64
IF (<src.flags>&statf_dead) || (<src.flags>&04)
return 1
ENDIF
IF (<src.magery> < 70.0)
src.sys_error Magery skilliniz yetersiz. (Gereken: 70.0)
return 1
endif
if (<src.mana>< 40)
src.sound=92
src.sys_error Yeterli mananiz yok.
return 1
endif
IF (<dtag0.charge> > 0)
src.mana -=40
tag.charge -=1
src.events +e_recall
src.sltnomove 50
src.timerf 5,runegate <tag.lokasyon.<eval (<argn>)-50>>
src.anim 16
src.tag.recall = 1
src.sayua 0481,6,6,0 Vas Rel Por
ELIF (<src.restest 1 i_reag_black_pearl>) && (<src.restest 1 i_reag_mandrake_root>) && (<src.restest 1 i_reag_sulfur_ash>)
src.events +e_recall
src.sltnomove 30
src.timerf 3,runegate <tag.lokasyon.<eval (<argn>)-50>>
src.consume 1 i_reag_black_pearl
src.consume 1 i_reag_mandrake_root
src.consume 1 i_reag_sulfur_ash
src.mana -=40
src.anim 16
src.tag.recall = 1
src.sayua 0481,6,6,0 Vas Rel Por
ELSE
src.sys_error Uzerinizde kitabi kullanicak kadar sarj veya reagent bulunmuyor.
RETURN 1
ENDIF

on = 101 114
src.sys_normal <eval (<argn>)-100>. siradaki <tag.rune.<eval (<argn>)-100>> isimli rune'u cikarttiniz.
serv.newitem i_rune_marker
new.morep <tag.lokasyon.<eval (<argn>)-100>>
new.name <tag.rune.<eval (<argn>)-100>>
new.cont <src.uid>
try tag.lokasyon.<eval (<argn>)-100> =
try tag.rune.<eval (<argn>)-100> =
try tag.region.<eval (<argn>)-100> =
return 1

on = 201 214
src.tag.uid = <uid>
src.tag.sira = <eval (<argn>)-200>
sdialog d_rnamechange
return 1

on = 500
src.ctag.runebook = <uid>
sdialog d_namechange
return 1


[dialog d_namechange]
0,0

PAGE 0
resizepic 250 90 5120 250 120
resizepic 260 100 3000 230 100
alphablack 260 100 230 100
resizepic 280 130 3000 200 20
dtext 280 110 0456 Kitabin yeni ismi ne olsun?
button 280 150 4006 4007 1 0 1
dtext 315 150 0456 Tamam
dtextentry 285 127 130 20 150 0
dtext 415 150 0456 Sifirla
button 380 150 4006 4007 1 0 2

[dialog d_namechange button]
on = 1
obj = <src.ctag0.runebook>
IF (<isempty <argtxt[0]>>)
src.sys_error Kitap ismini bos birakamazsiniz..
return 1
ELIF (strlen(<argtxt[0]>) > 15)
src.sys_error 15 karakterden uzun olamaz.
return 1
ENDIF
obj.tag.runeisim <argtxt[0]>
src.sys_normal Kitabin ismi <argtxt[0]> olarak degistirildi.
return 1

on = 2
obj.tag.runeisim =
src.sys_normal Kitabin ismi sifirlandi.
return 1

[dialog d_rnamechange]
0,0

PAGE 0
resizepic 250 90 5120 250 120
resizepic 260 100 3000 230 100
resizepic 280 130 3000 200 20
dtext 280 110 0456 Rune'un ismi ne olsun.?
button 280 150 4006 4007 1 0 1
dtext 315 150 0456 Tamam
dtextentry 285 127 130 20 150 0
dtext 415 150 0456 Sifirla
button 380 150 4006 4007 1 0 2

[dialog d_rnamechange button]
on = 1
obJ = <src.tag.uid>
src.tag.uid =
IF (<isempty <argtxt[0]>>)
src.sys_error Rune ismini bos birakamazsiniz.
return 1
ELIF (strlen(<argtxt[0]>) > 20)
src.sys_error 20 karakterden uzun olamaz.
return 1
ENDIF
IF (<isempty <obj.tag.region.<eval (<src.tag.sira>)>>>)
obj.tag.region.<eval (<src.tag0.sira>)> = <obj.tag.rune.<eval (<src.tag.sira>)>>
obj.tag.rune.<eval (<src.tag.sira>)> = <argtxt[0]>
src.sys_normal Rune'un ismi <argtxt[0]> olarak degistirildi.
src.tag.sira =
else
obj.tag.rune.<eval (<src.tag.sira>)> <argtxt[0]>
src.sys_normal Rune'un ismi <argtxt[0]> olarak degistirildi.
src.tag.sira =
ENDIF

on = 2
obj = <src.tag.uid>
src.tag.uid =
IF !(<isempty <obj.tag.region.<eval (<src.tag.sira>)>>>)
obj.tag.rune.<eval (<src.tag.sira>)> = <obj.tag.region.<eval (<src.tag.sira>)>>
obj.tag.region.<eval (<src.tag.sira>)> =
src.sys_normal Rune'un ismi sifirlandi.
src.tag.sira =
ENDIF

[function sltnomove]
IF (<tag0.nomovetill> < <eval <tag0.nomovetill>+<argn>>)
tag.nomovetill <eval <serv.time>+<argn>>
ENDIF

[events e_recall]
on=@logout
src.tag.kullanamaz 1
src.timerf 3,src.tag.kullanamaz =
src.tag.nomovetill =
src.tag.recall =
events -e_recall
effect 3,i_fx_smoke_small,30,36,0
sys_normal The spell fizzles
sound 92

on=@Skillstart
src.tag.kullanamaz 1
src.timerf 3,src.tag.kullanamaz =
src.tag.nomovetill =
src.tag.recall =
skill fail
events -e_recall
effect 3,i_fx_smoke_small,30,36,0
sys_normal The spell fizzles
sound 92

ON=@Gethit
src.tag.kullanamaz 1
src.timerf 3,src.tag.kullanamaz =
src.tag.nomovetill =
src.tag.recall =
events -e_recall
effect 3,i_fx_smoke_small,30,36,0
sys_normal The spell fizzles
sound 92

On=@Death
src.tag.kullanamaz 1
src.timerf 3,src.tag.kullanamaz =
src.tag.nomovetill =
src.tag.recall =
src.events -e_recall
src.effect 3,i_fx_smoke_small,30,36,0
src.sys_normal The spell fizzles
src.sound 92

on=@UserWarMode
src.tag.kullanamaz 1
src.timerf 3,src.tag.kullanamaz =
src.tag.nomovetill =
src.tag.recall =
src.events -e_recall
src.tag.recall =
src.effect 3,i_fx_smoke_small,30,36,0
src.sys_normal The spell fizzles
src.sound 92

[function recall]
IF (<flags>&statf_dead)
return 1
ENDIF
IF (<tag0.recall>)
src.go <args>
src.events -e_recall
src.sound 254
src.tag.recall =
src.tag.kullanamaz 1
src.timerf 3,src.tag.kullanamaz =
return 1
ENDIF

[function runegate]
IF (<flags>&statf_dead)
return 1
ENDIF
IF (<tag0.recall>)
serv.newitem i_gate_rune
new.morep <strarg <args>>,<strarg <streat <args>>>,<strarg <streat <streat <args>>>>,<strarg <streat <streat <streat <args>>>>>
new.attr attr_static|attr_decay
new.p <src.p>
serv.newitem i_gate_rune
new.morep <src.p>
new.attr attr_static|attr_decay
new.p <args>
src.tag.recall =
src.events -e_recall
src.tag.kullanamaz 1
src.timerf 3,src.tag.kullanamaz =
return 1
ENDIF

[ITEMDEF i_gate_rune]
ID = i_moongate_blue
NAME = rune gate
TYPE = t_moongate

ON=@CREATE
COLOR = 0455
TIMER = 30

ON=@CLICK
message @<qval (<serv.map(<morex>,<morey>,<morez>,<morem>).region.guarded>)? 02:025>,1,1 (<serv.map(<morex>,<morey>,<morez>,<morem>).region.name>)
return 1

ON=@STEP
sdialog d_gatetravel2
return 1

on=@dclick
sdialog d_gatetravel2
return 1

on=@timer
remove
return 1

[dialog d_gatetravel2]
0,0

PAGE 0
resizepic 150 70 5120 250 150
resizepic 160 80 3000 230 130
dcroppedtext 165 190 200 20 <qval (<serv.map(<morex>,<morey>,<morez>,<morem>).region.guarded>)? 02:025> (<serv.map(<morex>,<morey>,<morez>,<morem>).region.name>)
dcroppedtext 200 90 200 20 1153 Gitmek istiyor musunuz?
button 200 130 4006 4007 1 0 1
dtext 235 130 1153 Evet
button 290 130 4006 4007 1 0 2
dtext 325 130 1153 Hayir

[dialog d_gatetravel2 button]
on = 2
return 1

on = 1
IF (<distance> > 2) || !(<canseelos>)
src.sys_normal Gate'e uzaktasiniz..
return 1
ENDIF
src.go <morep>
src.update
return 1

[EOF]

Değerlendirmeler

0 0

Total votes: 0

Üye Ol veya Giriş Yap

Bu içeriğe yorum atmak istiyorsanız hemen üye olun veya giriş yapın.

Discord ile Bağlan
Twitch ile Bağlan
Steam ile Bağlan
Google ile Bağlan

Yorumlar (0)

Henüz yorum yapılmamış
Sadece kayıtlı kullanıcılar yeni yorum yapabilir.


Ultima-Strike Discord
Benzer Sayfalar
  • Runebook

    2008-07-10 00:27

  • Runebook

    2008-10-24 22:35

  • RuneBook

    2008-07-20 19:09

  • Runebook

    2015-01-25 18:35

  • Staff Runebook

    2016-09-06 18:41



  • Son Forumlar
  • Sayfalar
  • Gökhan Çelikörs
    NightUO

    Sunucular 1 hafta önce

  • Kanfelaketi
    Üyeliği 15 yıl ve üzerinde olanlar.

    Ultima Online 2 hafta önce

  • HızlıTetık
    Yapay zekayla UO kodlamaya çalışan var mı? Cursor...

    Sphere Scripting 2 hafta önce

  • Vanq
    Discord'a alternatif olarak basit sesli sohbet...

    Off Topic 3 hafta önce

  • Furkan Yurtseven
    CS2 Topluluk Sunucumuza Ücretli Yetkili Aranıyor!

    Counter-Strike 2 1 ay önce

  • Nefrelius
    Alcor UO Reborn

    Sunucular 1 ay önce

  • System_Error
    Client Patlaması

    Ultima Online 1 ay önce

  • georgm15
    CS2 turnuvaları tartışmalı başladı.

    Counter-Strike 2 1 ay önce

  • georgm15
    Counter-Strike 1.6 İndir - Tek Link Hızlı-

    Counter-Strike 1 ay önce

  • Cihangir algın
    Razor Kullanımı

    RunUo Scripting 2 ay önce

  • Lucretius
    Rampage Pvp

    Sunucular 2 ay önce

  • Lucretius
    Nephilim Pvp

    Sunucular 2 ay önce

  • Cengiz MERDİT
    Sphere 56T Nightly Sürümü

    Ultima Online 2 ay önce

  • aygun
    Esgaroth UO

    Sunucular 2 ay önce

  • deonist
    Alysa Pvp ( Aktif ! )

    Sunucular 3 ay önce

  • Skill seçimlerinizi planlamak artık çok daha kolay

    Ultima Online Karakter Yapılandırma Aracı Bölümü Açıldı!

    2024-10-31 22:47

  • Ultima Online topluluğu, ClassicUO'nun sadece web client olarak kullanılabileceğinin açıklanmasının ardından tepkili.

    Resmi UO, Oyuncuları İkiye Böldü: Web Client Yeterli mi?

    2024-10-14 17:45

  • Ultima Online, ClassicUO ile resmi işbirliği yapıyor! Performans iyileştirmeleri, geniş oyun penceresi ve daha fazlası geliyor.

    Ultima Online, ClassicUO ile Resmi İşbirliğine Gidiyor

    2024-09-26 14:21

  • Centred#

    2024-07-08 22:50

  • CentrED+ 7.9

    2024-07-08 22:34

  • Distance(uzaklık) Sorgusu Hakkında

    2024-06-19 22:05

  • UoFiddler

    2024-06-01 02:19

  • UoFiddler ile Map Kopyalama

    2024-05-31 21:17

Menü
  • ANASAYFA
  • FORUM
  • DOKÜMAN
  • İNDİR
  • İLETİŞİM
  • Bağlantılar
  • CS 1.6 indir
  • CS 1.6 Türkçe
  • CS 1.6 Bot
  • CS 1.6 CFG
  • CS 1.6 Rate Ayarları
  • UO Server
  • Ghost Mouse indir
  • FPS Nedir?
  • Ultima Online PVP Server
  • Makroman
  • UO Karakter Yapılandırma
    © 2004 - 2025 Ultima-Strike. Her hakkı saklıdır.