Arkadaşlar ben 40.0 Magery'den fazla olanların eline kalkan alamamasını istiyorum nasıl yapabilirm ?
Kalkanlara on@doubleclik ifsrc magery >40 src.act.unequip gibi birşey yap.sysmessage geçtir bitanede
@equiptest triggerini kullan..
Denedim ama yapamadım biraz gösterebilirmisiniz
[events e_asd]
on=@equip
if (<src.magery> > 40.0 ) && (<type> == t_shield )
return 1
else
endif
@equip triggerinde return 1 işe yaramaz.. çünkü @equip silah ele alındıktan sonra tetiklenir.. o yüzden en sağlıklısı az önce de dediğim gibi @equiptest..
on=@Login
if (<src.magery> > 400)
src.events +e_kalkanalma
endif
if (<src.magery> < 400
src.events -e_kalkanalma
endif

[Events e_kalkanalma]
On=@Equip
if <type> == t_shield
src.sysmessage @38,,1 Magery yeteneginiz 40.0&&#35039;dan yuksek oldugu icin kalkan kullanamazsiniz.
unequip
endif


Acaba ? dene yukarda else kullanmadım loginde else kullandım bi kere bi scriptte playerlar oyuna giremiodu ondan kullanmadım :D
gereksiz bi event olurdu..

fix eventinin altına..

on=@itemequiptest
if (<act.type> == t_shield)
if (<src.magery> > 400)
return 1
endif
endif

yazarsan olur..

equiptest triggerinden çok emin değilim.. olmazsa onu @itemequip yap return 1 yazan yeri de unequip yap.
tmm ama fix scriptini bütün playerlar alıo fix eventine magery sınırı vermek abez olur :S bak bu itemequiptest okeydir ;)

Ergünüm :D tmm ya tmm sen daha ii bilion ne bağrıon allahım ya ?
fix eventine magery sınırı vermiceski :)

fix eventi nasıl olsa tüm playerlarda mevcut.. biz hazırdaki eventimizi kullanıp fix eventi olan kişilerin magery si 40 tan yüksekse eline kalkan alamamasını sağladık..

mis oldu misss :)
tamam yaptım teşekkürler

Bu konu ZoLLy tarafından düzenlendi(2008-05-29 03:00, 15 yıl önce)
afiyet olsun :)
Sağol :)
baba al sen bunu Nix ezik al bunu ekle en temizi test ettim denedim çalışıo

Event :

[Events e_shields]
On=@itemEquiptest
if (<act.type> == t_shield)
src.sysmessage @38,,1 Magery yeteneginiz 40.0'dan yuksek oldugu icin kalkan kullanamazsiniz.
unequip
return 1
endif

on=@itemdclick
if (<act.type> == t_shield)
src.sysmessage @38,,1 Magery yeteneginiz 40.0'dan yuksek oldugu icin kalkan kullanamazsiniz.
unequip
return 1
endif

Sphere_skill.scpde Player login kısmına

if (<src.magery> > 400)
src.events +e_shields
src.smsgx Kalkan fix acik
endif
if (<src.magery> < 400
src.events -e_shields
src.sysmessage @38,,1 Kalkan fix kapali
endif


ekle tmmdır tabi mesajları kaldır ben event veriomu die denemek için yaptım
bi senin scriptine bak birde benimkine..

uzunluk olarak seninkinin 5 te 1 i.. ayrıca ööle seninki gibi gereksiz eventi filanda yok :)



Üye Ol veya Giriş Yap

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