翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 4742|回复: 11

[交流] 帝国3的触发原来可以用C++自由地写!

 关闭 [复制链接]

152

主题

10

精华

3万

积分

教皇

耕战
4950
鹰币
4186
天龙币
0
回帖
2071

特级嘉禾勋章特级翔鹰勋章一级帝国勋章

附庸关系2
发表于 2010-11-24 15:29:49 | 显示全部楼层 |阅读模式
如题,我很激动,也很高兴。以后想要什么效果,不用好几个触发堆起来了,自己写个新的就行了。

              <Condition name="Player Deleted Units">     
     <Param name="PlayerID" dispName="$$22301$$Player" VarType="long">1</Param>
     <Param name="UnitType" dispName="Unit Type" VarType="unittype">Unit</Param>
     <Param name="Op" dispName="$$22297$$Operator" VarType="operator">==</Param>
     <Param name="result" dispName="Killed (own)" VarType="long">10</Param>
     <Command>for(all=1600;>=-1){ if (kbGetUnitTypeName(all)=="%UnitType%") break;}</Command>
     <Command>xsSetContextPlayer(%PlayerID%);</Command>
     <Command>kbLookAtAllUnitsOnMap();</Command>
     <Command>for(unitQueryID=kbUnitQueryCreate("get%PlayerID%i%result%");>5000){}</Command>
     <Command>kbUnitQuerySetPlayerID(unitQueryID,%PlayerID%);</Command>
     <Command>kbUnitQuerySetUnitType(unitQueryID, all);</Command>
     <Command>kbUnitQuerySetState(unitQueryID,4);//Means Dead</Command>
     <Command>kbUnitQueryResetResults(unitQueryID);</Command>
     <Command>for(result=kbUnitQueryExecute(unitQueryID);>=50000){}</Command>
     <Expression>result-trGetStatValue(%PlayerID%,6) %Op% %result%</Expression>
     </Condition>

这是网上给的范例。


我试着自己写了一个简单的,效果是给所有玩家设定时代,很好用,代码如下:

   <Effect name="Set Age all Players">
   <Param name="Age" dispName="Age" VarType="long">0</Param>
   <Param name="DisplayEffect" dispName="Display Effect" VarType="bool">true</Param>
    <Command>trPlayerSetAge(1, %Age%, %DisplayEffect%);</Command>
    <Command>trPlayerSetAge(2, %Age%, %DisplayEffect%);</Command>
    <Command>trPlayerSetAge(3, %Age%, %DisplayEffect%);</Command>
    <Command>trPlayerSetAge(4, %Age%, %DisplayEffect%);</Command>
    <Command>trPlayerSetAge(5, %Age%, %DisplayEffect%);</Command>
    <Command>trPlayerSetAge(6, %Age%, %DisplayEffect%);</Command>
    <Command>trPlayerSetAge(7, %Age%, %DisplayEffect%);</Command>
    <Command>trPlayerSetAge(8, %Age%, %DisplayEffect%);</Command>
   </Effect>

写完了,copy到触发表文件(游戏目录/trigger3/typrtest.xml)中,在游戏里就可以调用了。

[ 本帖最后由 黄栌苦竹 于 2010-11-24 16:16 编辑 ]
回复

使用道具 举报

692

主题

16

精华

3万

积分

教皇

耕战
4052
鹰币
8172
天龙币
0
回帖
8751

一级皇家勋章智将勋章翔鹰建站十周年纪念章一级翔鹰勋章特级嘉禾勋章特级帝国勋章第一届火箭筒杯最佳剧情第一届火箭筒杯最佳创意第二届战鹰杯单人赛亚军鹰之王者

附庸关系1
发表于 2010-11-24 16:18:02 | 显示全部楼层
强悍,不知道帝国2什么时候能有这样的突破
回复

使用道具 举报

73

主题

5

精华

4950

积分

圣徒

耕战
315
鹰币
385285
天龙币
0
回帖
2437

翔鹰建站十周年纪念章特级帝国勋章特级嘉禾勋章蛟龙勋章十字军勋章

