修复转生脚本
修复转生脚本,要求每转对应的材料等于 转生次数*5,比如一转就是5个 2转就是10个[@main]
#if
CHECKRENEWLEVEL = 25
;我这个版本最高25转,当达到25转点NPC就不跟他多BB了。
#act
messagebox 这个b装的可以!已经满转还要转?
break
#IF
#ACT
mov N$转生材料 <$RELEVEL>
INC N$转生材料 1
mov S$转生材料 <$STR(N$转生材料)>
INC S$转生材料 转生证明
#SAY
\\ \\
<> <每转增加50生命值!/AUTOCOLOR=70>\\ \\
<> <开始转生|需要<$STR(S$转生材料)>*5/@转生> \\ \\
<> :0:0{AUTOCOLOR=250}>
[@转生]
#if
CHECKRENEWLEVEL < 25
checkitem <$STR(S$转生材料)> 5
#act
take <$STR(S$转生材料)> 5
RENEWLEVEL 1 0 0
ChangeHumAbilityEX 11 + 50
sendmsg 6 恭喜转生成功!目前转生等级:<$RELEVEL>
goto @main
#elseact
messagebox 条件不足!
忘记乘以5了。用这个
[@main]
#IF
#ACT
goto @转生材料计算
#SAY
\\ \\
<> <每转增加50生命值!/AUTOCOLOR=70>\\ \\
<> <开始转生|需要<$STR(S$转生材料名字)>*<$STR(N$转生材料数量)>/@转生> \\ \\
<> :0:0{AUTOCOLOR=250}>
[@转生材料计算]
#IF
#ACT
MOV S$转生材料名字 转生证明
MOV N$转生材料数量 <$RELEVEL>
INC N$转生材料数量 1
MUL $转生材料数量 5
[@转生]
#if
CHECKRENEWLEVEL ? 25
#act
messagebox 这个b装的可以!已经满转还要转?
break
#IF
#ACT
MOV N$转生材料数量 0
goto @转生材料计算
#if
SMALL N$转生材料数量 1
#ACT
messagebox 数据错误!请联系管理员
break
#if
CHECKITEM <$STR(S$转生材料名字)> <$STR(N$转生材料数量)>
#act
take <$STR(S$转生材料名字)> <$STR(N$转生材料数量)>
RENEWLEVEL 1 0 0
ChangeHumAbilityEX 11 + 50
sendmsg 6 恭喜转生成功!目前转生等级:<$RELEVEL>
goto @main
#elseact
messagebox 所需材料【<$STR(S$转生材料名字)>】不足【<$STR(N$转生材料数量)>】 [@main]
#if
CHECKRENEWLEVEL = 25
;我这个版本最高25转,当达到25转点NPC就不跟他多BB了。
#act
messagebox 这个b装的可以!已经满转还要转?
break
#IF
#ACT
MOV N$转生材料 <$RELEVEL>
MUL N$转生材料 5
#SAY
\\ \\
<> <每转增加50生命值!/AUTOCOLOR=70>\\ \\
<> <开始转生|本次需要<$STR(N$转生材料)><$STR(S$转生材料)>/@转生> \\ \\
<> :0:0{AUTOCOLOR=250}>
[@转生]
#if
CHECKRENEWLEVEL < 25
checkitem <$STR(S$转生材料)> N$转生材料
#act
take <$STR(S$转生材料)> N$转生材料
RENEWLEVEL 1 0 0
ChangeHumAbilityEX 11 + 50
sendmsg 6 恭喜转生成功!目前转生等级:<$RELEVEL>
goto @main
#elseact
messagebox 条件不足! [@main]
#IF
#ACT
goto @转生材料计算
#SAY
\\ \\
<> <每转增加50生命值!/AUTOCOLOR=70>\\ \\
<> <开始转生|需要<$STR(S$转生材料名字)>*<$STR(N$转生材料数量)>/@转生> \\ \\
<> :0:0{AUTOCOLOR=250}>
[@转生材料计算]
#IF
#ACT
MOV S$转生材料名字 转生证明
MOV N$转生材料数量 <$RELEVEL>
INC N$转生材料数量 1
[@转生]
#if
CHECKRENEWLEVEL ? 25
#act
messagebox 这个b装的可以!已经满转还要转?
break
#IF
#ACT
MOV N$转生材料数量 0
goto @转生材料计算
#if
SMALL N$转生材料数量 1
#ACT
messagebox 数据错误!请联系管理员
break
#if
CHECKITEM <$STR(S$转生材料名字)> <$STR(N$转生材料数量)>
#act
take <$STR(S$转生材料名字)> <$STR(N$转生材料数量)>
RENEWLEVEL 1 0 0
ChangeHumAbilityEX 11 + 50
sendmsg 6 恭喜转生成功!目前转生等级:<$RELEVEL>
goto @main
#elseact
messagebox 所需材料【<$STR(S$转生材料名字)>】不足【<$STR(N$转生材料数量)>】 上楼的说,等于0确定有问题。。。至于【checkitem <$STR(S$转生材料)> N$转生材料】和【take <$STR(S$转生材料)> N$转生材料】,后面这个N$转生材料,加不加括号具体要试过才知道,有时候,反而加了不生效。别的基本按楼主的弄的,没改那么复杂,下面是改过0问题的
[@main]
#if
CHECKRENEWLEVEL = 25
;我这个版本最高25转,当达到25转点NPC就不跟他多BB了。
#act
messagebox 这个b装的可以!已经满转还要转?
break
#IF
CHECKRENEWLEVEL = 0
#ACT
MOV N$转生材料 5
#ELSEACT
MOV N$转生材料 <$RELEVEL>
MUL N$转生材料 5
#SAY
\\ \\
<> <每转增加50生命值!/AUTOCOLOR=70>\\ \\
<> <开始转生|本次需要<$STR(N$转生材料)><$STR(S$转生材料)>/@转生> \\ \\
<> :0:0{AUTOCOLOR=250}>
[@转生]
#if
CHECKRENEWLEVEL < 25
checkitem <$STR(S$转生材料)> N$转生材料
#act
take <$STR(S$转生材料)> N$转生材料
RENEWLEVEL 1 0 0
ChangeHumAbilityEX 11 + 50
sendmsg 6 恭喜转生成功!目前转生等级:<$RELEVEL>
goto @main
#elseact
messagebox 条件不足! MUL $转生材料数量 5 修改为 MUL N$转生材料数量 5 就正常了,你写的这个是最优最方便的 305071994 发表于 2025-4-19 19:24 MUL $转生材料数量 5 修改为 MUL N$转生材料数量 5 就正常了,你写的这个是最优最方便的 ...
是的。复制的时候没复制好。大意了 305071994 发表于 2025-4-19 19:24 MUL $转生材料数量 5 修改为 MUL N$转生材料数量 5 就正常了,你写的这个是最优最方便的 ...
不知道你是什么引擎。用四则运算的话会更加优雅 一棵树 发表于 2025-4-20 01:35 不知道你是什么引擎。用四则运算的话会更加优雅
翎风,让我观摩一下 如何优雅的哈,留言下面即可 305071994 发表于 2025-4-20 02:01 翎风,让我观摩一下 如何优雅的哈,留言下面即可
[@转生材料计算]
#IF
#ACT
MOV S$转生材料名字 转生证明
FORMULATION (<$RELEVEL>+1)*5 N$转生材料数量
页:
[1]
2