dgnsparta

Üye
18 Nis 2022
52
-1
6
Belirtilmemiş
Merhaba. 

Projemde karakterimin bir dükkanı var (meyve sebze satacak).

Karakterim öncelikle hal adını verdiğim yerden toptan bir şekilde meyve ve sebze satın alımı yapıyor. Daha sonra bu itemler kendi envanterinde beliriyor. Buraya kadar bir sıkıntım yok. İstediğim şey karakterimin bir dükkanı olması ve bu dükkandan envanterdeki ürünleri dükkana gelen NPC'lere satabilmesi.

NPC'leri behaviour tree aracıyla dükkanıma getirebiliyorum. Sorun şu ki bir NPC envanterimdeki ürünleri random bir şekilde ve kaç tane nasıl order eder onu bilmiyorum. Sipariş başarılı olduğunda parayı ödeyip gitmesini istiyorum. İstediği ürün yoksa yine gönderebilmek istiyorum. 

İnternette hiçbir bilgi yok maalesef. 

Örnek olarak karakterimin envanterinde iki tane karpuz, iki elma var. Dükkanda müşteri bekliyorum. 3 Dakika sonra bir NPC geliyor ve 1 karpuz ve 1 elma siparişi veriyor. Ürünleri ona satıyorum ve parasını aldıktan sonra NPC dükkanı terk edip gidiyor. Ya da 1 şeftali istiyor ve envanterimde olmadığı için ret edip yine gönderiyorum.

Bu sorunu nasıl çözebileceğime dair bir fikir verebilir misiniz?
 
Valla bu soru "bana oyun yapmayı öğretin" demek gibi bir şey olmuş. Eğer karakterin envanteri varsa zaten gelen NPC envantere ulaşır. Orada var olanlardan random olarak  ya da ihtiyacına göre bir şeyler sipariş eder. Malzeme karakterin envanterinden NPC nin envanterine geçer. Para da NPC den karakterine geçer. İstediği şeyler yoksa bu değiş tokuş gerçekleşmez ve çıkar.
 
Öncelikle cevap için teşekkür ederim. 

Blueprintte aslında yeni sayılırım. Dolayısıyla internetteki eğitimlerle ilerlemeye çalışıyorum ve hep bir yerde tıkanma gerçekleşiyor.

Örneğin envanter yapımı ile ilgili videolar var. Videolardan bir envanter nasıl yapılır öğrenebiliyorum. Hatta doğaçlama yapabildiğim ve başarılı olduğu zamanlarda oluyor. Ancak yeni bir şey denediğimde tıkanabiliyorum. Üstelik bunun cevabı internette yoksa öğrenme noktasında sorunlar ortaya çıkıyor. 

Exceli mesela çok iyi kullandığımı düşünürdüm. Ta ki "tümünü değiştir" seçeneğini fonksiyonel kullanmayı biri gösterene kadar. Aslında bu da benzer bir şey. 

Şu an bir envanter oluşturmayı, bir shop oluşturmayı bunu farklı şekillerde ve bağımsız bir şekilde yapmayı başarabiliyorum. Ancak bunun üstüne yeni bir bilgi eklemekte zorlanıyorum (Belki mantığını oturtmadın ondan diyebilirsiniz). Ancak inanın basit bir zıplama animasyonunu öğrenene kadar çok zaman geçirdim. 

Mesela şu an size bahsedeyim. 
Şu anda yukarda bahsettiğim sorunla ilgili çözümde şu aşamadayım:
-Karakterim emlakçıdan bir dükkan satın alabiliyor.
-Karakterimin bir envanteri var. 
-Davranış ağacı ile NPC'leri sırasıyla dükkana yönlendirebiliyorum.
-NPC'ler dükkanda sipariş hareketi yapabiliyorlar (bir animasyon kullandım).
-NPC'ler bir defa da sipariş hareketi yapabiliyorlar. 

Burada tıkandım. NPC aslında benim envanterime erişmeli. Ben NPC'nin envanterine erişebilirken ters mantığı kuramıyorum. Gerçekten de bunun hakkında bir öğretici yok. NPC benim envanterime erişebilse ve isteğini dile getirebilse aslında taşlar tamamen oturuyor. Sadece bu kısıma ihtiyacım var. 

He bu sorunla kimse de uğraşmayabilir ve insanlara hak verebilirim. Sadece bana teknik bir kaç öneri gerekiyor. Yine de cevabı bir şekilde bulacağım. Eğer burda cevap yoksa cevabı da herkese açık paylaşımda bulunacağım.

Tekrardan teşekkürler :)