不少玩家在看金刚石锻造脚本时,总会被一堆代码绕晕:哪句是查自己有多少金刚石?失败了扣多少在哪看?成功率又是怎么定的?其实这些都藏在脚本的特定命令里,找到规律后一点都不难。下面就结合你关心的问题,一步步拆解开,最后再按你的要求修改脚本。
一、先认准三个核心:检测数量、失败扣量、成功几率
不管什么版本的金刚石脚本,都离不开这三个关键部分,就像做饭要知道“有多少米”“糊了怎么办”“成功率多少”一样,对应到脚本里是这样的:
检测金刚石数量:看“CheckItem”命令
脚本里只要出现“CheckItem金刚石,X”(X是数字),就是在检查你背包里的金刚石够不够。比如“CheckItem金刚石,20”,意思是“必须有20个以上金刚石才能开始锻造”,如果数量不够,脚本就会停在这里,不会继续执行。
锻造失败扣除数量:看“TakeItem”命令(失败分支里的)
锻造结果分“成功”和“失败”两种,脚本会用“如果成功就怎样,失败就怎样”的逻辑分开写。失败时扣金刚石的命令,一定在“失败分支”里,格式是“TakeItem金刚石,Y”(Y是数字)。比如失败后扣10个,就会写成“TakeItem金刚石,10”。
锻造成功几率:看“Random”命令里的比例
成功率是用“随机数”来定的,比如“Random100”代表生成1-100之间的随机数。如果脚本写“如果随机数≤70就成功”,那成功率就是70%;如果写“≤50”,就是50%成功率。这个数字直接决定了成功的可能性。
二、实例修改:把脚本改成“70%成功率,失败扣10个”
假设你给的原始脚本片段是这样的(通用结构,方便理解):
;锻造金刚石流程
Start:
CheckItem金刚石15;检查是否有15个以上
IfNotGoto不够;不够就跳转提示
Random100;生成1-100随机数
If%Random%≤50Goto成功;50%成功率
;失败处理
TakeItem金刚石5;失败扣5个
SendMsg锻造失败,扣除5个金刚石
Goto结束
成功:
TakeItem金刚石10;成功消耗10个
AddItem高级装备1;给奖励
SendMsg锻造成功,获得高级装备
Goto结束
不够:
SendMsg金刚石数量不足
结束:
按你的要求修改后,脚本会变成这样:
;修改后:70%成功率,失败扣10个
Start:
CheckItem金刚石10;①检测数量:至少要有10个(因为失败/成功都可能扣10个)
IfNotGoto不够
Random100;生成随机数
If%Random%≤70Goto成功;②成功几率:≤70即成功(70%概率)
;失败处理
TakeItem金刚石10;③失败扣10个:这里改成10
SendMsg锻造失败,扣除10个金刚石
Goto结束
成功:
TakeItem金刚石10;成功时消耗10个(可根据需求改,这里保持和失败扣量不同也可以)
AddItem高级装备1
SendMsg锻造成功,获得高级装备
Goto结束
不够:
SendMsg金刚石数量不足
结束:
三、逐句解释:修改的地方和为什么这么改
检测金刚石数量:CheckItem金刚石10
原来检测的是15个,现在改成10个。因为失败时要扣10个,所以最少得有10个才能执行,不然会出现“有8个却扣10个”的错误。如果你的成功消耗和失败扣量不同(比如成功耗15个),这里就要写成“15”,保证够成功时的消耗。
成功几率:If%Random%≤70Goto成功
原来的“≤50”改成“≤70”,意味着随机数在1-70之间都算成功,刚好是70%的概率。比如随机数是30→成功,80→失败,和现实中“7成机会成功”完全对应。
失败扣除数量:TakeItem金刚石10
失败分支里的TakeItem从5改成10,这行就是“失败后扣多少”的核心命令。只要脚本走到“失败”这个分支,就会执行这行,直接从背包里减去10个金刚石。
四、记住一个小窍门:找“关键词”快速定位
以后看任何金刚石脚本,只要记住三个关键词,一眼就能找到关键部分:
找CheckItem金刚石X→这是检测你有多少的;
找失败分支里的TakeItem金刚石Y→这是失败扣多少的;
找If%Random%≤Z→Z就是成功率(Z%)。
把这三个数字改成你想要的,脚本就会按你的想法运行。刚开始可以多改几次数字,运行后看看效果,很快就能熟练掌握啦。
其实脚本就像一套固定流程的“游戏规则”,你改了哪个数字,就相当于修改了规则里的“条件”,多试几次,比死记硬背更容易理解~
一、先认准三个核心:检测数量、失败扣量、成功几率
不管什么版本的金刚石脚本,都离不开这三个关键部分,就像做饭要知道“有多少米”“糊了怎么办”“成功率多少”一样,对应到脚本里是这样的:
检测金刚石数量:看“CheckItem”命令
脚本里只要出现“CheckItem金刚石,X”(X是数字),就是在检查你背包里的金刚石够不够。比如“CheckItem金刚石,20”,意思是“必须有20个以上金刚石才能开始锻造”,如果数量不够,脚本就会停在这里,不会继续执行。
锻造失败扣除数量:看“TakeItem”命令(失败分支里的)
锻造结果分“成功”和“失败”两种,脚本会用“如果成功就怎样,失败就怎样”的逻辑分开写。失败时扣金刚石的命令,一定在“失败分支”里,格式是“TakeItem金刚石,Y”(Y是数字)。比如失败后扣10个,就会写成“TakeItem金刚石,10”。
锻造成功几率:看“Random”命令里的比例
成功率是用“随机数”来定的,比如“Random100”代表生成1-100之间的随机数。如果脚本写“如果随机数≤70就成功”,那成功率就是70%;如果写“≤50”,就是50%成功率。这个数字直接决定了成功的可能性。
二、实例修改:把脚本改成“70%成功率,失败扣10个”
假设你给的原始脚本片段是这样的(通用结构,方便理解):
;锻造金刚石流程
Start:
CheckItem金刚石15;检查是否有15个以上
IfNotGoto不够;不够就跳转提示
Random100;生成1-100随机数
If%Random%≤50Goto成功;50%成功率
;失败处理
TakeItem金刚石5;失败扣5个
SendMsg锻造失败,扣除5个金刚石
Goto结束
成功:
TakeItem金刚石10;成功消耗10个
AddItem高级装备1;给奖励
SendMsg锻造成功,获得高级装备
Goto结束
不够:
SendMsg金刚石数量不足
结束:
按你的要求修改后,脚本会变成这样:
;修改后:70%成功率,失败扣10个
Start:
CheckItem金刚石10;①检测数量:至少要有10个(因为失败/成功都可能扣10个)
IfNotGoto不够
Random100;生成随机数
If%Random%≤70Goto成功;②成功几率:≤70即成功(70%概率)
;失败处理
TakeItem金刚石10;③失败扣10个:这里改成10
SendMsg锻造失败,扣除10个金刚石
Goto结束
成功:
TakeItem金刚石10;成功时消耗10个(可根据需求改,这里保持和失败扣量不同也可以)
AddItem高级装备1
SendMsg锻造成功,获得高级装备
Goto结束
不够:
SendMsg金刚石数量不足
结束:
三、逐句解释:修改的地方和为什么这么改
检测金刚石数量:CheckItem金刚石10
原来检测的是15个,现在改成10个。因为失败时要扣10个,所以最少得有10个才能执行,不然会出现“有8个却扣10个”的错误。如果你的成功消耗和失败扣量不同(比如成功耗15个),这里就要写成“15”,保证够成功时的消耗。
成功几率:If%Random%≤70Goto成功
原来的“≤50”改成“≤70”,意味着随机数在1-70之间都算成功,刚好是70%的概率。比如随机数是30→成功,80→失败,和现实中“7成机会成功”完全对应。
失败扣除数量:TakeItem金刚石10
失败分支里的TakeItem从5改成10,这行就是“失败后扣多少”的核心命令。只要脚本走到“失败”这个分支,就会执行这行,直接从背包里减去10个金刚石。
四、记住一个小窍门:找“关键词”快速定位
以后看任何金刚石脚本,只要记住三个关键词,一眼就能找到关键部分:
找CheckItem金刚石X→这是检测你有多少的;
找失败分支里的TakeItem金刚石Y→这是失败扣多少的;
找If%Random%≤Z→Z就是成功率(Z%)。
把这三个数字改成你想要的,脚本就会按你的想法运行。刚开始可以多改几次数字,运行后看看效果,很快就能熟练掌握啦。
其实脚本就像一套固定流程的“游戏规则”,你改了哪个数字,就相当于修改了规则里的“条件”,多试几次,比死记硬背更容易理解~

