找回密码
 立即注册
查看: 165|回复: 9

那个。。。我又来求助大家了。。关于变量问题

[复制链接]

250

主题

530

回帖

264

积分

中级会员

积分
264
发表于 2026-3-29 15:41:48 | 显示全部楼层 |阅读模式

就是啊 我开服边开边学
然后咧,自己下午构思几个装备装备
超级防御甲 穿戴后 人物 防御 魔御  X1.4倍 1.5倍 这样子的思路
就是比如
防御甲一级 1.4倍防御
防御甲二级 1.5倍防御
这里你肯定会问了。。。为啥不用套装属性。。。那个我M2套装都写了一大堆的了。。
实在写不下了。。只好写脚本了。。而且去年自己试验了下,好像套装的到了百分比多少就冲顶了,就加不了了。
所以只能用脚本
我自己构思了
穿戴是这样的
[@TakeOn0]
#IF
CheckTakeOnItem 超级防御甲
然后我查了引擎书
人物的防御 就 4个变量说明
<$AC> 防御
<$MAXAC> 最高防御
<$MAC>魔域
<$MAXMAC>最高魔域
按理说 应该是
弄一个变量 定义为几倍丢吧
然后就加入下面之心
[@TakeOn0]
#IF
CheckTakeOnItem 超级防御甲
#ACT
<$AC> 几倍
<$MAXAC> 几倍
<$MAC>几倍
<$MAXMAC>几倍
但是自己写到这里就卡壳了,脑子思路打不开
求助下论坛里会写的
因为金币不够打赏,楼下帮助我的哥们,待会我直接平分打赏吧,感谢理解哈。。

0

主题

553

回帖

11

积分

新手上路

积分
11
发表于 2026-3-29 15:41:48 | 显示全部楼层
[@TakeOn0]
#IF
CheckTakeOnItem 超级防御甲
#ACT
MOV 防御变量 几倍
MOV 魔御变量 几倍
#CALL 统筹属性.txt @统筹
[@统筹]
#ACT
INC 防御 防御变量
INC 魔御 魔御变量
ChangeHumAbility 1 = 防御
ChangeHumAbility 2 = 魔御

0

主题

500

回帖

7

积分

新手上路

积分
7
发表于 2026-3-29 15:41:48 | 显示全部楼层
亲 这边建议你用套装属性  省时省力
我套装属性都写了1400多个 咋会写不下呢
你非要用脚本的话
[@TakeOnEx]
#CALL [\\刷新属性.txt] @_@刷新属性
[@TakeOffEx]
#CALL [\\刷新属性.txt] @_@刷新属性
QManage
[@Login]
#CALL [\\刷新属性.txt] @_@刷新属性
[@_@刷新属性]
#IF
#ACT
Mov N1 0
Mov N2 0
#IF
CHECKITEMW 超级防御甲
#ACT
Inc N1 40
Inc N2 40
#IF
CHECKITEMW 超级手套
#ACT
Inc N1 10
Inc N2 10
#IF
CHECKITEMW 超级短裤
#ACT
Inc N1 20
Inc N2 20
#IF
#ACT
CalcPercent <$AC> <$STR(N1)> N$增加防御_下限
CalcPercent <$MAXAC> <$STR(N2)> N$增加防御_上限
ChangeHumAbility 1 = <$STR(N$增加防御_下限)>
ChangeHumAbility 2 = <$STR(N$增加防御_上限)>
Break
用[@TakeOn0]不太好,
如果你换了别的装备(不是衣服) 防御改变了呢 所以用[@TakeOnEx]

0

主题

537

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 15:41:48 | 显示全部楼层
再见在梦里 发表于 2021-4-16 19:33 亲 这边建议你用套装属性  省时省力
我套装属性都写了1400多个 咋会写不下呢
其实不是衣服,是别的装备。。。我是这么思考的,你的意思是用套装的脚本省事一些对吧,如果是检测装备物品位置的话,就不同,每个穿戴的后面编号要自己核对

0

主题

564

回帖

469

积分

中级会员

