Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Runebook fix


Öne çıkan mesajlar

Mesaj tarihi:
Runebook scp' sinde duvar arasında damage alsa bile adam kal ort por oluyor.Bunu beceremedim.Biri yardımcı olabilyorsa fixleyip yazsın lütfen.Buyrun scp.


// ----------------------------
// RUNEBOOK.SCP - RUNEBOOK SISTEMI
// SON GUNCELLENME TARIHI: 21 Ocak 2002 -cQ
// ----------------------------

// ------------------------------
// Bos girdilerin checklerini kaldirdim sorun cikartiyordu simdi sorunsuz
// ------------------------------

VERSION=0.55

[ITEMDEF i_runebook]
ID=i_spellbook
TYPE=t_script
WEIGHT=0.1
NAME=runebook
RESOURCES=16 i_scroll_blank, 4 i_scroll_recall
SKILLMAKE=INSCRIPTION 70.0, MAGERY 60.0

ON=@Create
COLOR=045e
MOREX=4 // charge
ATTR=0024
TAG.NAME=isimsiz // default isim
TAG.EATRUNE=01
TAG.POS1_X=0
TAG.POS2_X=0
TAG.POS3_X=0
TAG.POS4_X=0
TAG.POS5_X=0
TAG.POS6_X=0
TAG.POS7_X=0
TAG.POS8_X=0
TAG.POS9_X=0
TAG.POS10_X=0
TAG.POS11_X=0
TAG.POS12_X=0
TAG.POS13_X=0
TAG.POS14_X=0
TAG.POS15_X=0
TAG.POS16_X=0

