bir quest sistemi gelistirdim. ama bi konu var cozemedim kisaca ozetlemek gerekirse mesela quest diyorki bana git 10 tane xxx itemi getir karsiliginda su kadar para kazan. bu basit quest sistemi hersey sorunsuz calisiyor ama spherede bir seyin yapılıp yapılamaycagını bılmedıgım ıcın soruyorum.

dıyelım kı bu questı adam kabul ettıgı zaman scp adama bır tag verıcek ornegın

tag.xxxquestivarulen

ıkıncı questı secerse

tag.yyyquestivarulen

bu xxx questi bizden xxx itemini istiyor bu item normal sartlarda olmayan bir item ( scp olarak var ama playerlerın ulasabıldıgı bır sey deıl ) ve sadece o an o questı alan kısının bu ıtemı loot olarak dusurebılmesı ıcın hazırlayacagımız loot templatenın olduren kısının tagını kontrol etmesı mesela dıyelım bızım xxx ıtemımız lıch lordttan dusuyor lıch lordun templatesıne bır kod yazacaz ve bu kod o yaratıgı olduren kısının tagına bakıcak xxxquestivarulen tag ını gorurse r2 sansı ıle xxx ıtemının loot olarak dusmesını saglıcak yok eger adamda bu tag yoksa bu ıtem hıc bır zaman loot olarak gelmıcek bu spherede mumkunmu ?
Tabii ki mümkün....
ya mumkun peki ama nasıl yapacam ben bunu :p

queste tagı verdırmek kolay

src.tag.xxxquestivarulen=1

dıe eklerız questı kabul ettıgı an olay bıter ama monsterın loot template bu tagın olup olmadıgını nasıl kontol edecek ve tag varsa ıtemı nasıl loot olarak olen npcnın cantaya koyacak eger tag yoksa ıtemın loot olarak dusmesını nasıl engellıcek ben kendı anladıgım sekılde sole yaparım.

bu templateye olmazda yaratıga olur

on=@death
if (<tag.xxxquestivarulen>==1)
item=xxx_itemi,R2
ELSE
??? = buraya ne koyacam eger tag yoksa bu ıtem dusmeyecek ?
endif
return 1 olabilirmi acaba :p
veya:
else
if !(<tag.xxxquestivarulen>==1)
return 1
endif
endif
:p
sadece return 1 olayı cozecekse hemen yazayim :p
olmazsa elseden sonra

if !(<tag.xxxquestivarulen>==1)
return 1
endif
endif

yaz :yes
on=@death
if (<src.tag.1questvar>==1)
item=i_xxx_xxx,R2
ELSE
if !(<src.tag.1questvar>==1)
return 1
endif
endif


bu kodu npc nini altına yazdıgım zaman soyle bir hata alıyorum konsoldan

22:50:ERROR:(char.scp,114)Undefined symbol ''
22:50:ERROR:(char.scp,117)Undefined symbol ''
22:50:ERROR:(char.scp,114)Undefined symbol ''
22:50:ERROR:(char.scp,117)Undefined symbol ''
22:50:ERROR:(char.scp,114)Undefined symbol ''
22:50:ERROR:(char.scp,117)Undefined symbol ''
22:50:ERROR:(char.scp,114)Undefined symbol ''
22:50:ERROR:(char.scp,117)Undefined symbol ''
22:50:ERROR:(char.scp,114)Undefined symbol ''
22:50:ERROR:(char.scp,117)Undefined symbol ''
22:50:ERROR:(char.scp,114)Undefined symbol ''
22:50:ERROR:(char.scp,117)Undefined symbol ''
22:50:ERROR:(char.scp,114)Undefined symbol ''
22:50:ERROR:(char.scp,117)Undefined symbol ''
22:50:ERROR:(char.scp,114)Undefined symbol ''
22:50:ERROR:(char.scp,117)Undefined symbol ''
22:50:ERROR:(char.scp,114)Undefined symbol ''
22:50:ERROR:(char.scp,117)Undefined symbol ''
22:50:ERROR:(char.scp,114)Undefined symbol ''
22:50:ERROR:(char.scp,117)Undefined symbol ''
22:50:ERROR:(char.scp,114)Undefined symbol ''
22:50:ERROR:(char.scp,117)Undefined symbol ''
22:50:ERROR:(char.scp,114)Undefined symbol ''
22:50:ERROR:(char.scp,117)Undefined symbol ''
22:50:ERROR:(char.scp,114)Undefined symbol ''

