搜索
查看: 2127|回复: 9

[已处理] 变量传递

 关闭 [复制链接]
发表于 2020-7-1 21:22:44 | 显示全部楼层 |阅读模式
建议反馈
建议描述: 变量传递,因为自定义飘血出来后,有各种灵活的脚本出现,变量传递也是必须需要的一项命令,虽然现在可以使用GA变量设置全局传递,但是私人和临时变量传递会更方便。。。
实现具体思路: 变量传递
联系QQ: 隐藏内容
变量传递命令:

设置指定人物的变量值:
SetHumVar 对方的名字 对方的变量 值

获取指定人物的变量 到 自己的变量中:
GetHumVar 对方的名字 对方的变量 自己的变量

变量传递脚本示例:

[@main]
你要把你的防御力数值传给别人,让他知道你的防御力是多少吗\
请确保对方在线\
<请输入对方名字/@@InPutString1> \
对方名字:<$STR(S1)> \

你想知道对方防御力是多少吗,并且不让他知道\
请确保对方在线\
<请输入对方名字/@@InPutString3> \
对方名字:<$STR(S3)>
对方防御力:<$STR(S4)>\


;传递
[@InPutString1]
#IF
#ACT
SetHumVar S1 S2 <$MAXAC>
;S1为对方名字
SENDMSG 6 成功把你的防御力数值传递给对方的S2变量,对方已知道你的防御力多少


;获取
[@InPutString3]
#IF
#ACT
GetHumVar S3 <$MAXAC> S4
;S3 为对方名字 <$MAXAC>对方防御力
;S4 你的变量
SENDMSG 6 你已成功取得对方防御力为<$STR(S4)>
发表于 2020-7-1 22:48:41 | 显示全部楼层
没有多大用处,不是有多级脚本吗
 楼主| 发表于 2020-7-1 23:20:05 | 显示全部楼层
镇龙传 发表于 2020-7-1 22:48
没有多大用处,不是有多级脚本吗

多级只能靠G变量,没用的命令不会去建议
发表于 2020-7-2 17:10:34 | 显示全部楼层
你这个打算具体应用在什么方面?
 楼主| 发表于 2020-7-2 17:13:43 | 显示全部楼层
上线发呆 发表于 2020-7-2 17:10
你这个打算具体应用在什么方面?

用处很多的, 比如写精修

#IF
EQUAL <$str(U0)> 100 ;烈火精修伤害
#ACT
让对方直接执行我的U0.这样.. ; 对方秒血我的烈火精修伤害:<$STR(U0)>  
这样就不需要贯穿传统的G变量全局来使用, 更灵活了 不然又要
MOV G1 <$STR(U0)>
然后在让被攻击玩家去执行
HUMHP- G1

这样的写法有个不好的地方 M2 处理不过来多人打架的时候 容易吧其他的玩家的U0 mov G1 后的误伤
发表于 2020-7-9 14:37:22 | 显示全部楼层
HGE领悟-hgeui 发表于 2020-7-2 17:13
用处很多的, 比如写精修

#IF

查人物名的耗时比你用G变量的成本要高很多……
 楼主| 发表于 2020-7-9 18:25:10 | 显示全部楼层
1580 发表于 2020-7-9 14:37
查人物名的耗时比你用G变量的成本要高很多……

G 是全局但是 传递的话是 针对 执行者 我就怕全服都用G传递的话中间有冲突会AB共同使用同一时间的G
发表于 2020-7-9 23:04:24 | 显示全部楼层
本帖最后由 1580 于 2020-7-9 23:09 编辑
HGE领悟-hgeui 发表于 2020-7-9 18:25
G 是全局但是 传递的话是 针对 执行者 我就怕全服都用G传递的话中间有冲突会AB共同使用同一时间的G ...

是有这种风险,有空再考虑如何传递


设置指定人物指定的临时变量值 (<$N()>、<$S()>):
SetHumVar 角色名 变量名 变量类型(0-字符 1-数值) 值



感觉这种方式好过,对方直接调用临时变量,就完美解决
 楼主| 发表于 2020-7-9 23:16:14 | 显示全部楼层
1580 发表于 2020-7-9 23:04
是有这种风险,有空再考虑如何传递

嗯可以,怎么方便怎么来 主要就是要解决传递问题
 楼主| 发表于 2020-7-9 23:18:39 | 显示全部楼层
1580 发表于 2020-7-9 23:04
是有这种风险,有空再考虑如何传递

还有OK框应该是缓存问题,2个不同的NPC 使用同一个编号的OK框,就会出现我描述的BUG,这个问题你重点测试下是不是这个问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-23 17:19 , Processed in 0.532591 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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