haxball / haxball-issues

113 stars 42 forks source link

Change player speed and power #1812

Open AtakanYuksel opened 1 year ago

AtakanYuksel commented 1 year ago

Hi,

I have seen rooms implemented this to create a fun dynamic. Some players are faster, some are stronger, some are bigger. I know how to make a player big, but how about speed and shooting power? I messed with xspeed and yspeed to alter speed but couldn't achieve a smooth acceleration.

thanks.

ElectrasS223 commented 1 year ago

Haxball botunda mı istiyorsun yoksa direkt kendi kurduğun odada olmasını mı istiyorsun?

AtakanYuksel commented 1 year ago

Bot olmadan kurduğum odada böyle bir şey yapabilir miyim?

Nihai amacım botun dinleyeceği bir komut oluşturmak ve bu komutla istediğim oyuncunun hızını veya vurma gücünü değiştirmek.

On Mon, 24 Apr 2023, 22:20 ElectrasS223, @.***> wrote:

Haxball botunda mı istiyorsun yoksa direkt kendi kurduğun odada olmasını mı istiyorsun?

— Reply to this email directly, view it on GitHub https://github.com/haxball/haxball-issues/issues/1812#issuecomment-1520704200, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALPHIUIQA7GWIMPV4H5MLWDXC3HBNANCNFSM6AAAAAAXJQQ3WU . You are receiving this because you authored the thread.Message ID: @.***>

kadavrahaxball commented 1 year ago

Evet mumkun. Oyuncu hizlarinin farkli oldugu odayi bulabilirsen atabilir misin?

ElectrasS223 commented 1 year ago

Bot olmadan yapabilirsin. Bunun için bir API kullanmanı öneririm

AtakanYuksel commented 1 year ago

@kadavrahaxball odayı göreli çok oldu, ara ara aklıma geliyor, nasıl yapabilirim diye bakıyorum yapamıyorum. tekrar bi göz attım ama bulamadım. sadece oyuncuların avatarlarında sahip oldukları avantaj ile ilgili emojiler vardı, bunu hatırlıyorum. nasıl yapıldığına dair örnek kod parçası varsa çok iyi olur.

@ElectrasS223 official documentation içinde bunu sağlayabilecek bir şey görmedim, tavsiye ettiğin 3. parti bir api'yse iletir misin veya örnek kod parçası da olabilir. ayrıca bottan kastım host, odayı https://www.haxball.com/headless üzerinden oluşturmadan odada bu tarz manipülasyonlar yapılabiliyor mu? ya da api üzerinden mi odayı host edeceğiz? yardımcı olursan sevinirim.

ElectrasS223 commented 1 year ago

APİ yasak diye biliyorum araştırmak sana kalmış

kadavrahaxball commented 1 year ago

Yeni gelistirdigim real soccer sisteminde sahanın her yönüne doğru X’e basılı tuttuğün süre boyunca ne kadar uzun basarsan o kadar sert vuruyor. Normalde bir bot ile oyuncunun ne kadar süre X’e bastığını göremezsin, veya X’e bastığını bile edinemezsin, sadece topa vurduğunda kick attığında sinyal alabilirsin. Anlattığım olay oyunun ana dosyasını değiştirerek mümkün. Ancak nasıl yapıldığını etik olmadığı için anlatamam. Değinmek istediğim olay, oyun ana dosyasını değiştirsen de değiştirmesen de topun sertliğini oyuncunun kickStrength’ini değiştirirerek yapılmıyor, room.setDiscProperties() ile yapılıyor olması. Odadakiler API kullanmadigi surece oyuncuların kickStrength’ini veya hızlarını etkilemek adına Accelerarion ve Damping’lerini değiştiremezsin. Bu dediklerimi şöyle yapılabilir; Sert power lı şutlar için room.SetDiscProperties() ile topun xspeed ve yspeed ini belli bir sayıyla çarpmak, oyuncu hızını anlık olarak arttırmak için room.setPlayerDiscProperties() ile xspeed ve yspeed ini belli bir sayıyla çarpmak.