- 好友
- 12
- 在线时间
- 774 小时
- 最后登录
- 2024-8-5
贵族[MOD作者]
- UID
- 2743526
- 第纳尔
- 2451
- 精华
- 0
- 互助
- 18
- 荣誉
- 3
- 贡献
- 10
- 魅力
- 252
- 注册时间
- 2016-5-3
鲜花( 201) 鸡蛋( 0)
|
本帖最后由 黑脸小白 于 2020-4-10 17:52 编辑
模型感觉弄的勉强差不多了,分配给个士兵也弄得想吐了,今天便开始看代码。在我的mod里,设定的是张飞在野战中,每隔一段时间有50%的几率随机吓死30米内的敌军,于是早上试着写了一段进游戏无效;下午吃完饭又开始研究,研究到现在,可以用了,但就是有个问题,第二个说明文字不是杀一个人说一句,而是有可能杀一个却刷出来好几句,求大佬帮忙纠错,在下感激不尽,代码以及游戏效果图如下:
- (
- 15, 0, 5, [],#触发相关时间的间隔
- [
- (try_for_agents,":agent_no"),
- (agent_is_alive,":agent_no"),
- (agent_is_human,":agent_no"),
- (agent_is_ally,":agent_no"),
- (try_begin),
- (agent_get_troop_id,":wujiang",":agent_no"),
- (eq,":wujiang","trp_knight_8_2"), #是张飞
- (store_random_in_range, ":gailv", 0, 100),
- (ge, ":gailv", 50),#50%概率
- (play_sound, "snd_zhangfei"), #张飞的吼声
- (display_message,"@zhangfei_1",0x33DD33),#吼声的内容:尔 等 鼠 辈 , 快 快 下 马 受 死 , 与 我 张 飞 决 一 死 战 ! ! !
- (agent_get_position,pos1,":agent_no"), #获取张飞的位置
- (try_for_agents,":enemy_agent_no"),#循环敌人
- (neg|agent_is_ally, ":enemy_agent_no"),
- (try_begin),
- (agent_get_position,pos2,":enemy_agent_no"), #获取敌军位置
- (get_distance_between_positions,":juli",pos1,pos2), #获取张飞与敌人的位置
- (neg|gt,":juli",1500),#如果距离小于30米
- (agent_deliver_damage_to_agent, ":agent_no",":enemy_agent_no", 150), #对范围内敌军造成150伤害
- (display_message,"@zhangfei_2",0x33DD33),#弹出文字,也就是第二段:张 飞 之 咆 哮 , 让 数 名 敌 人 肝 胆 俱 裂 而 死 !
复制代码
言必,因为刚开始写,这个技能里面还有部分功能没写上去,比如喝死敌军的范围,我理想的是在30米内随机吓死敌人,但目前是范围内的150血以下的敌人全死,有点英霸;还有,因为做的匆忙,以后应该将被吓死的人数存起来,用寄存器输出准确的敌人人数;另外出于游戏性的需要,或许还会加些减伤,根据杀人数回血等。
|
-
-
|