on=@dclick
if (<src.hits> != 100) || (<src.findid i_rune_poison>)----> "if"leri  birleştirdim. Fakat buraya distance eklesemde olmuyor.
src.sysmessage @0785 Moongateleri yarali, zehirli veya 3 kare uzakliktayken kullanamazsiniz. 
//return 1
//if (<src.findid i_rune_poison>)
//src.sysmessage @0799 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
//return 1
//if (<src.hits> != 100)
//src.sysmessage @0785 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
else
sdialog d_mngt
endif

on=@step
if (<src.findid i_rune_poison>) || (<src.hits> != 100) -------------> Aynı şekilde buraya ekleyincede olmuyor.
src.sysmessage @0799 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
else
sdialog d_mngt
return 1
endif

Moongate'den ne kadar uzak olunursa olunsun menu açıksa gate çalışıyor. Serverda diğer moongate konularında distance eklenmiş ama ben eklediğimde sphere symbol hatası veriyor bir türlü anlamadım.
Silindi
Members
0
dclick altına ekle


elseif (<distance> > 3)
src.sysmessage @07a1 Cok uzaksin yaklas biraz.
return 1
Çözdüm ama dclick altından değil. @step'le veya @dclick'le menüyü açınca istediğin kadar uzaklaş butonları kullanabiliyorsun. Bende if'i butonlara yerleştirdim.
Silindi
Members
0
çözdüysen sorun yok :)
arkadaşlar bu sorun bendede var buttonlarda sorgular bu şekilde. hepsi çalışıyor fakat bir tek distance işlemiyor.
On=1 13
if (<src.findid.i_rune_poison>)
src.sysmessage @0845,1,1 HATA : Üzerinizde zehir varken moongateleri kullanamazsınız.
src.findid.i_mem_frozenn.remove
return 1
elseif (<src.hits> < <src.str>)
src.sysmessage @0845,1,1 HATA : Yaralıyken moongateleri kullanamazsınız.
src.findid.i_mem_frozenn.remove
return 1
elseif (<distance> > 3)
src.sysmessage @0845,1,1 HATA : Moongateden çok uzaktasınız.
src.findid.i_mem_frozenn.remove
return 1
ELSE
src.go <def.gate_<dargn>>
src.findid.i_mem_frozenn.remove
return 1
endif
Silindi
Inactive
0
ben bunu kullanıyorum hiç bir sorun olmuyor deneyin isterseniz.


[ITEMDEF i_moon_gate]
DEFNAME=i_moon_gate
TYPE=t_moongate
ID=i_Moongate_Blue
NAME=Action Pvp Moongate

category=Diger itemler
subsection=Diger
description=Facet moongate

on=@create
Color=017fd
attr 010

On=@Click
message @07a1 <serv.name>
message @07a1 <region.name>
message @07a1 Kordinatlar : <p>
return 1
endif

on=@dclick
if (<src.findid i_rune_poison>)
src.sysmessage @080a Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif (<src.hits> < <src.str>)
src.sysmessage @080a Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
else
sdialog d_mngt
return 1
endif

on=@step
if (<src.findid i_rune_poison>)
src.sysmessage @0785 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif (<src.hits> < <src.str>)
src.sysmessage @0785 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
else
sdialog d_mngt
return 1
endif
return 1

on=@pickup_ground
return 1

[dialog d_mngt]
50,50
nomove

resizepic 12 12 5120 260 340
resizepic 20 20 9300 245 325

dtext 55 20 025 <serv.name> Moongate
dtext 50 49 65 Safe Alani
dtext 50 75 65 Moonglow ( Olumsuz ) 
dtext 50 102 65 Serpents Hold
dtext 50 129 65 Boya Alanı
dtext 50 155 65 Bilet Alanı
dtext 50 184 65 Vendor Alani
dtext 50 211 65 Kumar Odasi
dtext 50 240 65 Duello Alani
dtext 50 269 65 Hayvanat Bahcesi


button 25 50 55 56 1 0 1
button 25 77 55 56 1 0 2
button 25 103 55 56 1 0 3
button 25 130 55 56 1 0 4
button 25 157 55 56 1 0 5
button 25 184 55 56 1 0 6
button 25 212 55 56 1 0 7
button 25 240 55 56 1 0 8
button 25 268 55 56 1 0 9

[dialog d_mngt text]
[dialog d_mngt button]

onbutton 0
src.sysmessage @0794 Moongate Menusunu Kapattiniz.
return 1

onbutton 1
src.go 5468,1177
return 1

onbutton 2
src.go 4442,1172
return 1

onbutton 3
src.go 3010,3371,15
return 1

onbutton 4
src.go 5491,1217,20
return 1

onbutton 5
src.go 1176,2639
return 1

onbutton 6
src.go 5041,414,-3
return 1

onbutton 7
src.go 5921,1097
return 1

onbutton 8
src.go 5638,1156
return 1

onbutton 9
src.go 4529,1378,23
return 1

[eof]
Master
59.2997
dialogları açtırırken dialogun açıldığı referans karakterde değil kullanılan gate'te olursa direk olarak {} referansı üzerinden istediğiniz işlemi yaptırtabilirsiniz.

örnek:
on=@step
dialog d_dialog

..
..
..
[dialog d_dialog button]
on=x
serv.log <name>

bu şekildeki kullanımda dialog gate üzerinden açıldığı için gate'in ismini verecektir.

ancak;
on=@step
src.dialog d_dialog

..
..
..
[dialog d_dialog button]
on=x
serv.log <name>

bu şekildeki kullanımda dialogda referans karakter (src) olduğu için karakterin ismini verecektir.
onbutton 1
if (<distance> >= 3)
src.sysmessage @0845,1,1 Moongate'ye ulasamiyorsunuz!
return 1
else
src.go xxxx,xxxx
return 1

Uzak mesafeden menu acikken



on=@dclick
xxxx
xxxx
xxxx
elseif (<distance> >= 3)
src.sysmessage @0845,1,1 Moongate'ye ulasamiyorsunuz!
return 1

Uzak mesafeden click yapinca

Üye Ol veya Giriş Yap

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