kinglord34

Aktif üye
7 Ocak 2017
261
30
28
Belirtilmemiş
Arkadaşlar ben oyunuma şöyle bir sistem yapmak istiyorum fakat yapamıyorum.Yapmak istediğim sistem şöyle ; Karakterim level atladı karakterimin canını her level atlamada +10 artmasını istiyorum nasıl yapabilirim bu sistemi?
 
Bir integer oluşturun. EXP pointleri her kazandığında +1 - +5 şeklinde bu integer'a set yapın ve her setten sonra bu integer 100=> şeklinde branch ile kontrol edin. Eğer integer 100 veya daha yüksek olur ise Health değişkenini set yaparak +10 olarak ekleyin. Eğer yapamazsanız yarın size blueprintin fotoğrafını gönderebilirim...
 
Ak8maq.png


Bu kısım karakter blueprint içerisinde.. Custom event ile ateşlenebilir durumda. Bu custom eventi her bi yapay zekayı öldürdüğünüzde / puan toplamanız için aldığınız pickuplarda (EXP'yi nereden kazanacaksa) ateşlemeniz gerekmekte.
(EXP Limit = 50)

Yeni bir Actor BP yaratın kolayca kontrol edebilmek için. Trigger koyarak ateşleyebilirsiniz.. Print string kullanarak health ve exp değişkenlerini yazdırıp / kontrol edebilirsiniz.
5QEdJd.png
 
Size güzel bir öneri olarak; kendinizi geliştirmek için biraz yorumlamayı ve blueprintten korkmamanızı öneririm. Tam olarak sormuş olduğunuz sorunun cevabı vermiş olduğum BP içerisinde mevcut..

- Her 50 ve katları üstünde level atladığı zaman yeni bir integer'a +1 olarak level ekleyeceksiniz. 
- İkinci bir branch oluşturup level 10> diye kontrol ettirip False değerini Health'a bağlarsınız. Bu durumda Level 10> olmadığı sürece Health'a +10 ekleyecek...
 
Blueprint'te düşünüp mantık kurmak gerekiyor. Ama bu arkadaşın sorunu bence Blueprint'ten korkmak falan değil. Blueprint'te zorlanmadan çalışmak için, bütün fonksiyonların görevlerini ve anlamlarını bilmek lazım. Mantık kavranılmadığı sürece, hep zorlanılır.