切换风格
开启辅助访问 切换到宽版

查看: 2115|回复: 0

[脚本] 彩虹武器极品修炼值相关变量和脚本思路

[复制链接]

514

帖子

3574

金钱

4962

积分

最佳新人

管理员

传世资源站站长

Rank: 9Rank: 9Rank: 9

积分
4962

TA在排名榜Top50

元宝:NO. 1 名

发帖:NO. 1 名

在线:NO. 1 名

发表于 2022-9-15 13:59:55 | 显示全部楼层 |阅读模式
参阅了很多复古版本的极品修炼值相关的一些写法,发现很多都是用的彩虹晴天提供的老的写法。

整理下相关的变量和数据如下,并且提供了比较简单的写法。
以适应于最新的市场需求。

相关变量整理和注释如下:

<$REFINEPOINT>
极品修炼值变量,可用来显示变量在NPC的显示具体数值。

REFINEPOINT A B
A=操作符号,支持(+、-、=)
B=具体数值
调整玩家极品修炼

$ITEMINFO[A].VALUE(B)
A=物品的序列号或者名字,二选一
B=物品的位置属性
这里的B是特定指UPGRADEUSERITEM这个命令的调用的属性位置
我们在检测物品已经升级的属性的时候,检测的B的位置就是这个命令调用的

做个简单的范例:

<升级攻击/@极品&攻击>

[@极品]
#IF
CHECKVARLIST $PARAM(0) .\允许武器升级极品.txt
先检测是否允许被升级
#ACT
MOV P1 0  将需要检测的极品变量初始为0
INC P1 $ITEMINFO[$PARAM(1)].VALUE(1) 将已经升级好的极品加给P1,为我们后面的P1提供检测条件。

#IF
LARGE P1 6 假设最高只能升级到6
CLOSE 这里用到close这个命令是因为一般都是放入物品框,如果不关闭会出现物品卡在对话框。
BREAK
#IF
PosInList $STR(P1) .\武器极品修炼值.txt S50          这里范本“0|1000000”,
请注意这里检测的0是一定要作为起始点,不是1,特别注意。
#ACT
SPLIT $STR(S50) | S51
#IF
EQUAL S0 攻击
SMALL P1 7
#ACT
INC P1 1
REFINEPOINT - $STR(S52)
UPGRADEUSERITEM $PARAM(1) 1 + 1

以上内容经过商业端磨炼准确有效。由www.178gm.com坚果提供思路,
已经很详细的给大家提供了思路。具体的不懂的话可以直接发帖提问即可。

www.zhaocs.com,www.9cs.com,
传世超变版本,传世私服一条龙、传世私服基地、您身边的传世专家。
传世商业版本、传世版本、传世私服发布站、44woool、45woool

178GM网温馨提示
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
传奇世界178GM论坛,专为传奇世界GM服务的论坛!
用真心为您服务。
本论坛提供一条龙服务,提供服务器等相关开区版本之类的出售!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ
QQ在线咨询
联系QQ
11008101
扫一扫 加站长微信
快速回复 返回顶部 返回列表