附庸关系0
发表于 2010-11-24 18:05:33 | 显示全部楼层
这个不是之前就知道了吗?
基本不管事,半月上一次。
什么事找我都是真没用。


回复

使用道具 举报

0

主题

0

精华

77

积分

骑士

耕战
0
鹰币
68
天龙币
0
回帖
25
附庸关系0
发表于 2012-8-21 12:29:07 | 显示全部楼层
忍不住问一句,这不是XML吗?
回复

使用道具 举报

6

主题

0

精华

446

积分

子爵

耕战
5
鹰币
0
天龙币
0
回帖
150

翔鹰建站十周年纪念章

附庸关系0
发表于 2012-9-26 21:53:28 | 显示全部楼层
这是C++吗。。。。。。。。。。。。。
回复

使用道具 举报

1

主题

0

精华

413

积分

子爵

耕战
80
鹰币
70
天龙币
0
回帖
13
附庸关系0
发表于 2012-9-29 23:18:28 | 显示全部楼层
C++不是编程语言吗……  — —b
回复

使用道具 举报

1

主题

0

精华

2777

积分

公爵

耕战
550
鹰币
55
天龙币
0
回帖
34
附庸关系0
发表于 2012-9-30 22:48:22 | 显示全部楼层
kbLookAtAllUnitsOnMap();
trPlayerSetAge(1, %Age%, %DisplayEffect%);
这些东西是在哪里作用的?{:6_208:}
回复

使用道具 举报

0

主题

0

精华

2

积分

扈从

耕战
-1
鹰币
1
天龙币
0
回帖
17
附庸关系0
发表于 2012-10-1 16:27:52 | 显示全部楼层
顶顶
回复

使用道具 举报

24

主题

5

精华

2805

积分

公爵

耕战
25
鹰币
154
天龙币
0
回帖
96

一级翔鹰勋章

附庸关系0
发表于 2014-5-8 08:54:48 | 显示全部楼层
我一直想用触发程序实现一个效果:设定一个军队死亡以后会在这个军队的死亡地点在产生一个相同的单位然后不停的循环,换句话说就是死一个产生一个,产生的地点会随着单位的死亡地点而变化。
我觉得这个效果需要新触发程序:army deploy at army 不知道楼主有没有
回复

使用道具 举报

417

主题

19

精华

8万

积分

教皇

耕战
13421
鹰币
41665
天龙币
18
回帖
6012

特级嘉禾勋章三级帝国勋章十字军勋章翔鹰建站十周年纪念章

附庸关系0
发表于 2014-5-8 13:18:12 | 显示全部楼层
汉堡制作 发表于 2014-5-8 08:54
我一直想用触发程序实现一个效果:设定一个军队死亡以后会在这个军队的死亡地点在产生一个相同的单位然后不 ...

貌似有Army Teleport?
004时代:战役时代
我很乐意看到有人在MOD技术上超过我。
回复

使用道具 举报

417

主题

19

精华

8万

积分

教皇

耕战
13421
鹰币
41665
天龙币
18
回帖
6012

特级嘉禾勋章三级帝国勋章十字军勋章翔鹰建站十周年纪念章

附庸关系0
发表于 2014-5-8 13:18:15 | 显示全部楼层
汉堡制作 发表于 2014-5-8 08:54
我一直想用触发程序实现一个效果:设定一个军队死亡以后会在这个军队的死亡地点在产生一个相同的单位然后不 ...

貌似有Army Teleport?
004时代:战役时代
我很乐意看到有人在MOD技术上超过我。
回复

使用道具 举报

56

主题

9

精华

3万

积分

圣徒

耕战
5316
鹰币
276
天龙币
0
回帖
551

翔鹰建站十周年纪念章一级翔鹰勋章一级嘉禾勋章十字军勋章

附庸关系0
发表于 2014-5-27 13:49:36 | 显示全部楼层
应该是XML吧
⊙风才起,唇牙血,一场梦⊙

回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2024-4-29 16:52 , Processed in 0.185846 second(s), 137 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

快速回复 返回顶部 返回列表