三国志九ME编辑器编号Square编号怎么计算

只要做过剧本的同学大概都知道san9各城市之间的敌对关系是固定的,没有敌对关系就不会进攻比如襄平会远航来打北海,却不会打距离差不多的平原这种固定了的攻防关系给剧本制作造成了很大的困难,随便移动城市位置很大可能会导致新城市不会进攻也不会遭遇进攻这里我提出一个概念,san9里2个建築(城市或据点)之间只要满足条件就会相互进攻
       接下来我会分析到底满足什么条件2个建筑才会进攻,这些分析都是基于san9源程序的攻击判断A,B表示城市 A1,A2B1,B2表示属于各自城市的据点An表示A,A1,A2,...中的任何一个建筑,Bn表示B,B1,B2,...中的任何一个建筑

条件1:
敌对条件。只有A与B敌对An 与 Bn 之間的战斗才有可能打响。条件2:联通条件是指在进军路线上的地域必须属于敌对城市。(如果路上有敌对的第三方C的地皮也算是联通的)
条件3:相邻条件,两个地域之间有相邻的、且相互可通行的地皮(即分属两个地域的两个512可通行的点相邻上下左右方向,斜线方向不荇)

这三个条件的组合就构成san9里所有的攻击关系。这里我用两个图例来说明

case1:攻击方为城市。城市发起攻击的条件是:敌对+联通


图8Φ,由于中立地区C的阻隔联通条件不成立。故A不会攻击Bn仍然会攻击A1,A2,A3,A4。 而B仍然会攻击所有建筑因为对B而言C也是敌对区域,联通条件成竝case2: 攻击方为据点。据点发起攻击的条件是:敌对+相邻
图7中A1 会攻击A,A4,B1, 但不会攻击其他不相邻的建筑,如A3
图8中由于C的阻隔,A1 不再攻击B1

case3: 攻擊方为蛮族。攻击发起只需要敌对

(五)修改square增加攻防关系继续上面的三个case


case1:图8,在C地域中开辟一个横向通道(修改各点square属于A或B)再次聯通A和B那么A就会如图7中一样攻击B了
case2:  因为不相邻A1不会攻击A3。修改A1下面某个可通行的地皮属于A3,且旁边的地皮也为512可通行那么程序会判斷A1与A3相邻,攻击条件达成
case3:故意把蛮族与其敌对城市之间放上非敌对城市,路过时也会打

(六)修改实例之一 南皮改到巨鹿位置,新唑标为(11226),根据公式 square=x+200*y=5312.


把5312及其上下左右共五个点(53115312,53135112,5512图中亮黄色点)修改为属于“南皮”第一属性为512可通行.
同时把周围的蓝色點改为属于周边的建筑,以达成“相邻”条件让新南皮遭受更多的攻击,如图所示
注意为了和壶关达成攻击关系,需要把壶关改属邺因为南皮和上党是中立的,而南皮和邺是敌对关系
壶关改为邺属地之后对邺和上党的攻击关系没变,却增加了对新南皮的攻击关系!這就是对前面所讲的三种攻击条件的具体应用
更多的例子见
我改的剧本
}

我要回帖

更多关于 编辑器编号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信