Arkadaslar . Player Moongate Menuyu Acıp Moongateden Uzaklaşıyor 15 - 20 adim Bir büyü Atıp o sırada bir yeri secip oraya teleport Olabiliyor . Distance (<2) filan hepsi war gatede Örnek Olarak :



on=2 // Bahçe
if (<src.findid i_rune_poison>)
src.sysmessage @0481,,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif !(<src.flags>&statf_dead) && (<src.hits> < (<src.str>)
src.sysmessage @0481,,1 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
endif
IF (<targ.DISTANCE> <=2)
src.events +e_safes
src.events -e_biletevent
src.events -e_actionevent
src.go 4526,1378,23
src.sysmessage @07a1,2 HayVanat Bahcesine Hos Geldiniz...
src.sysmessage @07a1,1 Artik Guvendesiniz...
src.dialogclose d_runebook
ELSE
src.sysmessage @080a Lutfen aclik Yapmayin ..!
ELSE
SRC.SYSMESSAGE @0481,,1 Moongateden cok uzaktasiniz.
return 1
ENDIF
SRC.FIX
timerf 3,src.dialogclose x
if (<src.findid i_rune_poison>)
src.sysmessage @07a5,1,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif !(<src.flags>&statf_dead) && (<src.hits> < (<src.str>)
src.sysmessage @07a5,1,1 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
endif
IF (<targ.DISTANCE> <=3)
SRC.GO 4524,1377,23,0
src.events +e_safes
src.events -e_biletevent
src.events -e_actionevent
src.dialogclose d_runebook
ELSE
SRC.SYSMESSAGE @07a5,1,1 Moongateden cok uzaktasiniz.
return 1
ENDIF
SRC.FIX

Şeklinde dene olur büyük ihtimal.Seninkinde 2tane else kullanilmiş gözüme çarpan ilk hata buydu.
if (<distance> < 3 )
if !((<src.findid i_rune_poison>) && (<src.hits> < <src.str>) && (<src.flags>&statf_dead))
     src.events +e_safes
     src.events -e_biletevent
         ....
endif
endif
else 
      src.sysmessage bunu yapamazsiniz.

İşe yaramazsa fonksiyon vericem.

Bu konu Duc tarafından düzenlendi(2010-01-29 01:02, 14 yıl önce)
Novice
11.9
Moongate'nin Typesini
 TYPE=t_moongate
olarak belirle.
IF (<targ.DISTANCE> <=2)
yerine
IF (<src.ISNEARTYPE t_Moongate 3>)
olarak değiştir.

[typedef t_moongate]

Bunuda typeyi tanıtmak için scriptin en altına ekle


if (<src.findid i_rune_poison>)
src.sysmessage @0481,,1 Uzerinizde Zehir Varken Moongate'leri Kullanamazsiniz.
return 1
elseif !(<src.flags>&statf_dead) && (<src.hits> < (<src.str>)
src.sysmessage @0481,,1 Yaraliyken Moongate'leri Kullanamazsiniz.
return 1
endif
IF (<src.ISNEARTYPE t_Moongate 3>)
src.events +e_safes
src.events -e_biletevent
src.events -e_actionevent
src.go 4526,1378,23
src.sysmessage @07a1,2 HayVanat Bahcesine Hos Geldiniz...
src.sysmessage @07a1,1 Artik Guvendesiniz...
src.dialogclose d_runebook
ELSE
SRC.SYSMESSAGE @0481,,1 Moongateden cok uzaktasiniz.
return 1
ENDIF

Şeklinde değiştirirsen sorun olmaz

Üye Ol veya Giriş Yap

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