春秋战国SLG特殊历史脚本

private void specialScript(String arg1)
{
switch (arg1)
{
case "桃花夫人"://683
Woman taohuafuren=Woman.findwoman("息妫");
taohuafuren.feature="不语";
break;
case "曲沃代翼"://曲沃代翼
for (Man man:Man.men)
//if (man.alive==false&&man.bborn==false)
if (man.sfirstkingdom.equals("曲沃"))
man.sfirstkingdom="晋";
Jin_generals.Jin=new Jin_generals("晋");
break;
case "黄河改道"://黄河改道 602
voidMain.gameInstance.gamemap.YellowRiverChangedWay();
break;
case "晋国六卿分裂"://六卿内乱 497
yieldAction(hs.news,"范氏和中行氏逃到朝歌,他们在晋国做官的属下纷纷前往朝歌投奔范氏和中行氏","","");
yieldAction(hs.news,"范氏的亲族大宗士氏的士鲋此时也追随范氏,但是士蔑没有","","");
Kingdom Jin=Kingdom.getkingdombyName("晋");
for (Man man:Man.men)
//if (man.alive==false&&man.bborn==false)
if (man.alive&&man.sfirstkingdom.equals("晋"))
{
switch (man.shistclan)
{
case "范":
case "中行":
case "邯郸":
//case "士":
man.sfirstkingdom="范";
yieldAction(hs.hire,"范",man.getname(),"");
break;
}
}
for (Grid grid:Jin.gridlist)
if (grid.ofclan!=null)
switch (grid.ofclan.clanName)
{
case "范":
case "中行":
case "邯郸":
//case "士":
yieldAction(hs.takegrid,"范",grid.gridname,"");
yieldAction(hs.clanTakeGrid,grid.ofclan.clanName,grid.gridname,"");
}
yieldAction(hs.clan_dissolve,"晋","范","");
yieldAction(hs.clan_dissolve,"晋","中行","");
//yieldAction(hs.clan_dissolve,"晋","士","");
yieldAction(hs.clan_dissolve,"晋","邯郸","");
for (int locx=19;locx<=21;locx++)
for (int locy=6;locy<=11;locy++)
{//史图馆风云人物 赵鞅
Grid grid=Grid.getGridbyloc(locx, locy);
if (grid.ofKingdom==Jin)
yieldAction(hs.takegrid,"范",grid.gridname);
}
yieldAction(hs.takegrid,"范","凡");
yieldAction(hs.setkeeper,"柏人","张柳朔");
break;

case "三家分晋"://452
Kingdom Jin3fen=Kingdom.getkingdombyName("晋");
for (Grid grid:Jin3fen.gridlist)
if (grid.ofclan!=null)
{
if ("赵韩魏".contains(grid.ofclan.clanName))
yieldAction(hs.tradegrid,grid.ofclan.clanName,grid.gridname);
}
else
{
if ("新田,曲沃".contains(grid.gridname))
continue;
int locx=grid.locx;int locy=grid.locy;
if (locx<9)
yieldAction(hs.tradegrid,"魏",grid.gridname);//河西领土归魏
else if (locy<=6)
yieldAction(hs.tradegrid,"赵",grid.gridname);//北方领土归赵
else if (locx>17)
yieldAction(hs.tradegrid,(locy<=11?"赵":"魏"),grid.gridname);
//太行山以东,赵和魏的领土以漳水两岸邯郸/邺为界
else if (locy>20)
yieldAction(hs.tradegrid,"韩",grid.gridname);
}
for (Man man:Man.men)
if (man.alive||man.bborn==false)
{
if (man.sfirstkingdom.equals("晋"))
if ("赵韩魏".contains(man.shistclan))
{
man.sfirstkingdom=man.shistclan;
}
if (man.ofkingdom==Jin3fen)
if ("赵韩魏".contains(man.shistclan))
{
yieldAction(hs.hire,man.shistclan,man.getname());
man.shistclan="";
}
}
break;//三家分晋
case "田恒专齐"://476
Kingdom qi_tianheng=Kingdom.getkingdombyName("齐");
for (Grid grid:qi_tianheng.gridlist)
if (grid.locx>=26)
yieldAction(hs.clanTakeGrid,"田",grid.gridname);
break;
case "鲜虞成立中山国":///414
Kingdom xianyu=Kingdom.getkingdombyName("鲜虞");
if (xianyu==null)
break;
xianyu.name="中山";
xianyu.type=0;
break;
case "田氏代齐"://404
Kingdom qi=Kingdom.getkingdombyName("齐");
qi.royalCourt="田";
yieldAction(hs.clan_dissolve,"齐","田","篡位所以派系转化为公族");
break;
//
}//switch

}


public void YellowRiverChangedWay()//黄河改道 
{
this.terrainName="新道";
isriver=true;
isocean=false;
setgrid(21,14);
creep(0,-1);
creep(0,-1);
creep(1,-1);
creep(1,0);
creep(0,-1);
creep(0,-1);
creep(0,-1);
creep(1,-1);
this.terrainName="";
isriver=false;
isocean=false;
setgrid(20,14);Grid.getGridbyloc(setlastx, setlasty).gridtype=0;
creep(0,-1);Grid.getGridbyloc(setlastx, setlasty).gridtype=0;
creep(0,-1);Grid.getGridbyloc(setlastx, setlasty).gridtype=0;
creep(0,-1);Grid.getGridbyloc(setlastx, setlasty).gridtype=0;
creep(0,-1);Grid.getGridbyloc(setlastx, setlasty).gridtype=0;
creep(0,-1);Grid.getGridbyloc(setlastx, setlasty).gridtype=0;
creep(0,-1);Grid.getGridbyloc(setlastx, setlasty).gridtype=0;
creep(1,0);Grid.getGridbyloc(setlastx, setlasty).gridtype=0;
creep(1,-1);Grid.getGridbyloc(setlastx, setlasty).gridtype=0;
creep(1,-1);Grid.getGridbyloc(setlastx, setlasty).gridtype=0;
creep(1,-1);Grid.getGridbyloc(setlastx, setlasty).gridtype=0;
namegrid(20,14,"澶渊");
namegrid(20,13,"内黄");
namegrid(20,12,"干侯");
namegrid(20,11,"大名");
namegrid(21,11,"沙鹿");



namegrid(20,10,"鸡泽");

namegrid(20,9,"商任");//区别于诸侯国任因为没有地名所以自动地名任
namegrid(21,8,"栾");
namegrid(20,8,"沃洲");
namegrid(22,7,"河间");
namegrid(23,6,"临易");




//大名 沙丘

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章