EUD是一种BUG,普通的Deaths触发是基于Deaths数据表的起始地址。
基本知识:
在SC运行时,它在Windows有固定的内存(虚拟内存)
内存有两种:代码段 和 数据段.数据段可读可写data 段(?)可读可写. (代码段不可写?)
所以SC在数据段中储存Deaths数据.
在储存Deaths数据的内存块中的第一个双字(4字节)存储的是Player1的Marine死亡数。而这个偏移地址在各个星际版本中是不同的。
来举个例子: 00560009H (以H结尾表示这是个十六进制数)是存储Player1的Marine死亡数。注意:这个死亡数是用4字节存储的,所以你只能用Deaths触发写入4字节的数据 (从Deaths数据表开始的每4个字节);还能能将这个双字的一半作为字节读取。
那么下一个Deaths数据 (Player2的Marine死亡数) 的地址是0056000dH (00560009+4),再下一个 (Player3的Marine死亡数) 的地址是00560011H,依此类推,直到Player12。
CN 代表中国COM代表商业机构
EUD代表教育机构
另外
GOV代表政府机构
ORG代表各种组织包括非盈利组织
NET最初用于网络机构如ISP,今天,任何一个人都可注册一个.net域名
首先要下一个EUD触发编写器(以前的UB和现在的EUDTRIG,任选一个,新手推荐使用后者)以后者为例:1.找到内存表中需要修改的值得十六进制数,并写入MEMORY
OFFSET中。2.OBJECT
ID写单位在星际数据库中的ID,比如机枪为1,JIM
RAYNOR为20,STUKOV为160等等(最好下个DATEDIT查看,虽然是做MOD的工具但是很有用)3.OBJECT
ID后面的那个数,后面会有讲到。4.将下面的SIGNE...改成UNSIGNE...(就是负数值的意思),点击下面那个向下的按钮。这个时候记好出现的数,包括PLAYER和UNIT
ID,还有BYTE
OFFSET.5.然后点击上面的EXPORTER。6.PLAYER中填写前面步骤中的PLAYER
NUMBER,UNIT
ID填写前面步骤中的OBJECT
ID,在这里MODIFER你是新手,加减数值不适合,就使用SET好了。下面的值不记得添什么了(等我查询下自己做的TRIG看看)7.点击下面的STAREDIT,然后SAVE,然后打开星际默认的编辑器,将这条触发写进地图中,PLAYER选择你自己,条件就选择“ALWAYS"8.进入游戏收获效果自己的经验之谈,的确很有成效,不过这东西麻烦的死,没时间还是不要做为妙(而且不成功的话对自信又打击)需要的话一会给你传下,目前EUD
TRIG难得下了,SCRPG论坛又出问题了。。。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)