114 ve 117 ıncı satırsa yukarıdakı kodun if leri var.
Silindi
Members
0
Tag sorgulamalarında sorgulanan nesnede eğer o tag yoksa veya değeri 0 ise bu tür hatalar verir bunu engellemek için
if (<src.tag.1questvar>==1)
yerine
if (<src.tag0.1questvar>==1)
kullanabilirsiniz.
evet tesekkur ederim bu sorunumu cozdu artik hata almıyorum ama bu seferde yaratıgın bu trıgglerle verdıgım ıtem dusurmesı lazım ama dusurmuyor ( R2 kaldırdım kesın sonuc almak ıcın ) aynı zamanda yaratıgın trıgger dısında kalan normalde var olan lootuda dusmez oldu sanırım ben scp nın tamamını koysam daha ıı bır fıkır edınırsınız.


[ITEMDEF i_quest_stone]
name Quest Stone
id i_grave_stone
type t_script


On=@Create
color 0ba1
attr 08010

On=@DClick
src.dialog d_questmenu

[DIALOG d_questmenu]
0,0
nomove
resizepic 65 84 3000 300 530
text 162 100 37 0
//button 207 140 9792 9793 1 0 1
button 310 142 2103 2103 1 0 1
button 310 162 2103 2103 1 0 2
button 310 182 2103 2103 1 0 3
button 310 202 2103 2103 1 0 4
button 310 222 2103 2103 1 0 5
button 310 242 2103 2103 1 0 6
button 310 262 2103 2103 1 0 7
button 310 282 2103 2103 1 0 8
button 310 302 2103 2103 1 0 9
button 310 322 2103 2103 1 0 10
button 310 342 2103 2103 1 0 11
button 310 362 2103 2103 1 0 12
button 310 382 2103 2103 1 0 13
button 310 402 2103 2103 1 0 14
button 310 422 2103 2103 1 0 15
button 310 442 2103 2103 1 0 16
button 310 462 2103 2103 1 0 17
button 310 482 2103 2103 1 0 18
button 310 502 2103 2103 1 0 19
button 310 522 2103 2103 1 0 20
text 86 140 0 1
text 86 160 0 2
text 86 180 0 3
text 86 200 0 4
text 86 220 0 5
text 86 240 0 6
text 86 260 0 7
text 86 280 0 8
text 86 300 0 9
text 86 320 0 10
text 86 340 0 11
text 86 360 0 12
text 86 380 0 13
text 86 400 0 14
text 86 420 0 15
text 86 440 0 16
text 86 460 0 17
text 86 480 0 18
text 86 500 0 19
text 86 520 0 20

[DIALOG d_questmenu TEXT]
Gorev Listesi
Zombie(Odul= 1 k)
Zombie Gorev Bitir.
Skeletal Knight(Odul= 2 k)
S.Knight Gorev Bitir.
Lich(Odul= 5k k)
Lich Gorev Bitir.
Fire Gargoyle(Odul= 10 k)
F.Gargoyle Gorev Bitir.
Anc. Lich(Odul= 20 k)
A.Lich Gorev Bitir.
Daemon(Odul= 30 k)
Daemon Gorev Bitir.
Efreet(Odul= 40 k)
Efreet Gorev Bitir.
White Wyrm(Odul= 50 k)
W.Wyrm Gorev Bitir.
Anc.Wyrm(Odul= 75 k)
A.Wyrm Gorev Bitir.
Minax Knight(Odul= 100 k)
M.Knight Gorev Bitir.

[DIALOG d_questmenu BUTTON]
on=0
src.sysmessage @38,3,0 Gorev Menusunu Kapattiniz.

ON=1

if (<src.tag.1questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.1questvar>==1)
src.tag.1questvar=1
src.sysmessage @49 Zombie Gorevini Aldiniz.10 adet zombie head toplayip gorevi bitirin.
endif



ON=2

