牧羊游戏网

三国志9 修改总结,重建城市、攻防关系、ME修改Square、修改exe、具体实例(2)

时间:2017-12-02 02:26来源:游侠网 作者:vonleibniz 点击:
(三)进军路线 进军路线的修改说白了就是造桥和堵路,以 减小或增加路程长短 。目的无非是体现出名山大川和关卡在地图上的作用或让更多势力卷入某

(三)进军路线
       进军路线的修改说白了就是造桥和堵路,以减小或增加路程长短。目的无非是体现出名山大川和关卡在地图上的作用或让更多势力卷入某个地区的战斗。下面是几个例子。第一个例子堵路,把要修改的square点第一个量改为1022不可通行。如图4,亮黄线部分改成不可通行,羌只能从左右两边的关卡进攻天水。


4.jpg 

第二个例子搭桥,濮阳桥缩短了兖州和徐州豫州的距离。造桥时的注意事项:
1)桥中心在(x,y)的话,square修改时应把(x-1,y-1)修改为桥。
2)河畔边上的地皮一般默认是不可通行的,也要一起改成可通行。
3)桥的方向由第四个量控制,1为东西方向,0为南北方向。



5.jpg 

第三个例子是水域联通,在
我改的剧本(纵横天下修改)里,所有水域是打通的(皆为水一,512)。具体作用在后面城市及据点攻防关系中会详细讲。


6.jpg 
       



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


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

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


7.jpg 

8.jpg 


case1:攻击方为城市。城市发起攻击的条件是:敌对+联通。
图7中A与B敌对,城市A会攻击所有建筑A1,A2,A3,A4,B,B1,B2,B3. 反之B也会攻击所有建筑。
图8中,由于中立地区C的阻隔,联通条件不成立。故A不会攻击Bn,仍然会攻击
A1,A2,A3,A4。 而B仍然会攻击所有建筑,因为对B而言C也是敌对区域,联通条件成立。

case2: 攻击方为据点。据点发起攻击的条件是:敌对+相邻。
图7中A1 会攻击A,A4,B1, 但不会攻击其他不相邻的建筑,如A3。
图8中由于C的阻隔,A1 不再攻击B1。

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




(本文由牧羊游戏网编辑,访问牧羊游戏论坛获取更多精彩内容,对《华夏宏图》游戏感兴趣的朋友,请加QQ群:①465854637、②367980231。)
0
回到顶部
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------