积分
469
发表于 2026-3-29 15:41:48 | 显示全部楼层
[@TakeOn编号] 已经过时了,可以不用了
[@TakeOnEx] [@TakeOffEx] 穿戴和脱装备统一触发
当前操作装备位置: <$CurItemPos>
当前操作装备数据库名: <$CurItemName>
当前操作装备改名后名称: <$G_CurItemName>
当前操作装备唯一ID: <$CurItemMakeIndex>
[@TakeOnEx]
#ACT
SENDMSG 6 人物穿装备,位置<$CurItemPos>,物品<$CurItemName>(<$G_CurItemName>),ID<$CurItemMakeIndex>
[@TakeOffEx]
#ACT
SENDMSG 6 人物脱装备,位置<$CurItemPos>,物品<$CurItemName>(<$G_CurItemName>),ID<$CurItemMakeIndex>

250

主题

551

回帖

250

积分

中级会员

积分
250
发表于 2026-3-29 15:41:48 | 显示全部楼层
再见在梦里 发表于 2021-4-16 21:26 [@TakeOn编号] 已经过时了,可以不用了
[@TakeOnEx] [@TakeOffEx] 穿戴和脱装备统一触发
哦 我懂了,意思 EX等于是统领替换了编号,只要在这个括弧下的装备 加CALL跳转QU就可以了。

211

主题

562

回帖

214

积分

中级会员

积分
214
发表于 2026-3-29 15:41:48 | 显示全部楼层
[@多倍防御]
{
#IF
#ACT
Mov N50 0
Mov N51 0
Mov N52 0
Mov N53 0

#IF
CHECKITEMW 防御甲
#ACT
INC N50 50
INC N51 50
INC N52 50
INC N53 50
#IF
#ACT
CalcPercent <$AC> <$STR(N50)> N$增加防御_下限
CalcPercent <$MAXAC> <$STR(N51)> N$增加防御_上限
CalcPercent <$MAC> <$STR(N52)> N$增加防御_下限
CalcPercent <$MAXMAC> <$STR(N53)> N$增加防御_上限
ChangeHumAbility 1 = <$STR(N$增加防御_下限)>
ChangeHumAbility 2 = <$STR(N$增加防御_上限)>
ChangeHumAbility 3 = <$STR(N$增加防御_下限)>
ChangeHumAbility 4 = <$STR(N$增加防御_上限)>
Break
}

256

主题

538

回帖

257

积分

中级会员

积分
257
发表于 2026-3-29 15:41:48 | 显示全部楼层
[@多倍防御]
{

#IF
#ACT
Mov N50 0
Mov N51 0
Mov N52 0
Mov N53 0
ChangeHumAbility 1 = 0
ChangeHumAbility 2 = 0
ChangeHumAbility 3 = 0
ChangeHumAbility 4 = 0

#IF
CHECKITEMW 防御甲
#ACT
INC N50 50
INC N51 50
INC N52 50
INC N53 50
#IF
#ACT
CalcPercent <$AC> <$STR(N50)> N$增加防御_下限
CalcPercent <$MAXAC> <$STR(N51)> N$增加防御_上限
CalcPercent <$MAC> <$STR(N52)> N$增加防御_下限
CalcPercent <$MAXMAC> <$STR(N53)> N$增加防御_上限
ChangeHumAbility 1 = <$STR(N$增加防御_下限)>
ChangeHumAbility 2 = <$STR(N$增加防御_上限)>
ChangeHumAbility 3 = <$STR(N$增加防御_下限)>
ChangeHumAbility 4 = <$STR(N$增加防御_上限)>
Break
}

250

主题

530

回帖

264

积分

中级会员

积分
264
 楼主| 发表于 2026-3-29 15:41:48 | 显示全部楼层
GEE最菜的鸟 发表于 2021-4-16 23:27 高手 请教一个问题哦
我QF是这样写的
问题在于 脱下或者穿上时候  没有把之前的属性清除

0

主题

554

回帖

0

积分

新手上路

积分
0
发表于 2026-3-29 15:41:48 | 显示全部楼层
再见在梦里 发表于 2021-4-17 10:26 问题在于 脱下或者穿上时候  没有把之前的属性清除
嗯 ,明白了,谢谢高手

© 2026 折翼天使社区 版权所有