if !(<src.tag.1questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif

if !(<src.restest 10 i_head_zombie>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Zombie Head" gerekli.
else
src.tag.1questvar=0
src.newitem i_gold
new.amount 1000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_head_zombie
endif

ON=3
if (<src.tag.2questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.2questvar>==1)
src.tag.2questvar=1
src.sysmessage @49 Skeletal Gorevini Aldiniz.10 adet Skeleton Helm toplayip gorevi bitirin.
endif

ON=4
if !(<src.tag.2questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_helm_skeleton>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Skeleton Helm" gerekli.
else
src.tag.2questvar=0
src.newitem i_gold
new.amount 2000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_helm_skeleton
endif

ON=5
if (<src.tag.3questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.3questvar>==1)
src.tag.3questvar=1
src.sysmessage @49 Lich Gorevini Aldiniz.10 adet Lich Staff toplayip gorevi bitirin.
endif

ON=6
if !(<src.tag.3questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_staff_lich>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Lich Staff" gerekli.
else
src.tag.3questvar=0
src.newitem i_gold
new.amount 5000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_staff_lich
endif

ON=7
if (<src.tag.4questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.4questvar>==1)
src.tag.4questvar=1
src.sysmessage @49 Fire Gargoyle Gorevini Aldiniz.10 adet Gargoyle Book toplayip gorevi bitirin.
endif

ON=8
if !(<src.tag.4questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_book_gargi>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Gargoyle Book" gerekli.
else
src.tag.4questvar=0
src.newitem i_gold
new.amount 10000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_book_gargi
endif

ON=9
if (<src.tag.5questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.5questvar>==1)
src.tag.5questvar=1
src.sysmessage @49 Anc. Lich Gorevini Aldiniz.10 adet Anc.Lich Staff toplayip gorevi bitirin.
endif

ON=10
if !(<src.tag.5questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_staff_alichl>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Ancient Lich Staff" gerekli.
else
src.tag.5questvar=0
src.newitem i_gold
new.amount 20000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_staff_alichl
endif

ON=11
if (<src.tag.6questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.6questvar>==1)
src.tag.6questvar=1
src.sysmessage @49 Daemon Gorevini Aldiniz.10 adet Daemon Sword toplayip gorevi bitirin.
endif

ON=12
if !(<src.tag.6questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_daemon_sword>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Daemon Sword" gerekli.
else
src.tag.6questvar=0
src.newitem i_gold
new.amount 30000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_daemon_sword
endif

ON=13
if (<src.tag.7questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.7questvar>==1)
src.tag.7questvar=1
src.sysmessage @49 Efreet Gorevini Aldiniz.10 adet Efreet Eye toplayip gorevi bitirin.
endif

ON=14
if !(<src.tag.7questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_efreet_eye>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Efreet Eye" gerekli.
else
src.tag.7questvar=0
src.newitem i_gold
new.amount 40000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_efreet_eye
endif

ON=15
if (<src.tag.8questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.8questvar>==1)
src.tag.8questvar=1
src.sysmessage @49 White Wyrm Gorevini Aldiniz.10 adet White Wyrm Eye toplayip gorevi bitirin.
endif

ON=16
if !(<src.tag.8questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_wwyrm_eye>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "White Wyrm Eye" gerekli.
else
src.tag.8questvar=0
src.newitem i_gold
new.amount 50000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_wwyrm_eye
endif

ON=17
if (<src.tag.9questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.9questvar>==1)
src.tag.9questvar=1
src.sysmessage @49 Ancient Wyrm Gorevini Aldiniz.10 adet Ancient Wyrm Eye toplayip gorevi bitirin.
endif

ON=18
if !(<src.tag.9questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_awyrm_eye>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Ancient Wyrm Eye" gerekli.
else
src.tag.9questvar=0
src.newitem i_gold
new.amount 50000
new.bounce
src.newitem i_gold
new.amount 25000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_awyrm_eye
endif

ON=19
if (<src.tag.10questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.10questvar>==1)
src.tag.10questvar=1
src.sysmessage @49 Minax Knight Gorevini Aldiniz.10 adet Minax Sword toplayip gorevi bitirin.
endif

ON=20
if !(<src.tag.10questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_minax_sword>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Minax Sword" gerekli.
else
src.tag.10questvar=0
src.newitem i_gold
new.amount 50000
new.bounce
src.newitem i_gold
new.amount 50000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_minax_sword
endif




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

[itemdef i_head_zombie]
ID=i_flesh_head
NAME=Zombie Head [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0900

[itemdef i_helm_skeleton]
ID=i_bone_helmet
NAME=Skeleton Helm [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0b52

[itemdef i_staff_lich]
ID=i_staff_gnarled
NAME=Lich Staff [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0b53

[itemdef i_book_gargi]
ID=i_spellbook
NAME=Fire Gargoyle Book [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0900

[itemdef i_staff_alichl]
ID=i_staff_gnarled
NAME=Ancient Lich Staff [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0b53

[itemdef i_daemon_sword]
ID=i_katana
NAME=Daemon Sword [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0b52


[ITEMDEF i_efreet_eye]
DEFNAME=i_efreet_eye
ID=i_reag_serpent_scale
TYPE=t_script

ON=@Create
Color=01f94
Name=Efreet Eye

[ITEMDEF i_wwyrm_eye]
DEFNAME=i_wwyrm_eye
ID=i_reag_serpent_scale
TYPE=t_script

ON=@Create
Color=01f96
Name=White Wyrm Eye

[ITEMDEF i_awyrm_eye]
DEFNAME=i_awyrm_eye
ID=i_reag_serpent_scale
TYPE=t_script

ON=@Create
Color=01f98
Name=Ancient wyrm Eye

[itemdef i_minax_sword]
ID=i_sword_viking
NAME=Minax Sword [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0b94


bu quest sıstemı buda bu sıstemden aldıgı tag olmadan o ıtemın o yaratıktan dusmesını engellemek ıcın kullandıgım trıgger

on=@death
if (<src.tag0.1questvar>==1)
item=i_head_zombie,R2
ELSE
if !(<src.tag0.1questvar>==1)
return 1
endif
endif



/////////////////////// asagıdakı kısım son edıt.


on=@death
if (<act.tag0.1questvar>==1)
src.newitem=i_head_zombie,R2
new.bounce
ELSE
if !(<act.tag0.1questvar>==1)
return 1
endif
endif

bu sekılde sıstem sorunsuz calısıyor.

yukarıdakı kısmı gorevde kesılecek olan npc lerın altına eklıyoruz.


[ITEMDEF i_quest_stone]
name Quest Stone
id i_grave_stone
type t_script


On=@Create
color 0ba1
attr 08010

On=@DClick
src.dialog d_questmenu

[DIALOG d_questmenu]
0,0
nomove
resizepic 65 84 3000 300 530
text 162 100 37 0
//button 207 140 9792 9793 1 0 1
button 310 142 2103 2103 1 0 1
button 310 162 2103 2103 1 0 2
button 310 182 2103 2103 1 0 3
button 310 202 2103 2103 1 0 4
button 310 222 2103 2103 1 0 5
button 310 242 2103 2103 1 0 6
button 310 262 2103 2103 1 0 7
button 310 282 2103 2103 1 0 8
button 310 302 2103 2103 1 0 9
button 310 322 2103 2103 1 0 10
button 310 342 2103 2103 1 0 11
button 310 362 2103 2103 1 0 12
button 310 382 2103 2103 1 0 13
button 310 402 2103 2103 1 0 14
button 310 422 2103 2103 1 0 15
button 310 442 2103 2103 1 0 16
button 310 462 2103 2103 1 0 17
button 310 482 2103 2103 1 0 18
button 310 502 2103 2103 1 0 19
button 310 522 2103 2103 1 0 20
text 86 140 0 1
text 86 160 0 2
text 86 180 0 3
text 86 200 0 4
text 86 220 0 5
text 86 240 0 6
text 86 260 0 7
text 86 280 0 8
text 86 300 0 9
text 86 320 0 10
text 86 340 0 11
text 86 360 0 12
text 86 380 0 13
text 86 400 0 14
text 86 420 0 15
text 86 440 0 16
text 86 460 0 17
text 86 480 0 18
text 86 500 0 19
text 86 520 0 20

[DIALOG d_questmenu TEXT]
Gorev Listesi
Zombie(Odul= 1 k)
Zombie Gorev Bitir.
Skeletal Knight(Odul= 2 k)
S.Knight Gorev Bitir.
Lich(Odul= 5k k)
Lich Gorev Bitir.
Fire Gargoyle(Odul= 10 k)
F.Gargoyle Gorev Bitir.
Anc. Lich(Odul= 20 k)
A.Lich Gorev Bitir.
Daemon(Odul= 30 k)
Daemon Gorev Bitir.
Efreet(Odul= 40 k)
Efreet Gorev Bitir.
White Wyrm(Odul= 50 k)
W.Wyrm Gorev Bitir.
Anc.Wyrm(Odul= 75 k)
A.Wyrm Gorev Bitir.
Minax Knight(Odul= 100 k)
M.Knight Gorev Bitir.

[DIALOG d_questmenu BUTTON]
on=0
src.sysmessage @38,3,0 Gorev Menusunu Kapattiniz.

ON=1

if (<src.tag.1questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.1questvar>==1)
src.tag.1questvar=1
src.sysmessage @49 Zombie Gorevini Aldiniz.10 adet zombie head toplayip gorevi bitirin.
endif



ON=2

if !(<src.tag.1questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif

if !(<src.restest 10 i_head_zombie>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Zombie Head" gerekli.
else
src.tag.1questvar=0
src.newitem i_gold
new.amount 1000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_head_zombie
endif

ON=3
if (<src.tag.2questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.2questvar>==1)
src.tag.2questvar=1
src.sysmessage @49 Skeletal Gorevini Aldiniz.10 adet Skeleton Helm toplayip gorevi bitirin.
endif

ON=4
if !(<src.tag.2questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_helm_skeleton>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Skeleton Helm" gerekli.
else
src.tag.2questvar=0
src.newitem i_gold
new.amount 2000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_helm_skeleton
endif

ON=5
if (<src.tag.3questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.3questvar>==1)
src.tag.3questvar=1
src.sysmessage @49 Lich Gorevini Aldiniz.10 adet Lich Staff toplayip gorevi bitirin.
endif

ON=6
if !(<src.tag.3questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_staff_lich>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Lich Staff" gerekli.
else
src.tag.3questvar=0
src.newitem i_gold
new.amount 5000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_staff_lich
endif

ON=7
if (<src.tag.4questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.4questvar>==1)
src.tag.4questvar=1
src.sysmessage @49 Fire Gargoyle Gorevini Aldiniz.10 adet Gargoyle Book toplayip gorevi bitirin.
endif

ON=8
if !(<src.tag.4questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_book_gargi>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Gargoyle Book" gerekli.
else
src.tag.4questvar=0
src.newitem i_gold
new.amount 10000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_book_gargi
endif

ON=9
if (<src.tag.5questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.5questvar>==1)
src.tag.5questvar=1
src.sysmessage @49 Anc. Lich Gorevini Aldiniz.10 adet Anc.Lich Staff toplayip gorevi bitirin.
endif

ON=10
if !(<src.tag.5questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_staff_alichl>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Ancient Lich Staff" gerekli.
else
src.tag.5questvar=0
src.newitem i_gold
new.amount 20000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_staff_alichl
endif

ON=11
if (<src.tag.6questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.6questvar>==1)
src.tag.6questvar=1
src.sysmessage @49 Daemon Gorevini Aldiniz.10 adet Daemon Sword toplayip gorevi bitirin.
endif

ON=12
if !(<src.tag.6questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_daemon_sword>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Daemon Sword" gerekli.
else
src.tag.6questvar=0
src.newitem i_gold
new.amount 30000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_daemon_sword
endif

ON=13
if (<src.tag.7questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.7questvar>==1)
src.tag.7questvar=1
src.sysmessage @49 Efreet Gorevini Aldiniz.10 adet Efreet Eye toplayip gorevi bitirin.
endif

ON=14
if !(<src.tag.7questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_efreet_eye>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Efreet Eye" gerekli.
else
src.tag.7questvar=0
src.newitem i_gold
new.amount 40000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_efreet_eye
endif

ON=15
if (<src.tag.8questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.8questvar>==1)
src.tag.8questvar=1
src.sysmessage @49 White Wyrm Gorevini Aldiniz.10 adet White Wyrm Eye toplayip gorevi bitirin.
endif

ON=16
if !(<src.tag.8questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_wwyrm_eye>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "White Wyrm Eye" gerekli.
else
src.tag.8questvar=0
src.newitem i_gold
new.amount 50000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_wwyrm_eye
endif

ON=17
if (<src.tag.9questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.10questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (10 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.9questvar>==1)
src.tag.9questvar=1
src.sysmessage @49 Ancient Wyrm Gorevini Aldiniz.10 adet Ancient Wyrm Eye toplayip gorevi bitirin.
endif

ON=18
if !(<src.tag.9questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_awyrm_eye>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Ancient Wyrm Eye" gerekli.
else
src.tag.9questvar=0
src.newitem i_gold
new.amount 50000
new.bounce
src.newitem i_gold
new.amount 25000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_awyrm_eye
endif

ON=19
if (<src.tag.10questvar>==1)
src.sysmessage @49 ayni gorevi 2 defa alamassiniz.
return 1
endif
if (<src.tag.1questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (1 nolu gorevi bitirin )
return 1
endif
if (<src.tag.2questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (2 nolu gorevi bitirin )
return 1
endif
if (<src.tag.3questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (3 nolu gorevi bitirin )
return 1
endif
if (<src.tag.4questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (4 nolu gorevi bitirin )
return 1
endif
if (<src.tag.5questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (5 nolu gorevi bitirin )
return 1
endif
if (<src.tag.6questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (6 nolu gorevi bitirin )
return 1
endif
if (<src.tag.7questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (7 nolu gorevi bitirin )
return 1
endif
if (<src.tag.8questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (8 nolu gorevi bitirin )
return 1
endif
if (<src.tag.9questvar>==1)
src.sysmessage @49 1 goreviniz varken digerini alamazsiniz (9 nolu gorevi bitirin )
return 1
endif

if !(<src.tag.10questvar>==1)
src.tag.10questvar=1
src.sysmessage @49 Minax Knight Gorevini Aldiniz.10 adet Minax Sword toplayip gorevi bitirin.
endif

ON=20
if !(<src.tag.10questvar>==1)
src.sysmessage @49 Gorevi Bitirmek icin Once Gorevi Kabul etmen gerek.
return 1
endif
if !(<src.restest 10 i_minax_sword>)
src.sysmessage @49 Gorevi tamamlamak icin 10 "Minax Sword" gerekli.
else
src.tag.10questvar=0
src.newitem i_gold
new.amount 50000
new.bounce
src.newitem i_gold
new.amount 50000
new.bounce
src.sysmessage @49 Gorevi tamamladiniz.
consume 10 i_minax_sword
endif




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

[itemdef i_head_zombie]
ID=i_flesh_head
NAME=Zombie Head [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0900

[itemdef i_helm_skeleton]
ID=i_bone_helmet
NAME=Skeleton Helm [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0b52

[itemdef i_staff_lich]
ID=i_staff_gnarled
NAME=Lich Staff [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0b53

[itemdef i_book_gargi]
ID=i_spellbook
NAME=Fire Gargoyle Book [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0900

[itemdef i_staff_alichl]
ID=i_staff_gnarled
NAME=Ancient Lich Staff [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0b53

[itemdef i_daemon_sword]
ID=i_katana
NAME=Daemon Sword [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0b52


[ITEMDEF i_efreet_eye]
DEFNAME=i_efreet_eye
ID=i_reag_serpent_scale
TYPE=t_script

ON=@Create
Color=01f94
Name=Efreet Eye

[ITEMDEF i_wwyrm_eye]
DEFNAME=i_wwyrm_eye
ID=i_reag_serpent_scale
TYPE=t_script

ON=@Create
Color=01f96
Name=White Wyrm Eye

[ITEMDEF i_awyrm_eye]
DEFNAME=i_awyrm_eye
ID=i_reag_serpent_scale
TYPE=t_script

ON=@Create
Color=01f98
Name=Ancient wyrm Eye

[itemdef i_minax_sword]
ID=i_sword_viking
NAME=Minax Sword [Quest Item]
WEIGHT=0
TYPE=t_script

ON=@CREATE
COLOR=0b94



buda quest sıtemının kendısı eger ıhtıyacı olursa r402 de sorunsuz calısıyor.

Bu konu veppa tarafından düzenlendi(2007-11-08 21:29, 16 yıl önce)
on=@death
if (<act.tag0.1questvar>==1)
src.newitem=i_head_zombie,R2
new.bounce
ELSE
if !(<act.tag0.1questvar>==1)
return 1
endif
endif


kısmını eklediğimde player eğer questi almadıysa yaratık ölmüyo canı 0 olarak öyle duruyo bunu nasıl ayarlayabiliriz yani ölcek ama içinden item çıkmıycak..
on=@death
if (<act.tag0.1questvar>==1)
src.newitem=i_head_zombie,R2
new.bounce
ELSE
if !(<act.tag0.1questvar>==1)
return 0
endif
endif

böyle dene.
teşekkür ederim böyle yapınca oldu
Bende Denedim Sistemi Fakat Zombie yi öldürüyorum.
İçinden item çıkıyor fakat itemi hareket ettiremiyorum.
Ne staff ile ne player ile.
Attr side yok.
Sorun ne olabilirki?

Tamam Düzelttim :)

Bu konu mthN tarafından düzenlendi(2007-12-14 18:57, 16 yıl önce)

Üye Ol veya Giriş Yap

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