春秋戰國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,"臨易");




//大名 沙丘

}

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