SerpantesUo üyesi avatar
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...
SerpantesUo üyesi avatar
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.
SerpantesUo üyesi avatar
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
SerpantesUo üyesi avatar
ç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.