|
沙发
楼主 |
发表于 2013-8-28 06:31:44
|
只看该作者
Re:技术资料单位节点
此代码是我与楼主共同开发的,Actions.lst修改方法与楼主相同.
条件:
Deaths(P10, Exactly, 2, 0);
触发:
Comment("H>P60@00Pn`LEh_i?XX7Q<1e2[P10000Gh?47<?nb5HfR4@T23J;A2@89Ol0000fSE@T23j==831iP8nSHJ8LU40RlSgfA_9mmXKdXGAM@]ZEkR`fd`0om3[:fHnR`QV=XU<90QV?X]@26HfRE@T36HnRdP4ISJ9C2@:ISj;D0aV=XUD90hnRdL@ISj;SYYbD@1V?X]G63J9A2@@?XY76fHfRD`T58C0ISJ9E2@FM0aV3kK0ISJ9A2@Hj`V@ISK7A2@HoolnRdlD=XeD910fRD`T85:jX41<090fSD`T38]738G0M1:;18FlFU40QL1d1cJ9A2@Pj`Tfad@T8612C01XAd9<06S`Dd@0`ej;DAB;NA29?9E`:500RdklljAQ`l=A", 0, 255, 0, 1);
Comment("T5HfRg@T28GfMA1ZEkR`fd`0om0c`5k2202@Rd@T33j;3JjDD02930IN`PP0", 0, 4, 0, 1);??这里设置了插件编号为4
Comment("", 5431328, 49, 0, 255); 5431328是永久内存的地址,49是星际内置触发[ModifyUnitHitPoints]的编号
==以上是安装代码,不可以重复执行,否则会Crash,可以考虑让条件无法满足==========================================
用法:
Comment("", 5280942, 8192, 0, 3);??5280942 是一个固定地址,用来设置写入的值.这里设置HP要乘256,实际是设置单位的HP为32.
ModifyUnitHitPoints(All, AnyUnit, All Players, Anywhere, 8, 4);??8是相对单位节点的地址偏移,正好指向单位HP,4是功能编号,如果编号为0,则是把HP设置为8%,
特别注意, 此代码经过测试可以使用,但安装代码重复执行会导致游戏崩溃,这只是一个半成品有待完善,因此功能特别稀少,但它是与原框架整合在一起的,我会抽空继续让它更加人性化,不过大家已经可以自己随意发挥,只要是合法的UnitNode(我暂且译为"单位节点")数据,就可以写入进去.
采矿为1的框架
Comment("H>P@0@00Pn`LEh_i?XX7Q<1e2[P10000Gh?47<?nb5HfR4@T23J;A2@89Ol0000fSE@T23j==831iP8nSHJ8LU40RlSgfA_9mmXKdXGAM@]ZEkR`fd`0om3[:fHnR`QV=XU<90QV?X]@26HfRE@T36HnRdP4ISJ9C2@:ISj;D0aV=XUD90hnRdL@ISj;SYYbD@1V?X]G63J9A2@@?XY76fHfRD`T58C0ISJ9E2@FM0aV3kK0ISJ9A2@Hj`V@ISK7A2@HoolnRdlD=XeD910fRD`T85:jX41<090fSD`T38]758G0OAGgd42;18FlFU40QL1d1cJ9A2@Pj`Tfad@T8612C02=A`B9A2@TJ4M2C01Xl5=40<=NRgTDRCBmL2Q@08]i48]>o?>THL?<c<c<c<?<", 0, 0, 22, 0, 1);
Comment("", 0, 5431319, 49, 0, 22);
Comment("EX]d90R5mWDAJUN@^;3KC03od3?0GY32202;A2@<RdP8Re04R`1Xa49<08G9O@KgdD4350IPSC`6DX_dljAJHL?<c<c<c<c<c<c<c<c<c<c3", 0, 0, 23, 0, 1);
Comment("", 0, 5280942, 2, 0, 3);
Comment("", 0, 5253428, 5431319, 0, 3);
___________________________________________________________________________________________________________________
- Comment("H>P@0@00Pn`LEh_i?XX7Q<1e2[P10000Gh?47<?nb5HfR4@T23J;A2@89Ol0000fSE@T23j==831iP8nSHJ8LU40RlSgfA_9mmXKdXGAM@]ZEkR`fd`0om3[:fHnR`QV=XU<90QV?X]@26HfRE@T36HnRdP4ISJ9C2@:ISj;D0aV=XUD90hnRdL@ISj;SYYbD@1V?X]G63J9A2@@?XY76fHfRD`T58C0ISJ9E2@FM0aV3kK0ISJ9A2@Hj`V@ISK7A2@HoolnRdlD=XeD910fRD`T85:jX41<090fSD`T38]758G0OAGgd42;18FlFU40QL1d1cJ9A2@Pj`Tfad@T8612C02=A`B9A2@TJ4M2C01Xl5=40<=NRgTDRCBmL2Q@08]i48]>o?>THL?<c<c<c<?<", 0, 5, 0, 1);
- Comment("", 5431319, 49, 0, 5);
复制代码
其中编号5可替换为其它空余的编号,此编号只用此一次,之后仍旧空闲.
此功能安装后,无功能编号, 星际原始触发 ModifyUnitHitPoints 的功能将被替换, 参数 Percent 为正数或0维持原有功能,为负数时,表示插件编号.
ModifyUnitHitPoints 与 Comment 共用插件编号,即分配给 Comment 的编号不能再次分配给 ModifyUnitHitPoints 使用.
Actions.lst:
- Action ModifyUnitHitPoints(Count Count, Unit Unit, Player Owner, Location Where, Number Percent, Number arg1, Number arg2, Number arg3)
- {
- ????Action(Where, arg1, arg2, arg3, Owner, Percent, Unit, 49, Count, 20);
- }
复制代码
加血插件
- Comment("EX]d90R5mWDAJUN@^;3KC03od3?0GY32202;A2@<Ra31hPP3EPQBRliXa49<06P@ND40`lc<c<c<c<c<c<c<c<?<", 0, 5, 0, 1);
复制代码
参数说明:
arg1写需要加或减的HP值,减法写负数,有保护,不用担心加出意外
修改单位属性插件
- Comment("EX]d90R5mWDAJUN@^;3KC03od3?0GY32202;A2@<RdP8Re04R`1Xa49<08G9O@KgdD4350IPSC`6DX_dljAJHL?<c<c<c<c<c<c<c<c<c<c3", 0, 6, 0, 1);
复制代码
参数说明:
arg1: 属性的偏移量
arg2: 属性的数值,减法操作写负数.
arg3: 赋值写正数,加减写负数,绝对值表示操作数的长度,取值1~4,0无效
变色插件
- Comment("EX]d90R5mWDAJUN@^;3KC03od3?0GY32202;A2@<Rdh<Ra00D@Z0H@X?J<A2C033", 0, 7, 0, 1);
复制代码
参数说明:
arg1: 要改变的颜色值的步长,例如红色的兵,填1变蓝色,填2变绿色,颜色值始终在0~15之间变化,
简单的说,一共16个颜色循环,如果arg1写1,那么每执行一次单位的颜色值+1 |
|