Merhaba arkadaşlar bir robe scriptim var ve bu cok sorun yaratmaya başladı.

sorun şu adam sürekli robe değiştiriyor ve ölmüyor mesela fire earth ice energy robelerimiz var.

[ITEMDEF i_robe_fire]
ID=i_deathshroud
RESDISPDNID=9859
RESLEVEL=5

// fire Robe
NAME=mage's robe
DEFNAME=i_robe_fire
ID=i_9859
TYPE=T_armor_leather
ARMOR=40
DYE=0


DESCRIPTION=Fire Robe
SUBSECTION=Special Items
CATEGORY=Provisions - GM Items

SKILLMAKE=TAILORING 99.9, MAGERY 99.9,t_sewing_kit
RESOURCES=100 i_cloth, i_crystal_fire , i_crystal_hardening, 
VALUE=25000

On=@Click
message [fire][%<eval (100 - ((<more1l> * 100) / <more1h>))> eski] 
message a <name>
return 1

ON=@Equip
if (<more1l> <= 0)
src.sysmessage @38,,1 Bu robe çok fazla hasar aldığı için parçalandı.
remove
return 1
endif
if (<src.tactics> > 30.0) || (<src.fencing> > 30.0) || (<src.archery> > 30.0) || (<src.macefighting> > 0) || (<src.swordsmanship> > 30.0) || (<src.parrying> > 30.0) || (<src.wrestling> > 30.0)
var.msgrobe 0481
src.sysmessage @38,,1 Bu robeyi sadece usta buyuculer kullanabilir.
unequip
return 1
endif
IF ( <SRC.MAGERY> < 100.0 )
var.msgrobe 0481
src.sysmessage @38,,1 Bunu giyebilecek kadar kudret'e sahip degilsiniz.
UNEQUIP
RETURN 1
ENDIF

IF ( <SRC.EVALUATINGINTEL> < 100.0 )
var.msgrobe 0481
src.sysmessage @38,,1 Bunu giyebilecek kadar kudret'e sahip degilsiniz.
UNEQUIP
RETURN 1
ENDIF
src.events +e_firerobe

ON=@unEquip
src.events -e_firerobe

ON=@Create
HITPOINTS=200
COLOR=080a



[events e_firerobe]
ON=@Spelleffect
if !(<restest 1 i_robe_fire>)
elseiF (<ARGN>=5)
sayua 036,0,0,0 * Etkilenmez *
RETURN 1
ENDIF

if !(<restest 1 i_robe_fire>)
elseiF (<ARGN>=18)
sayua 036,0,0,0 * Etkilenmez *
RETURN 1
ENDIF

if !(<restest 1 i_robe_fire>)
elseiF (<ARGN>=28)
sayua 036,0,0,0 * Etkilenmez *
RETURN 1
ENDIF

if !(<restest 1 i_robe_fire>)
elseiF (<ARGN>=43)
sayua 036,0,0,0 * Etkilenmez *
RETURN 1
endif

if !(<restest 1 i_robe_fire>)
elseiF (<ARGN>=51)
sayua 036,0,0,0 * Etkilenmez *
RETURN 1
ENDIF

kodumuz bu eventlerin oraya timer 3 ekliyorum ama olmuyor ben istiyorum robeyi giysin ama 3 saniye sonra devreye girsin korumalar. :S bir türlü yapamadım şimdiden çok teşekkürler

Bu konu rahim48 tarafından düzenlendi(2013-02-18 01:20, 11 yıl önce)



ON=@Equip ///// i bu şekilde değiştir
timerf,3,firegiytest


[function firegiytest] ////////// bu fonksiyonu ekle
if (<more1l> <= 0)
src.sysmessage @38,,1 Bu robe çok fazla hasar aldığı için parçalandı.
remove
return 1
endif
if (<src.tactics> > 30.0) || (<src.fencing> > 30.0) || (<src.archery> > 30.0) || (<src.macefighting> > 0) || (<src.swordsmanship> > 30.0) || (<src.parrying> > 30.0) || (<src.wrestling> > 30.0)
var.msgrobe 0481
src.sysmessage @38,,1 Bu robeyi sadece usta buyuculer kullanabilir.
unequip
return 1
endif
IF ( <SRC.MAGERY> < 100.0 )
var.msgrobe 0481
src.sysmessage @38,,1 Bunu giyebilecek kadar kudret'e sahip degilsiniz.
UNEQUIP
RETURN 1
ENDIF

IF ( <SRC.EVALUATINGINTEL> < 100.0 )
var.msgrobe 0481
src.sysmessage @38,,1 Bunu giyebilecek kadar kudret'e sahip degilsiniz.
UNEQUIP
RETURN 1
ENDIF
src.events +e_firerobe
çok teşekkür ederim

Üye Ol veya Giriş Yap

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