找回密码
 点一下
查看: 1226|回复: 8

如何统计普通单位杀敌人数?

[复制链接]
发表于 2009-11-27 15:32:27 | 显示全部楼层 |阅读模式
如题,救助了,那位好人有这样的触发,给一个也行,感激了
发表于 2009-11-28 15:24:33 | 显示全部楼层
事件——任意单位被杀死
动作——设置单位的自定义值为( 单位的自定义值 + 1 )

你要想获得普通单位的杀人数,直接单位的自定义值就是了。

不过这玩意……最好不要用……,出于简单可能某些东西需要用。版本支持可以用1.24b的hashtable来弄:
声明变量:
Hash——哈希表
UnitKill——数值型的(可能有整数或者其他叫法)
初始化触发:
[trigger]
Init
    事件
        Map initialization
    环境
    动作
        哈希表 - Create a hashtable
        Set Hash = (Last created hashtable)

[/trigger]
计数触发:
[trigger]
Kill
    事件
        单位 - A unit 死亡
    环境
    动作
        Set UnitKill = (Load (Key "UnitKillCount") of (Key (Triggering unit)) from Hash)
        哈希表 - Save (UnitKill + 1) as (Key "UnitKillCount") of (Key (Triggering unit)) in Hash

[/trigger]
当你想获得指定单位的杀人数时,调用这个动作:
        Set UnitKill = (Load (Key "UnitKillCount") of (Key (Triggering unit)) from Hash)
你就可以从UnitKill这个变量中得到单位的杀人数了。
回复

使用道具 举报

 楼主| 发表于 2009-12-1 15:24:13 | 显示全部楼层

回 1楼(血戮魔动冰) 的帖子

试验了一下,可以了,但是总把杀敌数归结到杀人单位所在的某一方里面去,而不是杀人单位本身。除非把这个凶手单位单独做一方。请问如何单独列出这个单位的杀敌数字?
回复

使用道具 举报

发表于 2009-12-1 15:32:34 | 显示全部楼层
你可以用这样的技巧。
Set Unit[某]=你要标记的单位
Set Int[Unit[某]的某]=你要标记的数值
这样,是什么单位杀死的就可以给这玩意自增一下,这样就可以比较简单地实现了。
回复

使用道具 举报

 楼主| 发表于 2009-12-1 15:58:17 | 显示全部楼层
老哥,还能详细点么
回复

使用道具 举报

发表于 2009-12-1 15:59:53 | 显示全部楼层
详细内容最好是通过自己的双手实践来得到
回复

使用道具 举报

 楼主| 发表于 2009-12-1 16:08:55 | 显示全部楼层
实践了N偏,不清楚才求救啊
回复

使用道具 举报

发表于 2009-12-1 16:11:56 | 显示全部楼层
小a已经给了新的线索,利用这个线索继续往下走吧
回复

使用道具 举报

发表于 2009-12-7 02:53:40 | 显示全部楼层
一般都用变量,不过游戏积分里很多东西都有, 可以拿来主义.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-22 08:27 , Processed in 0.035088 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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