Çözüldü cube sistemi toplu dönüştürme hk.

  • Konuyu açan Konuyu açan enes turan
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 7
  • Gösterim Gösterim 110
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.

enes turan

Yardımsever Üye
Yardımsever Üye
Usta Üye
Mesaj
911
Çözümler
65
Beğeni
845
Puan
919
Ticaret Puanı
0
merhabalar yeni bir cube sistemi kurdum küçük bir problem yaşıyorum çözemedim kod bilgisi olan bir arkadaş yardım ederse çok memnun olurum.

sorunum şu ki

0308_033624.webp


resimde görüldüğü gibi 10 adet seçmeme rağmen dönüşüm 1 adet oluyor ve 1 adet çiçek eksiliyor.

yaptığım loglamalar sonucu multiplier clientten server e doğru gidiyor örn: 10 seçmişim 10 olarak gidiyor servere
fakat dönüşümü 1 olarak yapıyor.

server tarafındaki dosyayı ekler bölümüne ekledim yardımcı olabilecek varmı ?
 

Dosya Eklentileri

Çözüm
int itemCount = data->reward[0].count;

CreateItem'de böyle

LPITEM pkItem = ITEM_MANAGER::Instance().CreateItem(itemVnum, itemCount);


multiplier eğer senin dönüştüreceğin itemin sayısı ise

itemCount * multiplier

olarak dene.

Eğer multiplerin 0 olma riski varsa ona göre engel koy.

cube.txt'de itemCount = 1
multiplier = 5

= 5 (adet dönüştür)

bu 1 itemCount'luklar için eğer itemCount 2 gelirse 5 yaparsan çarpanı 2 olur. ona göre düzenle.
int itemCount = data->reward[0].count;

CreateItem'de böyle

LPITEM pkItem = ITEM_MANAGER::Instance().CreateItem(itemVnum, itemCount);


multiplier eğer senin dönüştüreceğin itemin sayısı ise

itemCount * multiplier

olarak dene.

Eğer multiplerin 0 olma riski varsa ona göre engel koy.

cube.txt'de itemCount = 1
multiplier = 5

= 5 (adet dönüştür)

bu 1 itemCount'luklar için eğer itemCount 2 gelirse 5 yaparsan çarpanı 2 olur. ona göre düzenle.
 
Çözüm
int itemCount = data->reward[0].count;

CreateItem'de böyle

LPITEM pkItem = ITEM_MANAGER::Instance().CreateItem(itemVnum, itemCount);


multiplier eğer senin dönüştüreceğin itemin sayısı ise

itemCount * multiplier

olarak dene.

Eğer multiplerin 0 olma riski varsa ona göre engel koy.

cube.txt'de itemCount = 1
multiplier = 5

= 5 (adet dönüştür)

bu 1 itemCount'luklar için eğer itemCount 2 gelirse 5 yaparsan çarpanı 2 olur. ona göre düzenle.
şu şekilde sorun çözüldü

int itemCount = data->reward[0].count * multiplier;

0 olma durumu engellenmiş en az 1 adet olmak zorunda çok teşekkür ederim <3
 
şu şekilde sorun çözüldü

int itemCount = data->reward[0].count * multiplier;

0 olma durumu engellenmiş en az 1 adet olmak zorunda çok teşekkür ederim <3
Çarpan olayına dikkat et. Sen 5 adet dönüştür dersin ama cube.txt de 2 varsa

2*5 =10 olur.
 
Çarpan olayına dikkat et. Sen 5 adet dönüştür dersin ama cube.txt de 2 varsa

2*5 =10 olur.
Yarın daha detaylı kontrol edeceğim sahur vakti geldi :)
Sana bilgi veririm teşekkür ederim 👍

Bu arada multipler panel üzerinden kullanıcı taraflı belirleniyor yani eğer kullanıcı arttirmazsa varsayılan herzaman 1 txt de böyle bir tanım yok yani
 
Yarın daha detaylı kontrol edeceğim sahur vakti geldi :)
Sana bilgi veririm teşekkür ederim 👍

Bu arada multipler panel üzerinden kullanıcı taraflı belirleniyor yani eğer kullanıcı arttirmazsa varsayılan herzaman 1 txt de böyle bir tanım yok yani
Onu demek istemedim.

şimdi sen böyle yaptın

int itemCount = data->reward[0].count * multiplier;

eğer cube.txt'deki değer 1'den büyük ise ve multipler artarsa bunun çarpanı olur.

Örneğin:

int itemCount = data->reward[0].count

burası bana 2 değer verdi ve ben multipleri 7 olarak ayarladım dönüştür dediğim zaman bana 7 adet değil 14 adet dönüştürüp verir.

2*7 = 14
 
Onu demek istemedim.

şimdi sen böyle yaptın

int itemCount = data->reward[0].count * multiplier;

eğer cube.txt'deki değer 1'den büyük ise ve multipler artarsa bunun çarpanı olur.

Örneğin:

int itemCount = data->reward[0].count

burası bana 2 değer verdi ve ben multipleri 7 olarak ayarladım dönüştür dediğim zaman bana 7 adet değil 14 adet dönüştürüp verir.

2*7 = 14
Anladım istenilen itemin countu 2 ve üzeri olursa o zaman patlariz 😁 peki bunun için ne yapmalıyım
 
Geri
Üst