文仙 发表于 2008-2-24 19:12:43

再问一个战役的问题

wog战役撒玛利亚人这一章里,主城没有任何建筑,连最基本的大厅都没有,请问有哪位知道这是怎么办到的?能否告知一下,再次谢谢

upasia 发表于 2008-2-24 20:18:33

应该有人知道……究竟是谁呢?我应该知道:deyi: :deyi:

shenbing100 发表于 2008-2-24 22:20:24

没玩过这个战役。不知道具体效果。
我写了个ERM可以把所有建筑拆除并禁止建筑。你看是不是这个效果。
注意:用了一个函数“FU18010”,应该与官方ERM没冲突,但也要小心。另外需要指定城镇坐标。我用的是“9/4/0”即地面横坐标9,纵坐标4的地点。

***********************把以下内容放到事件里**********************************
ZVSE
*ERMS_ScriptUsedFunctions=FU18010
!?PI;
!!DO18010/0/43/1:P43;43个建筑循环
!?FU18010;
!!VRy11:Sx1;循环获得建筑编号赋值y11
!!CA9/4/0:B2/y11;拆除坐标为“9/4/0”城镇的y11号建筑
!!CA9/4/0:B5/y11;把上述城镇的y11号建筑设为不可建设
!!VRx1:-1;反向循环

***********************把以上内容放到事件里*************************************

把“9/4/0”换成你想拆的城镇,第8行禁止建筑,不需要的话可以删除。

文仙 发表于 2008-2-25 18:42:36

多谢shenbing100再次解答~
也多谢upasia斑竹再次帮顶~

另外还有一个问题,就是这样做虽然建筑都没了,但仍旧每天有500的收入,我试了!!OW:R-1/6/-500;这个好像没有作用,请问能不能把每天的收入取消掉?再次感谢

[ 本帖最后由 文仙 于 2008-2-25 19:27 编辑 ]

shenbing100 发表于 2008-2-26 08:26:36

暂时用扣资源的方法来实现。
******************************************************************************************
ZVSE
*ERMS_ScriptUsedFunctions=FU18010
*ERMS_ScriptUsedTimer=TM50

!#TM50:S2/999/1/255;
!?TM50;
!!CA9/4/0:O?y20;获得“9/4/0”城镇的所属
!!OW:C?y21;检查当前玩家
!!OW&y20>-1/y20=y21:Ry20/6/d-500;如果当前玩家占有“9/4/0”城镇则扣500金钱

!?PI;
!!DO18010/0/43/1:P43;43个建筑循环

!?FU18010;
!!VRy11:Sx1;循环获得建筑编号附值y11
!!CA9/4/0:B2/y11;拆除坐标为“9/4/0”城镇的y11号建筑
!!CA9/4/0:B5/y11;把上述城镇的y11号建筑设为不可建设
!!VRx1:-1;反向循环
********************************************************************************************

开始想复杂了,判断AI。后来想到效果是城不加钱,就简化成现在这样了。
TM50引自官方ERM,看过了,没冲突。第二天开始记时,防止第一天的无辜扣钱。

文仙 发表于 2008-2-26 18:53:21

再次感谢shenbing100大人~;exp;

shenbing100 发表于 2008-2-26 21:38:41

不用客气。举手之劳。
前几天正在研究ERM,想写个脚本但没什么时间。只是顺便学习学习。大家探讨。:lianhong:

upasia 发表于 2008-3-2 19:13:46

真想抢LS的勋章
页: [1]
查看完整版本: 再问一个战役的问题

捐赠