日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HearthBuddy 召唤随从的问题

發布時間:2024/3/13 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HearthBuddy 召唤随从的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

代碼如下,在SilverFish\SilverFish\ai\Playfield.cs文件中

public void callKid(CardDB.Card c, int zonepos, bool own, bool spawnKid = true, bool oneMoreIsAllowed = false){int allowed = 7;allowed += (oneMoreIsAllowed) ? 1 : 0;if (own){if (this.ownMinions.Count >= allowed){if (spawnKid) this.evaluatePenality += 10;else this.evaluatePenality += 20;return;}}else{if (this.enemyMinions.Count >= allowed){if (spawnKid) this.evaluatePenality -= 10;else this.evaluatePenality -= 20;return;}}int mobplace = zonepos + 1;//create minion (+triggers)Handmanager.Handcard hc = new Handmanager.Handcard(c) { entity = this.getNextEntity() };Minion m = createNewMinion(hc, mobplace, own);//put it on battle field (+triggers) addMinionToBattlefield(m);}

?

虛空領主為例子

Voidlord
虛空領主
{
"Entity": {
"CardId": "LOOT_368",

? ? ?"LocStringZhCn": "<b>嘲諷,亡語:</b>\n召喚三個1/3并具有<b>嘲諷</b>的惡魔。",

? ? "LocStringEnUs": "[x]<b>Taunt</b>\n <b>Deathrattle:</b> Summon three\n1/3 Demons with <b>Taunt</b>.",

?

情況分析,

假如場上已經有7個隨從了,那么虛空領主死亡,只能召喚1個隨從。

假如場上已經有6個隨從了,那么虛空領主死亡,只能召喚2個隨從。

假如場上已經有5個或者更少的隨從,那么虛空領主死亡,可以召喚3個隨從。

?

虛空領主的simulation實現在github上

https://github.com/ChuckHearthBuddy/SilverFish/blob/master/SilverFish/cards/LOOT/Sim_LOOT_368.cs

?

另外,CallKid函數需要加上注釋

/// <summary>/// /// </summary>/// <param name="card"></param>/// <param name="zonePosition"></param>/// <param name="own"></param>/// <param name="spawnKid">call kid triggered by another minion</param>/// <param name="oneMoreIsAllowed">for deathrattle minion to call kid(such as Voidlord)</param>public void CallKid(CardDB.Card card, int zonePosition, bool own, bool spawnKid = true, bool oneMoreIsAllowed = false){int allowed = 7;allowed += (oneMoreIsAllowed) ? 1 : 0;if (own){if (this.ownMinions.Count >= allowed){if (spawnKid) this.evaluatePenality += 10;else this.evaluatePenality += 20;return;}}else{if (this.enemyMinions.Count >= allowed){if (spawnKid) this.evaluatePenality -= 10;else this.evaluatePenality -= 20;return;}}int mobplace = zonePosition + 1;//create minion (+triggers)Handmanager.Handcard hc = new Handmanager.Handcard(card){entity = this.getNextEntity()};Minion m = createNewMinion(hc, mobplace, own);//put it on battle field (+triggers) addMinionToBattlefield(m);}

?

轉載于:https://www.cnblogs.com/chucklu/p/11440291.html

總結

以上是生活随笔為你收集整理的HearthBuddy 召唤随从的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。