找回密码
 点一下
查看: 3001|回复: 7

把现在的仇恨系统发出来,各位大大帮忙看看

[复制链接]
发表于 2010-6-17 12:05:54 | 显示全部楼层 |阅读模式
仇恨系统.rar (77 KB, 下载次数: 93)
小弟不才,代码写的一般,希望各位不要见笑哈
有什么建议啥的都统统告诉我

说下目前的测试图:
可以在地图上放置任意敌对单位和玩家的单位,系统会自动为其建立仇恨列表
仇恨面板显示的是雷神的仇恨列表,目前想更改的话可以在“更新仇恨面板”的触发里修改函数的参数,以后会提供个函数,控制仇恨面板显示谁的功能
设置BUFF的那个函数暂时无效



这是目前提供的API

自定义:
首个目标仇恨,就是怪物第一个注意的单位会额外造成的仇恨
OT百分比上限,默认为120%时OT
是否显示仇恨面板

函数:
设置仇恨(怪物,单位,运算,值)
此函数用来设置某怪物对某单位的仇恨值,运算可以是+ - * =

设置仇恨BUFF(怪物,单位,运算,值,持续时间,结束时是否恢复仇恨)
此函数用来实现“某单位对某怪物的仇恨在X秒内变化多少”,例如魔兽世界中牧师的渐隐技能,短时间内降低对BOSS的仇恨

设置辅助仇恨(辅助单位A,被辅助单位B,值) (暂未完成)
此函数用来设置辅助单位的仇恨,例如A单位治疗B单位生命100点,可以使用“设置辅助仇恨(A,B,100)”,使目前仇恨B的所有怪物都对A的仇恨值增加100点

对调仇恨(怪物,单位A,单位B)
此函数可以将怪物对A和B的仇恨对调

转移仇恨(怪物,单位A,单位B,转移值)
此函数可以将怪物对A的部分仇恨转移给B,可以实现类似魔兽世界中猎人误导类的技能

删除仇恨(怪物,单位)
从怪物的仇恨列表中删除某单位,参数“单位”可以设置为“任意单位”,即可将怪物整个仇恨列表清空

更新仇恨面板(怪物)
设置仇恨面板显示某怪物的仇恨列表

返回值:
随机单位(怪物)
用来返回怪物仇恨列表中随机一个单位

排名单位(怪物,排名)
用来返回怪物仇恨列表中仇恨值排名第几的单位

随机单位仇恨(怪物,单位)
返回怪物对某个单位的仇恨

排名单位仇恨(怪物,排名)
用来返回怪物仇恨列表中仇恨值排名第几的单位的仇恨

最后进攻时间(怪物)
返回某怪物最后一次攻击MT到现在经过的时间

与目标距离(怪物,目标)
返回怪物与目标间距离

单位在怪物背后(单位,怪物)
返回单位是否在怪物的背后,是返回真,不在背后则返回假

事件:
单位OT(OT单位,OT怪物,OT值,单位总仇恨)
当某单位OT时调用此事件,参数分别为正在OT的单位与怪物,OT值则是单位造成OT时的那一次仇恨值

怪物注意首个目标(怪物,单位)
当怪物首先注意到某个单位时,触发此事件,一旦怪物注意到某个目标,直到此怪物的仇恨列表完全清除才能重新触发此事件

特殊函数:
更新仇恨面板(怪物)
当仇恨面板显示时,让仇恨面板显示参数“怪物”的仇恨列表
 楼主| 发表于 2010-6-17 12:09:51 | 显示全部楼层
我把这些触发都弄成函数库导出来,再就倒不进去了。。
所以先把地图发出来。。
慢慢搞
回复

使用道具 举报

 楼主| 发表于 2010-6-17 15:49:12 | 显示全部楼层
希望各位大大能把测试感想发出来,以便我改进
回复

使用道具 举报

发表于 2010-6-17 15:53:17 | 显示全部楼层
什么都不会
回复

使用道具 举报

发表于 2010-6-17 21:44:32 | 显示全部楼层
能不能做个多国语言的
回复

使用道具 举报

发表于 2010-6-19 16:52:12 | 显示全部楼层
哎,怎么没有下载了?
我那天下了个,今天刚准备看呢,结果调语言调的TriggerString丢失了,现在想下又没啦...
回复

使用道具 举报

 楼主| 发表于 2010-6-21 14:13:56 | 显示全部楼层
汗不注意编辑掉了。。我重新发上来
回复

使用道具 举报

发表于 2019-6-29 15:43:31 | 显示全部楼层
仇恨系统,找了好久
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 13:33 , Processed in 0.142408 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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