Arkadaşlar ben bir bag içinde 20 tane katana koymak istiyorum vede .bag yazdıgımda tek tek katana çekmesini istiyorum ama şöyle sorun oluyor çantada varsada çekıyor nasıl yapabılırım?

forcont i_bag
mıydı neydı
Tam Olarak Hatırlayamıyorum
Biraz açarsan eğer yardımcı olabilirim.
Çanta yerdemi durucak, sabit bi yerdemi? Hep aynı çantamı sürekli değişen bi çantamı. Her oyuncu o çantadanmı çekecek yoksa ayrı çantalardanmı.
Bu bag, oyuncunun çantasındamı olacak gibi...
Benim çantamda bir tane bag olacak onun içinde 20 tane katana olacak .bag yazınca 1 tane katana çekecek her yazışta çeksin istiyorum?
Kod basit ama stabil çalışmaz istediğin şekilde. Yani şöyle anlatayım. 2 tane bag varsa olay sapar. Özel bi çanta olursa ve bu çanta, her oyuncuda 1 tane olacaksa sorun olmaz.

[ITEMDEF i_bag_katana]
id i_bag
name katana bag
type t_container

[FUNCTION bag]
if (<src.findid.i_bag_katana>)
   if (<src.findid.i_bag_katana.findcont.0>)
      src.findid.i_bag_katana.findcont.0.equip
   else
      src.sysmessage @,,1 Katana bag te katana yok etc.
   endif
else
   src.sysmessage @,,1 Çantanızda katana bag yok bla bla.
endif

Ama dediğim gibi i_bag_katana da 54654 tane katana var ve sen boş bir tane i_bag_katana daha alırsan çantana, işlem fail verir. Son koyduğun çanta işlem görür.
Misal çantada katana hariç başka item var misal ben i_katana tek çeksin istiyorum peki o zaman nasıl yaparım?
[FUNCTION bag]
if (<src.findid.i_bag_katana>)
   if (<src.findid.i_bag_katana.findcont.0>)
      forcont <src.findid.i_bag_katana>
         if (<baseid> == i_katana)
            equip
            return 1
         endif
      endfor
   else
      src.sysmessage @,,1 Katana bag te katana yok etc.
   endif
else
   src.sysmessage @,,1 Çantanızda katana bag yok bla bla.
endif
ç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.