骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 3823|回复: 13

[求助] 如何在对话中扣对话者的血(将段子导入骑砍对话)

[复制链接]

5

主题

16

回帖

6

积分

平民

Rank: 1

UID
3134356
第纳尔
350
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-2-7
鲜花(1) 鸡蛋(0)
发表于 2020-7-16 17:20:32 | 显示全部楼层 |阅读模式
本帖最后由 就打电话 于 2020-7-16 17:34 编辑

曾经有这样一个段子
(判断是否是npc,判断健康值是否大于90 ) _你愿意和我玩qj游戏吗_
_不愿意_
_你要愿意的话 那还能叫qj吗_
_嘿嘿来吧_ (扣领主健康值80,调用关系脚本与对话者关系加1,播放声音xxx,跳到部队界面)
看这个对话十分猥琐 我把他放在了被俘虏的领主对话中

问题来了 不能扣领主血 我先使用agent_deliver_damage_to_agent,又使用store_agent_hit_points,reg  agent_set_hit_points。。都会报错,血量不减 其他操作号功能正常
然后我建了一个脚本 把代码移入脚本 还是报错 血量不减
如果血量不减 前面判断健康值就没有意义 就可以无限加关系
把段子移入到骑砍对话 算是一个很好玩的修改
求大神指导 如何使领主掉血 用操作号最好
如果把两人放到场景去砍 我想过当然很nb 但是修改起来比较麻烦
求成全!!!

58

主题

960

回帖

545

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5223
精华
1
互助
18
荣誉
5
贡献
100
魅力
124
注册时间
2008-6-26
QQ
鲜花(120) 鸡蛋(0)
发表于 2020-7-16 17:59:48 来自手机 | 显示全部楼层
你怎么写的 报的什么错能截图或者描述吗 这样看不出啥

5

主题

16

回帖

6

积分

平民

Rank: 1

UID
3134356
第纳尔
350
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-2-7
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2020-7-16 20:58:27 | 显示全部楼层
对话末尾
(call_script,"script_1377","$g_talk_troop",50),
(play_sound,"snd_body_fall_big"),
(play_sound,"snd_man_hit_pierce_strong"),
(call_script,"script_276","$g_talk_troop",1),
(2060,"mnu_23"),
脚本
(store_script_param,":var_1",1),
(store_script_param,":var_2",2),
(store_agent_hit_points,reg36,":var_1",0),
(val_sub,reg36,":var_2"),
(agent_set_hit_points,":var_1",reg36,0),
报错
script warning on opcode 1720 invalid agent id 593:line no:2:
at script 脚本名
at script 脚本名
哈哈哈我那个脚本叫qj
之前用agent_deliver_damage_to_agent时候,报错也是 老是针对操作号  难道操作号有使用条件限制吗?这两个常用的伤害操作 只能用在打架的场景里吗

58

主题

960

回帖

545

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5223
精华
1
互助
18
荣誉
5
贡献
100
魅力
124
注册时间
2008-6-26
QQ
鲜花(120) 鸡蛋(0)
发表于 2020-7-16 21:10:42 来自手机 | 显示全部楼层
大兄弟 不要用troop 请用g_talk_agent

58

主题

960

回帖

545

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5223
精华
1
互助
18
荣誉
5
贡献
100
魅力
124
注册时间
2008-6-26
QQ
鲜花(120) 鸡蛋(0)
发表于 2020-7-16 21:11:28 来自手机 | 显示全部楼层
你的函数操作对象是agent 不是troop

5

主题

16

回帖

6

积分

平民

Rank: 1

UID
3134356
第纳尔
350
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-2-7
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2020-7-16 21:21:11 | 显示全部楼层
stevenxxy007 发表于 2020-7-16 21:11
你的函数操作对象是agent 不是troop

是角色不是兵种   哦哦哦  我试试

5

主题

16

回帖

6

积分

平民