ON=@Click
if !(strmatch('','isimsiz')
message a [] // degi$tirilebilen isim
else
message a
endif
return 1

ON=@DClick
SRC.SOUND=85
if ()
src.FINDID.i_rb_delay.REMOVE
src.FINDID.i_rb_delay2.REMOVE
src.EVENTS -e_x_breakspell
src.f_fizzle
ENDIF
var.rb_font1 DIALOG d_runebook
RETURN 1

ON=@TargOn_Char
RETURN 1

ON=@TargOn_Item
IF !=
SRC.SYSMESSAGE Ekleyeceginiz sey cantanizda olmali.
RETURN 1
ENDIF
IF =1
IF ( = 01f4c )
MOREX= +
SRC.TARG.REMOVE
SRC.SYSMESSAGE Kitaba sarj eklendi.
ELSE
SRC.SYSMESSAGE Bu bir recall scrollu degil. Sadece recall scrollarini kullanabilirsiniz.
ENDIF
RETURN 1
ELSEIF =2
IF (( = t_rune ) || ( = 014 ))
IF (==0)
SRC.SYSMESSAGE Bu rune bos, bunu kullanamazsiniz.
RETURN 1
ENDIF
ELSE
SRC.SYSMESSAGE Bu bir rune degil.
RETURN 1
ENDIF
TAG.HOLD_LOCAL=
TAG.HOLD_X=
TAG.HOLD_Y=
TAG.HOLD_Z=
TAG.HOLD_M=
ENDIF

IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL1=
TAG.POS1_X=
TAG.POS1_Y=
TAG.POS1_Z=
TAG.POS1_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL2=
TAG.POS2_X=
TAG.POS2_Y=
TAG.POS2_Z=
TAG.POS2_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL3=
TAG.POS3_X=
TAG.POS3_Y=
TAG.POS3_Z=
TAG.POS3_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL4=
TAG.POS4_X=
TAG.POS4_Y=
TAG.POS4_Z=
TAG.POS4_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL5=
TAG.POS5_X=
TAG.POS5_Y=
TAG.POS5_Z=
TAG.POS5_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL6=
TAG.POS6_X=
TAG.POS6_Y=
TAG.POS6_Z=
TAG.POS6_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL7=
TAG.POS7_X=
TAG.POS7_Y=
TAG.POS7_Z=
TAG.POS7_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL8=
TAG.POS8_X=
TAG.POS8_Y=
TAG.POS8_Z=
TAG.POS8_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL9=
TAG.POS9_X=
TAG.POS9_Y=
TAG.POS9_Z=
TAG.POS9_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (
Mesaj tarihi:
[spo1=Runebook Scp]// ----------------------------
// RUNEBOOK.SCP - RUNEBOOK SISTEMI
// SON GUNCELLENME TARIHI: 21 Ocak 2002 -cQ
// ----------------------------

// ------------------------------
// Bos girdilerin checklerini kaldirdim sorun cikartiyordu simdi sorunsuz
// ------------------------------

VERSION=0.55

[ITEMDEF i_runebook]
ID=i_spellbook
TYPE=t_script
WEIGHT=0.1
NAME=runebook
RESOURCES=16 i_scroll_blank, 4 i_scroll_recall
SKILLMAKE=INSCRIPTION 70.0, MAGERY 60.0

ON=@Create
COLOR=045e
MOREX=4 // charge
ATTR=0024
TAG.NAME=isimsiz // default isim
TAG.EATRUNE=01
TAG.POS1_X=0
TAG.POS2_X=0
TAG.POS3_X=0
TAG.POS4_X=0
TAG.POS5_X=0
TAG.POS6_X=0
TAG.POS7_X=0
TAG.POS8_X=0
TAG.POS9_X=0
TAG.POS10_X=0
TAG.POS11_X=0
TAG.POS12_X=0
TAG.POS13_X=0
TAG.POS14_X=0
TAG.POS15_X=0
TAG.POS16_X=0

ON=@Click
if !(strmatch('','isimsiz')
message a [] // degi$tirilebilen isim
else
message a
endif
return 1

ON=@DClick
SRC.SOUND=85
if (
src.FINDID.i_rb_delay.REMOVE
src.FINDID.i_rb_delay2.REMOVE
src.EVENTS -e_x_breakspell
src.f_fizzle
ENDIF
var.rb_font1 DIALOG d_runebook
RETURN 1

ON=@TargOn_Char
RETURN 1

ON=@TargOn_Item
IF !=
SRC.SYSMESSAGE Ekleyeceginiz sey cantanizda olmali.
RETURN 1
ENDIF
IF =1
IF ( = 01f4c )
MOREX= +
SRC.TARG.REMOVE
SRC.SYSMESSAGE Kitaba sarj eklendi.
ELSE
SRC.SYSMESSAGE Bu bir recall scrollu degil. Sadece recall scrollarini kullanabilirsiniz.
ENDIF
RETURN 1
ELSEIF =2
IF (( = t_rune ) || ( = 014 ))
IF (==0)
SRC.SYSMESSAGE Bu rune bos, bunu kullanamazsiniz.
RETURN 1
ENDIF
ELSE
SRC.SYSMESSAGE Bu bir rune degil.
RETURN 1
ENDIF
TAG.HOLD_LOCAL=
TAG.HOLD_X=
TAG.HOLD_Y=
TAG.HOLD_Z=
TAG.HOLD_M=
ENDIF

IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL1=
TAG.POS1_X=
TAG.POS1_Y=
TAG.POS1_Z=
TAG.POS1_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL2=
TAG.POS2_X=
TAG.POS2_Y=
TAG.POS2_Z=
TAG.POS2_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL3=
TAG.POS3_X=
TAG.POS3_Y=
TAG.POS3_Z=
TAG.POS3_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL4=
TAG.POS4_X=
TAG.POS4_Y=
TAG.POS4_Z=
TAG.POS4_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL5=
TAG.POS5_X=
TAG.POS5_Y=
TAG.POS5_Z=
TAG.POS5_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL6=
TAG.POS6_X=
TAG.POS6_Y=
TAG.POS6_Z=
TAG.POS6_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL7=
TAG.POS7_X=
TAG.POS7_Y=
TAG.POS7_Z=
TAG.POS7_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL8=
TAG.POS8_X=
TAG.POS8_Y=
TAG.POS8_Z=
TAG.POS8_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL9=
TAG.POS9_X=
TAG.POS9_Y=
TAG.POS9_Z=
TAG.POS9_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL10=
TAG.POS10_X=
TAG.POS10_Y=
TAG.POS10_Z=
TAG.POS10_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL11=
TAG.POS11_X=
TAG.POS11_Y=
TAG.POS11_Z=
TAG.POS11_M=
SRC.TARG.REMOVE
RETURN 1
ENDIF
IF (=0)
SRC.SYSMESSAGE Rune'u kitaba eklediniz.
SRC.SOUND=79
TAG.LOCAL12=
TAG
Mesaj tarihi:
saksukacım, daha doğrusu Leon Jade.

RuneBook'ta adam RECALL spell'ini kullanmıyor.
Özel bir itemle sağdan sola gezebiliyor.
Anlatabildim mi?[signature][hline]FAUST www.noir.gen.tr
Feel my world shake, like an earthquake. Hard to see clear. Is it me? Or is it fear?
Mesaj tarihi:
Büyük ihtimalle adam 2 defa runebook açarak yapıyor bunu basit bir fixi var 2 defa runebook açtırmıcaksın söleki;

ON=@DClick
SRC.DIALOGCLOSE d_runebook

bunu ekle runebook a ilk tıkladıgında[signature][hline]Diemaster never kill , never destroy and never forgive

Slayertr Developer || DIEMASTER || MSN

TheCoder, 25 Kasım 2004 18:07 tarihinde demiş ki:
- hayatım +15 ver
- Ayıpsin gülüm ben sana remote veriyim
Mesaj tarihi:
hm şöyle fixleyebilirsin 2 tane runebook açma bugini
açarken bi tagı kontrol edersin eğer o tag mevcutsa actırmazsın. Değilse dialogu açtırırsın ve tagı verirsin.
yani

[spo2=Dclick]On=@Dclick
if !
src.dialog d_runebook
src.tag.dialogtagi 1
else
src.sysmessage Zaten bir runebook acik.
return 1
endif[/spo]

Ve runebook'un mevcut tüm butonlarına şu satırı eklemen lazım eklemezsen bir daha açılmazlar.
src.tag.dialogtagi 0

anlatabildim umarım.

2. Fix
ilk önce fix.scp'i açıyorsun ve [events fix] 'i buluyorsun. bundaki amaç adama onceden verilmiş bir eventta kontrol edebilme.

bunun aşağısında;
On=@Hit
On=@Gethit
On=@SpellCast
On=@Skillstart

satırlarını bulup altına şunları ekliyorsun

[spo1=Bunları] if (() || ())
SYSMESSAGE @38 Konsantrasyonunuzu kaybettiniz, buyuyu yapmaya devam edemiyorsunuz.
FINDID.i_rb_delay.REMOVE
FINDID.i_rb_delay2.REMOVE
tag.openbook 0
f_fizzle
endif[/spo]

umarım yardımcı olabilmişimdir.

Ps: Smiliii =)

[Bu mesaj Lower tarafından 19 Ocak 2005 19:51 tarihinde değiştirilmiştir]
×
  • Yeni Oluştur...