gerek kalmadı



Bu konu emrtrkcll tarafından düzenlendi(2024-10-19 15:58, 1 ay önce)

Lantern tipi eşyaların iki formu olur. Örneğin i_lantern ve i_lantern_lit vardır. Lantern eşyasına çift tıklayarak giydiğin zaman _lit haline dönmek istiyordur. Normal defaul i_lantern eşyasını incelersen TDATA3 kısmında i_lantern_lit eşyası var. Sende yazdığın scriptte buraya lambanın yanan halinin ID sını yazabilirsin. Eşyayı equip ettiğin zaman verdiğin stat ve armor değerini bu eşyaya tag olarak verirsen çıkarırkende bunu silersin ve bug önüne geçersin.

Örneğin;

on=@Equip
src.modstr <eval <src.modstr>+<tag0.modstr>>
vs

On=@Unequip
src.modstr <eval <src.modstr>-<tag0.modstr>>
vs

Şeklinde işlem yapabilirsin. TDATA3 kısmında eşya belirlemen ve bu eşyada da @unequip altında işlem yapman çözüm olabilir.

[ITEMDEF I_STAT_LANTERN_2]
ID=i_lantern_lit
TYPE=t_light_lit
NAME=Lava Lantern

ON=@Create
COLOR 0793
HITPOINTS 100

ON=@CLICK
MESSAGE @0846,,1,1 [Tüm Statlar Ve Armora +10]
MESSAGE @0481,,1,1 <NAME>
HITPOINTS 100
RETURN 1

ON=@EQUIP
src.modstr <eval <src.modstr>+<tag0.modstr>>
SRC.MODSTR +=10
SRC.MODDEX +=10
SRC.MODINT +=10
SRC.MODAR +=10

ON=@UNEQUIP
src.modstr <eval <src.modstr>-<tag0.modstr>>
SRC.MODSTR -=10
SRC.MODDEX -=10
SRC.MODINT -=10
SRC.MODAR -=10

ON=@Dclick
EQUIP
 

 

Umarım doğru yapmışımdır bu şekilde yaptığımdada olmuyor.

Script bayağı bayağı bayağı bi yanlış abi :( Bence attıgım linki güzel bi incelemelisin. Mesela lantern zaten equip olabilen itemken Dclick altında tekrar equip etmenin anlamı yok. Birde ne olursa olsun yapay zekaya script yazdırtmaya calısma %100 yanlış yazar.
Chapter 6 - SphereWiki (spherecommunity.net)
 

#429471 emrtrkcll:

[ITEMDEF I_STAT_LANTERN_2]
ID=i_lantern_lit
TYPE=t_light_lit
NAME=Lava Lantern

ON=@Create
COLOR 0793
HITPOINTS 100

ON=@CLICK
MESSAGE @0846,,1,1 [Tüm Statlar Ve Armora +10]
MESSAGE @0481,,1,1 <NAME>
HITPOINTS 100
RETURN 1

ON=@EQUIP
src.modstr <eval <src.modstr>+<tag0.modstr>>
SRC.MODSTR +=10
SRC.MODDEX +=10
SRC.MODINT +=10
SRC.MODAR +=10

ON=@UNEQUIP
src.modstr <eval <src.modstr>-<tag0.modstr>>
SRC.MODSTR -=10
SRC.MODDEX -=10
SRC.MODINT -=10
SRC.MODAR -=10

ON=@Dclick
EQUIP
 

 

Umarım doğru yapmışımdır bu şekilde yaptığımdada olmuyor.

 

 

 

TYPE kısmından dolayı ilk mesajındaki sorunları yaşıyorsun. type a t_normal gibi bir şey yazıp öncelikle bahsettiğin yanıp sönme mevzusunu hallet. 

 

ikinci olarak itemdef in altına tag değerleri gir ve bu değerleri equip unequip yaptığında tetiklet. 

 

nefreliusun verdiği örnekten ilerleyebilirsin.

Üye Ol veya Giriş Yap

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