Rank: 1

UID
3134356
第纳尔
350
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-2-7
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2020-7-16 22:14:59 | 显示全部楼层
stevenxxy007 发表于 2020-7-16 21:11
你的函数操作对象是agent 不是troop

谢谢大神,现在的确不报错了 但是领主的血量还是不减
(store_agent_hit_points,reg36,"$g_talk_agent",0),
(val_sub,reg36,50),
(agent_set_hit_points,"$g_talk_agent",reg36,0),
这段代码是在一些武器触发器中找的 感觉没啥问题 当然 寄存器和slot我不懂 还有什么办法吗,搞基不掉血 不好玩啊哈哈

58

主题

960

回帖

545

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5223
精华
1
互助
18
荣誉
5
贡献
100
魅力
124
注册时间
2008-6-26
QQ
鲜花(120) 鸡蛋(0)
发表于 2020-7-16 22:44:54 来自手机 | 显示全部楼层
agent貌似只在当时的场景中有效 出了场景就要看mt中有没有相关的将agent的血量转化到troop的血量的操作了 一般lead charge这种场景都有

58

主题

960

回帖

545

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5223
精华
1
互助
18
荣誉
5
贡献
100
魅力
124
注册时间
2008-6-26
QQ
鲜花(120) 鸡蛋(0)
发表于 2020-7-16 22:46:04 来自手机 | 显示全部楼层
你写的没问题 血量至少agent的血量应该是会减半 所以我不清楚你的不掉血是怎么不掉血 跑出场景如果不做操作 troop的确是不掉血的

58

主题

960

回帖

545

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5223
精华
1
互助
18
荣誉
5
贡献
100
魅力
124
注册时间
2008-6-26
QQ
鲜花(120) 鸡蛋(0)
发表于 2020-7-16 22:47:36 来自手机 | 显示全部楼层
troop set health了解一下 这个可以令你出了场景也掉血

评分

参与人数 1第纳尔 +20 互助 +2 收起 理由
幼稚园殺手 + 20 + 2 乐于助人!

查看全部评分

58

主题

960

回帖

545

积分

子爵[版主]

Rank: 7Rank: 7Rank: 7

UID
81513
第纳尔
5223
精华
1
互助
18
荣誉
5
贡献
100
魅力
124
注册时间
2008-6-26
QQ
鲜花(120) 鸡蛋(0)
发表于 2020-7-16 22:47:36 来自手机 | 显示全部楼层
troop set health了解一下 这个可以令你出了场景也掉血

5

主题

16

回帖

6

积分

平民

Rank: 1

UID
3134356
第纳尔
350
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-2-7
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2020-7-16 23:08:00 | 显示全部楼层
stevenxxy007 发表于 2020-7-16 22:47
troop set health了解一下 这个可以令你出了场景也掉血

好使了,感谢大神 这个操作号好用
(troop_set_health,"$g_talk_troop",10),

5

主题

16

回帖

6

积分

平民

Rank: 1

UID
3134356
第纳尔
350
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-2-7
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2020-7-16 23:24:31 | 显示全部楼层
我整理了一下 重口味玩家可以改一改玩一玩
对话前代码
(troop_is_hero,"$g_talk_troop"),
(store_troop_health,":var_0","$g_talk_troop"),
(ge,"var_0",90),
对话末代码
(troop_set_health,"$g_talk_troop",10),
(play_sound,"snd_body_fall_big"),
(play_sound,"snd_man_hit_pierce_strong"),
(call_script,"script_xxx(你哪个脚本是增减关系的)","$g_talk_troop",1),

5

主题

16

回帖

6

积分

平民

Rank: 1

UID
3134356
第纳尔
350
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-2-7
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2020-7-16 23:32:11 | 显示全部楼层
落下一句补上
(jump_to_menu,"mnu_23"),
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-11-19 10:32 , Processed in 0.131481 second(s), 25 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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