来一手祖尔金
炉石兄弟吧
全部回复
仅看楼主
level 12
朱泙漫 楼主
二楼防吞
2019年04月14日 03点04分 1
level 12
朱泙漫 楼主
using System;
using System.Collections.Generic;
using System.Text;
namespace HREngine.Bots
{
class Sim_TRL_065: SimTemplate //* 祖尔金
{
// Battlecry: Summon all friendly Demons that died this game.
CardDB cdb = CardDB.Instance;
CardDB.Card kid = CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.LOOT_077t);//Wolf
CardDB.Card kid2 = CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.DAL_378t1);//双足飞龙
CardDB.Card kid3 = CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_032);//misha
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice)
{
p.setNewHeroPower(CardDB.cardIDEnum.TRL_065h, ownplay); //
if (ownplay) p.ownHero.armor += 5;
else p.enemyHero.armor += 5;
int pos =(ownplay) ? p.ownMinions.Count : p.enemyMinions.Count;
if(ownplay)
{
foreach (KeyValuePair<CardDB.cardIDEnum, int> e in Probabilitymaker.Instance.ownCardsOut)
{
kid = cdb.getCardDataFromID(e.Key);
if (kid.type == CardDB.cardtype.SPELL)
{
{
if (kid.Secret)
{
if (p.ownSecretsIDList.Count < 5 && !p.ownSecretsIDList.Contains(kid.cardIDenum))
p.ownSecretsIDList.Add(kid.cardIDenum);
}
else if(kid.name == CardDB.cardName.猛兽出笼)
{
p.callKid(kid2, pos, ownplay);
p.drawACard(CardDB.cardName.unknown, ownplay, true);
if(e.Value>1)p.callKid(kid2, pos, ownplay);
}
else if(kid.name == CardDB.cardName.animalcompanion)
{
if(e.Value>1)p.callKid(kid3, pos, ownplay);
p.callKid(kid3, pos, ownplay);
}
else if(kid.name == CardDB.cardName.主人的召唤)
{
p.drawACard(CardDB.cardName.unknown, ownplay, true);
p.drawACard(CardDB.cardName.unknown, ownplay, true);
if(e.Value>1)
{
p.drawACard(CardDB.cardName.unknown, ownplay, true);
p.drawACard(CardDB.cardName.unknown, ownplay, true);
}
}
else if(kid.name == CardDB.cardName.标记射击)
{
p.drawACard(CardDB.cardName.unknown, ownplay, true);
if(e.Value>1)
{
p.drawACard(CardDB.cardName.unknown, ownplay, true);
}
}
}
}
}
}
}
}
}
2019年04月14日 03点04分 2
level 9
没有祖尔金,帮忙顶贴[阴险]
2019年04月14日 04点04分 4
level 11

2019年04月14日 05点04分 5
level 12

2019年04月14日 05点04分 6
level 7
顶!没这张卡,当时看到这张牌就想到尤格萨隆,感觉可以试试。
2019年04月14日 06点04分 7
level 11
描述的注释写错了[滑稽]
2019年04月14日 07点04分 8
那个没去改,是古尔丹的
2019年04月14日 07点04分
level 3
我可不可以把一些代码复制出来,做单卡[太开心]
2019年04月14日 13点04分 9
可以啊都是通用的
2019年04月14日 13点04分
level 6
虽然没有,但是先顶
2019年04月14日 14点04分 10
level 12
朱泙漫 楼主
using System;
using System.Collections.Generic;
using System.Text;
namespace HREngine.Bots
{
class Sim_DAL_378 : SimTemplate //* 猛兽出笼
{
CardDB.Card kid = CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.DAL_378t1); //Sapling
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice)
{
p.drawACard(CardDB.cardIDEnum.DAL_378ts, ownplay,true);
int place = (ownplay) ? p.ownMinions.Count : p.enemyMinions.Count;
p.callKid(kid, place, ownplay, false);
}
}
}
2019年04月15日 13点04分 11
level 12
朱泙漫 楼主
using System;
using System.Collections.Generic;
using System.Text;
namespace HREngine.Bots
{
class Sim_DAL_378ts : SimTemplate //* 猛兽出笼 衍生卡
{
CardDB.Card kid = CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.DAL_378t1); //Sapling
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice)
{
int place = (ownplay) ? p.ownMinions.Count : p.enemyMinions.Count;
p.callKid(kid, place, ownplay, false);
}
}
}
2019年04月15日 13点04分 12
level 12
朱泙漫 楼主
using System;
using System.Collections.Generic;
using System.Text;
namespace HREngine.Bots
{
class Sim_TRL_566 : SimTemplate //*荒野的复仇
{
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice)
{
foreach (GraveYardItem gyi in p.diedMinions.ToArray()) // toArray() because a knifejuggler could kill a minion due to the summon :D
{
if (gyi.own == ownplay)
{
CardDB.Card card = CardDB.Instance.getCardDataFromID(gyi.cardid);
int pos = ownplay ? p.ownMinions.Count : p.enemyMinions.Count;
p.callKid(card, p.ownMinions.Count, gyi.own);
}
}
}
}
}
2019年04月15日 13点04分 13
level 12
朱泙漫 楼主
m.rush = entitiy.HasRush ? 1 : 0;//突袭的调用方式 放在 silverfish_HB
2019年04月15日 13点04分 14
最新版的minion文件没有rush的属性吧,在cardDB中也没看到对突袭属性791的解析
2019年04月16日 03点04分
自己加啊,这个是程序的识别突袭状态的部分,策略里面关于突袭自己加进去啊
2019年04月16日 03点04分
@朱泙漫 m.charge = entitiy.HasCharge ? 1 : 0; 在冲锋这句后面加就好了吗,突袭在其他文件需要改动吗
2019年04月19日 03点04分
@thuner1911 需要的,策略里面有几个地方要加的,carddb 还有playfiled和minion
2019年04月19日 06点04分
level 12
朱泙漫 楼主
if(m.rush!=0&&m.charge==0&& (m.numAttacksThisTurn == 0||(m.windfury&&m.numAttacksThisTurn == 1)))
{
m.Ready=true;
if(m.playedThisTurn)m.cantAttackHeroes = true;
}
加在这个位置
2019年04月19日 07点04分 15
顶起。。。。
2019年04月19日 07点04分
level 12
朱泙漫 楼主
playfield里面
2019年04月19日 07点04分 16
主程序里有rush定义的话 这边m.cantattackheroes=ture还要吗
2019年04月19日 08点04分
@Flandre丨YE 要的这个是策略
2019年04月19日 08点04分
@朱泙漫 主程序只有hasrush供策略用来判断
2019年04月19日 08点04分
@朱泙漫 哦哦 我还以为主程序中的定义已经自带不可攻击英雄了呢
2019年04月19日 09点04分
1 2 3 尾页