Bu zorlu mücadelede, savaşta diğer bütün dostlukları yenmek amacıyla bir Burs oluşturacaksınız .
Bir arkadaş grubu (takım) 3 karakterden oluşmaktadır . Her karakter, ekibinin geri kalanından bağımsız hareket eder, ancak düşmanınızla savaşırken birlikte çalışması gerekir. Takımlar birbirleriyle yüz yüze dönecek şekilde döner. Galibiyetler 3 puan, bağlar 1 puan, kazançlar ise 0 puandır.
Karakterlerin Yetenekleri var. Karakterlerinizin hangi yeteneklere sahip olduğunun seçimi, bu KotH'deki en önemli (ve eğlenceli) bölümlerden biridir . Hepsi güçlü ve düşmanınızı yok etme potansiyeline sahip.
Karakterlerde Sağlık Puanı (HP) vardır ve HP'leri çarptığında (veya altına düştüğünde) 0, ölürler . Rakibinin takımındaki tüm karakterler ölürse, sen kazandın!
Karakterlerde Mana var. Eylemlerin çoğu Mana'nın gerçekleştirmesini gerektirir ve eğer yeterli paranız yoksa, bu işlem sizin için uygun değildir.
Karakterlerin Dönüş Gecikmesi var . Bu, her bir tur arasındaki tik sayısını belirler (100'de başlar). Alçak daha iyi.
Karakterlerin özellikleri var . Her karakter, her bir nitelikte 5 tabanına sahiptir ve bölmek için 20 ek özellik puanı verilir. Özellik noktaları atadıktan sonra, birincil niteliğiniz en yüksek niteliğiniz olarak ayarlanır.
Mevcut özellikler:
- Güç: Tur başına 10 Max HP ve .5 HP verir
- Zeka: Tur başına 7 Max Mana ve .1 Mana verir.
- Çeviklik: Dönüş Gecikmesini 1'e Düşürür
Hareket, Vizyon, Menzil
Aralıkları aşağıdaki gibidir (0 merkezli). Bazı aralıklar kardinaldir , yani yalnızca doğrudan yukarı, sola, sağa veya aşağı gidebilirler.
444
43334
4322234
432111234
432101234
432111234
4322234
43334
444
Karakterlerin başlangıç vizyonu 2'dir. Aynı dostluktaki oyuncular arasındaki vizyon paylaşılır.
Nasıl oynanır
İnşaat
Oyuncuları arkadaşlıklarını kuracak. Aşağıdaki adımları yapmanız gerekir :
Her karaktere nitelik puan verin . Her karakter her statta 5 ile başlar, 3 arasına dağıtılacak ek 20
Her karaktere yetenekler ver . Her karakter 4 yetenek slotu ile başlar ve yetenekler varsayılan olarak 1 slot alır. Bazı yetenekler tekrarlanabilir ve bir karaktere birden çok kez verilebilir. Sahibin izni olmadan başka bir gönderim yapma kabiliyetini kullanmak yasaktır.
Botların için biraz kod yaz . Kodun Java'da olması gerekir ve mücadele için kullanılacaktır (bir sonraki adım)
Eylemler
Tüm karakterler 3 standart işlemle başlar:
- Adım : Karakterinizi 1'in kardinal aralığında taşıyın
- Dilim : Bir kardinal aralığında PrimaryAttribute için bir düşmana saldır
- Smile : Hiçbir şey yapma
Bir karakter sırasına göre, gerçekleştirmek için bir eylem seçmelisiniz. Eylemler bir Mana maliyetine sahip olabilir ve bu işlemi tekrar gerçekleştirmeden önce beklemeniz gereken dönüş sayısını tanımlayan bir Cooldown olabilir.
Yetenekler
Her karakterin 4 yetenek yuvası vardır. Bir yetenek italik ise, bu bir eylemdir.
Yetenekleri
İsim Tanım Mana Cooldown Hareketlilik Blink bir kare taşı, aralık 4 2 2 Swap Target ile takas yerleri 5 5 Teleport 20 5 yerde Taşı Dash Adım aralığını 1 arttırın. Tekrarlanabilir Mobil Adım 8 yönden herhangi birinde hareket edebilir saldırma Hızlı Dilim iki kez 3 0 Dokuma Görünen tüm düşmanları bir kez dilimleyin 15 10 Alınan Her Dilim, hedefinizin birincil özelliklerinden birini çalar. 20 dönüş sürer Cleave Her Dilim bitişik düşmanlara 1/2 hasar verir Kritik Dilime% 200 hasar vermesi için% 30 şans ekler. tekrarlanabilir Her Dilimde Ziyafet, HP'nizi 3 artırır. Tekrarlanabilir Esnek 8 yönden herhangi birinde Dilimleyebilen Kutu Mana çalmak dilim 2 mana çaldı. tekrarlanabilir Dilimli Dilimli Dilimli 0 3 Aralıklı Dilim aralığına 1 ekler Kaydırma Aynı hedef üzerindeki her ardışık Dilim, öncekinden 3 daha fazla hasar verir durumlar Silme Tüm durumları Hedeften kaldırır. 2. Menzil 20 20 Düello Biriniz ölene dek sizi ve hedefinizi dondurur. Menzil 1 25 0 Nakavt Sen ve hedef keneler sonraki 1000 hayrete olan 10 10 Meteor önümüzdeki 100 25 10 keneler için tüm düşmanları afalladı Leash Hedef onların 2 sonraki dönüşler için 4 ila 6 dondu Zehir 5 döner 1 HP için Zehirler düşman 5 0 Sessizlik Hedef 7 5 dönüş için 5 susturulur yavaş Hedef 10 5 sonraki 3 tur için 40 keneler tarafından yavaşlatılır Şok Hedef sonraki 300 için hayrete 10 10 keneler Soğuk 2 Aralıktaki diğer tüm karakterler 10 onay işareti tarafından yavaşlatılır Bağışıklık Size herhangi bir durum uygulanamaz savunma Alan Bloğunu önümüzdeki 5 hasar kaynağına zorla. Değil yığın 15 5 Does Hayalet bir dönüş için, tüm hasar iyileşir 10 10 Heal HP 10 3 20 için Hedefi Heal Restore Tüm birimler tam sağlığına 20 ila 40 geri geri yüklenir Shield sonraki dönüşü kadar dilimlenmiş olamaz 3 0 Bir dilimin size zarar vermemesi için% 25 kaçınma şansı. tekrarlanabilir Sütun Sadece bir kez bir tur dilimlenmiş Diriliş Öldürüldüğünde, dolu bir HP ile yeniden hayata dön (ve statüsüz) 0 40 Spike Zarar verildiğinde hasarın yarısını geri alırsın Vizyon Pelerin Takımı 5 tur için görünmez hale gelir 20 20 Gizle 5 tur için görünmezsin 4 7 Aşama 1 tur için görünmez ol 0 3 Track Target görünmez olamaz ve% 10 daha fazla hasar alır. 10 tur sürer. 5 5 Karanlığın Düşman görme alanı 1 azaldı. Yığınlar, ancak 1'in altına inemez. Uzak görüş Görüş mesafesi 2 arttırıldı. Tekrarlanabilir Görünmez Düşman vizyonunu kapatmaya başlarsanız görünmezsiniz Gerçek görüş Sırasındaki başlangıçtaki 2 tüm gizli birimleri gösterir. Hasar Drenaj Hedefe 5 hasar verir ve 1 menzilde kaldıklarında 5 HP için kendiliğinden iyileşir 10 5 Yıldırım Tüm düşmanlara 15 hasar 20 10 K / O Hedef% 20'nin altındaysa hedefi öldürür HP 20 0 Tuzak Görünmez bir tuzak yerleştirin. Tuzak, basıldığında 15 hasar verir. Yığınlar. 10 2 Zap Hedef 30'a 30 hasar ver Statik Fırsatlar 1 menzil içindeki tüm düşmanlara her turda 5 hasar verir. tekrarlanabilir İstatistikleri Werewolf 5 turnuvaya tüm istatistikleri göster 10 30 Buff HP havuzunuzu ikiye katlayın. tekrarlanabilir Zeki İşlemler% 20 daha kısa bekleme süresine sahiptir. tekrarlanabilir Odaklanmış Mana regerasyon oranınızı Int / 10 arttırır. tekrarlanabilir Yenileme Yenilenme oranınızı Kuvvet / 2 ile artırır. tekrarlanabilir Akıllı İşlemler 2 daha az mana maliyeti. tekrarlanabilir Güçlü 10 özellik puanı kazanırsın. tekrarlanabilir Zayıf 15 özellik puanı kaybedersiniz. 2 yetenek slotu kazanırsın (bu onlardan birini alır) Diğer Ayı Can her Stat 8 10 5 olan bir ayı çağırmak Klon Klon kendin. İki yetenek slotu alır. 100 100 Çalma Bu eylemi, kullanılan son eylem düşmanı Hedef ile değiştir. 10 dönüş sürer 5 0 Duvar Hedeflenen boş karede geçilmez bir duvar oluşturun, aralık 6 10 10
Durumları:
- Stun, karakterinizin yalnızca Gülüş eylemini gerçekleştirmesine izin verir ve X onaylarını tutar .
- Dondurma, karakterinizin hareket etmesini önler ve X dönüşleri sürer.
- Sessizlik, karakterinizin Gülümseme, Adım veya Dilim dışında bir şey yapmasını engeller ve X dönüşleri sürer.
- Z, karakterinizi Y dönüşlerinde X hasarı için zarar verir. Başka bir zehir uygularsanız, hasar birlikte eklenir ve süre yenilenir.
- Yavaş, X dönüşlerinizi arasında keneler sayısına X ekler. Yaklaşan dönüşünüzü etkilemez , sadece sonra döner.
- Görünmez hale getirir, böylece rakibiniz tarafından görülmez veya hasar göremezsiniz. Step veya Smile dışında bir işlem yaparsanız kaldırılır. Rakibinin onlara seni görme yeteneğine sahip olması durumunda, görünmezlik ortadan kalkar.
Tüm durumlar (Zehir hariç) birbirinden bağımsız hareket eder.
Yan Notlar:
- Birincil özellik için bir bağ varsa, STR> AGI> INT olarak çözümlenir.
- 10x10'luk bir ızgarada oynuyorsun. Takımlar karşı taraflara yerleştirilecektir.
- Yüzdeler Zeki hariç, çoklu olarak yığınlanır.
Gönderim kuralları
2 işlevi uygulamanız gerekir:
// Create *exactly* 3 Character templates. You must return the same templates every time
public List<CharacterTemplate> createCharacters();
// Choose an action for a character. If the action requires a target or location, it must be set.
public ReadonlyAction choose(Set<ReadonlyAction> actions, ReadonlyCharacter character);
Ayrıca üç değişkene de erişebileceksiniz (üye değişkenler):
Set<ReadonlyCharacter> team;
Set<EnemyCharacter> enemies;
Map<Point2D, EnemyCharacter> visibleEnemies;
Bu kadar. Aşağıda tam bir API'yi alfabetik sıraya göre bulabilirsiniz:
class Ability and ReadonlyAbility
int getNumSlots() returns the number of slots it takes up
boolean repeatable() returns true if the ability can be repeated
String name()
class Action and ReadonlyAction
Set<Point2D> availableLocations()
Set<ReadonlyCharacter> availableTargets()
boolean basicAction() returns true if the action is Smile, Step, or Slice
boolean breaksInvisibiliby()
int getCooldown() returns the cooldown cost (not the cooldown remaining)
int getManaCost()
String getName()
int getRemainingCooldown()
boolean isAvailable() returns true if the action can be performed
boolean movementAction() returns true if the action is prevented when Frozen
boolean needsLocation()
boolean needsTarget()
void setTarget(ReadonlyCharacter target)
void setLocation(Point2D location)
class CharacterTemplate
void addAbility(Ability)
boolean canAddAbility(Ability)
List<Ability> currentAbilities()
Map<Stat, Integer> currentAttributes()
int getRemainingPoints() returns the total number of ability points you have left to assign
int getRemainingSlots() returns the total number of slots you have to assign
int getStat(Stat stat)
boolean isValid() returns true if your character template is complete and valid
class Point2D
getX()
getY()
class Range
boolean isCardinal() returns true if the range only extends in the 4 cardinal directions
int getRange() returns the distance of the range
class ReadonlyCharacter and EnemyCharacter
Class characterClass()
int cleverness()
List<ReadonlyAbility> getAbilities()
Point2D getLocation() Not on EnemyCharacter
double getHealth()
double getMana()
int getMaxHealth()
int getMaxMana()
Range getSightRange()
Range getSliceRange()
int getStat(Stat stat)
Range getStepRange()
ReadonlyAction getLastAction()
boolean isFrozen()
boolean isStunned()
boolean isPoisoned()
int getPoisonAmount()
boolean isSilenced()
boolean isInvisible()
boolean isDead()
Stat primaryStat()
int smartness()
enum Stat
INT, STR, AGI
Yukarıdaki, gönderiminiz için muhtemelen ihtiyaç duyabileceğiniz tüm fonksiyonlardır. Yansıma izin verilmez. Herhangi bir nedenle bir gönderim geçersizse lütfen onu kaldırın veya başlığa "Geçersiz" ekleyin. Gönderdiğiniz gerektiğini değil bir paket beyanı bulunmaktadır. Gönderiniz ilk çok satırlı kod bloğunda yer almalı ve ilk satırın dosya adı olmalıdır.
Proje nasıl çalıştırılır:
Birkaç yol var:
- JAR dosyasını indirin ve çalıştırın
java -jar Fellowship.jar
. Diğer gönderileri indirmek istiyorsanız, iletin-q 99744
. JRE'ye değil JDK'ya işaretjava
etmelidir . - Klon git repo ve koşmak
gradle run
. Kepçe yüklü olması gerekir ve bağımsız değişkenleri geçmek istiyorsanız,-PappArgs="['arg1', 'args2']"
- Klon git repo ve kendiniz derlemek. Aşağıdaki kitaplıkları gerekir:
org.eclipse.collections:eclipse-collections-api:8.0.0
,org.eclipse.collections:eclipse-collections:8.0.0
,com.beust:jcommander:1.48
,com.google.code.gson:gson:2.7
,org.jsoup:jsoup:1.9.2
Klonlarsanız, --recursive
bayrak kullanmanız gerekir ve güncellemeleri yaptığınızda,--recurse-submodules
yukarıdakilerden herhangi birini eklemek için, sınıfınızın submissions/java
klasöre girmesi gerekir . Gradle kullanıyorsanız veya kendiniz derliyorsanız, sınıfı projenin içine koyabilirsiniz. Ana işlevdeki bazı satırların satırlarını açmanız ve sınıfınıza işaret etmek için bunları güncellemeniz gerekir.
scoreboard:
+------+-------------------+-------+
| Rank | Name | Score |
+------+-------------------+-------+
| 1 | TheWalkingDead | 738.0 |
| 2 | RogueSquad | 686.0 |
| 3 | Spiky | 641.0 |
| 4 | Invulnerables | 609.0 |
| 5 | Noob | 581.0 |
| 6 | Railbender | 561.0 |
| 7 | Vampire | 524.0 |
| 8 | LongSword | 508.0 |
| 9 | SniperSquad | 456.0 |
| 10 | BearCavalry | 430.0 |
| 11 | StaticCloud | 429.0 |
| 12 | PlayerWerewolf | 388.0 |
| 13 | LongSwordv2 | 347.0 |
| 14 | Derailer | 304.0 |
| 15 | Sorcerer | 266.0 |
| 16 | CowardlySniperMk2 | 262.0 |
| 17 | TemplatePlayer | 59.0 |
+------+-------------------+-------+
Herhangi bir sorunuz varsa veya yardıma ihtiyacınız varsa, aşağıya yorum yapın veya sohbet odasına katılın ! İyi şanslar ve iyi eğlenceler
Deal 15 damage to all enemies
, ancak görünmez düşmanlar şimşekten etkilenmez. Bu bir hata mı? Aksi takdirde, görünmezlik bana oldukça güçlü görünüyor ...