在传奇游戏中,为了确保角色在战斗中保持最佳状态,我们可以通过设置自动喝药功能来实现。以下是一个详细的辅助脚本,用于设置自动喝药的参数,包括血量保护和蓝量保护的百分比,以及选择不同的药品来恢复生命值和魔法值。

脚本首先会加载已保存的设置,包括每秒回血量、每秒回蓝量、血量保护和蓝量保护的百分比,以及保护药品的类型。然后,它会根据玩家的等级来调整保护百分比,如果玩家等级高于0级,但保护百分比设置不合适,脚本会自动将其调整到一个合理的范围内。

玩家可以通过与NPC对话来调整保护百分比,选择不同的药品类型,以及查看当前的回血和回蓝速度。药品类型包括初级药水、中级药水和高级药水,分别对应不同的恢复速度和消耗。

此外,脚本还提供了直接使用特定药品的选项,玩家可以选择使用初级药水、中级药水或高级药水来恢复生命值和魔法值。

完整脚本:

[@MAIN]

#CALL [wuduz无度传奇内辅设置内辅保护.txt] @保护设置

QMG 中加

#CALL [wuduz无度传奇内辅设置内辅变量.txt] @加载内辅变量

[@加载内辅变量]

{

#IF

CHECKLEVELEX > 0

#ACT

;========================================================================

VAR Integer HUMAN 每秒回血

VAR Integer HUMAN 每秒回蓝

LOADVAR HUMAN 每秒回血 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

LOADVAR HUMAN 每秒回蓝 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

;========================================================================

VAR Integer HUMAN 加蓝保护比

VAR Integer HUMAN 加蓝保护值

LOADVAR HUMAN 加蓝保护比 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

LOADVAR HUMAN 加蓝保护值 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

;========================================================================

VAR Integer HUMAN 加血保护比

VAR Integer HUMAN 加血保护值

LOADVAR HUMAN 加血保护比 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

LOADVAR HUMAN 加血保护值 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

;========================================================================

VAR String HUMAN 保护药品名

LOADVAR HUMAN 保护药品名 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

;========================================================================

#IF

CHECKVAR HUMAN 加血保护比 = 0

#ACT

CALCVAR HUMAN 加血保护比 = 95

SAVEVAR HUMAN 加血保护比 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

CALCVAR HUMAN 保护药品名 = 初级药水

SAVEVAR HUMAN 保护药品名 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

;========================================================================

}

[@保护设置]

{

#IF

CHECKVAR HUMAN 加血保护比 > 0

CHECKVAR HUMAN 加血保护比 < 10

#ACT

MOV N$加血保护比 10

#IF

CHECKVAR HUMAN 加血保护比 > 9

CHECKVAR HUMAN 加血保护比 < 20

#ACT

MOV N$加血保护比 11

#IF

CHECKVAR HUMAN 加血保护比 > 19

CHECKVAR HUMAN 加血保护比 < 30

#ACT

MOV N$加血保护比 12

#IF

CHECKVAR HUMAN 加血保护比 > 29

CHECKVAR HUMAN 加血保护比 < 40

#ACT

MOV N$加血保护比 13

#IF

CHECKVAR HUMAN 加血保护比 > 39

CHECKVAR HUMAN 加血保护比 < 50

#ACT

MOV N$加血保护比 14

#IF

CHECKVAR HUMAN 加血保护比 > 49

CHECKVAR HUMAN 加血保护比 < 60

#ACT

MOV N$加血保护比 15

#IF

CHECKVAR HUMAN 加血保护比 > 59

CHECKVAR HUMAN 加血保护比 < 70

#ACT

MOV N$加血保护比 16

#IF

CHECKVAR HUMAN 加血保护比 > 69

CHECKVAR HUMAN 加血保护比 < 80

#ACT

MOV N$加血保护比 17

#IF

CHECKVAR HUMAN 加血保护比 > 79

CHECKVAR HUMAN 加血保护比 < 91

#ACT

MOV N$加血保护比 18

#IF

CHECKVAR HUMAN 加血保护比 > 90

CHECKVAR HUMAN 加血保护比 < 100

#ACT

MOV N$加血保护比 19

#IF

CHECKVAR HUMAN 加蓝保护比 > 0

CHECKVAR HUMAN 加蓝保护比 < 10

#ACT

MOV N$加蓝保护比 20

#IF

CHECKVAR HUMAN 加蓝保护比 > 9

CHECKVAR HUMAN 加蓝保护比 < 20

#ACT

MOV N$加蓝保护比 21

#IF

CHECKVAR HUMAN 加蓝保护比 > 19

CHECKVAR HUMAN 加蓝保护比 < 30

#ACT

MOV N$加蓝保护比 22

#IF

CHECKVAR HUMAN 加蓝保护比 > 29

CHECKVAR HUMAN 加蓝保护比 < 40

#ACT

MOV N$加蓝保护比 23

#IF

CHECKVAR HUMAN 加蓝保护比 > 39

CHECKVAR HUMAN 加蓝保护比 < 50

#ACT

MOV N$加蓝保护比 24

#IF

CHECKVAR HUMAN 加蓝保护比 > 49

CHECKVAR HUMAN 加蓝保护比 < 60

#ACT

MOV N$加蓝保护比 25

#IF

CHECKVAR HUMAN 加蓝保护比 > 59

CHECKVAR HUMAN 加蓝保护比 < 70

#ACT

MOV N$加蓝保护比 26

#IF

CHECKVAR HUMAN 加蓝保护比 > 69

CHECKVAR HUMAN 加蓝保护比 < 80

#ACT

MOV N$加蓝保护比 27

#IF

CHECKVAR HUMAN 加蓝保护比 > 79

CHECKVAR HUMAN 加蓝保护比 < 91

#ACT

MOV N$加蓝保护比 28

#IF

CHECKVAR HUMAN 加蓝保护比 > 90

CHECKVAR HUMAN 加蓝保护比 < 100

#ACT

MOV N$加蓝保护比 29

#IF

CHECKVAR HUMAN 加蓝保护比 = 100

#ACT

MOV N$加蓝保护比 8

#IF

CHECKVAR HUMAN 加血保护比 = 100

#ACT

MOV N$加血保护比 9

;=========================================================================

#IF

CHECKVAR HUMAN 加血保护比 = 0

#ACT

DIV N$标准回血数 <$MAXHP> 100

DIV N$标准回蓝数 <$MAXMP> 100

CALCVAR HUMAN 加血保护比 = 99

CALCVAR HUMAN 加蓝保护比 = 99

SAVEVAR HUMAN 加血保护比 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

SAVEVAR HUMAN 加蓝保护比 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

MUL N$剩余血量保护值 N$标准回血数 99

MUL N$剩余蓝量保护值 N$标准回蓝数 99

CALCVAR HUMAN 加血保护值 = <$STR(N$剩余血量保护值)>

SAVEVAR HUMAN 加血保护值 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

CALCVAR HUMAN 加蓝保护值 = <$STR(N$剩余蓝量保护值)>

SAVEVAR HUMAN 加蓝保护值 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

GOTO @保护设置

BREAK

;=========================================================================

#IF

CHECKVAR HUMAN 保护药品名 = 高级药水

#ACT

MOV N$初级药水勾选 1

MOV N$中级药水勾选 1

MOV N$高级药水勾选 2

;=========================================================================

#IF

CHECKVAR HUMAN 保护药品名 = 初级药水

#ACT

MOV N$初级药水勾选 2

MOV N$中级药水勾选 1

MOV N$高级药水勾选 1

;=========================================================================

#IF

CHECKVAR HUMAN 保护药品名 = 中级药水

#ACT

MOV N$初级药水勾选 1

MOV N$中级药水勾选 2

MOV N$高级药水勾选 1

;=========================================================================

#IF

CHECKVAR HUMAN 保护药品名 = 前往设置保护

#ACT

MOV N$初级药水勾选 1

MOV N$中级药水勾选 1

MOV N$高级药水勾选 1

;=========================================================================

#IF

CHECKVAR HUMAN 保护药品名 =

#ACT

MOV N$初级药水勾选 1

MOV N$中级药水勾选 1

MOV N$高级药水勾选 1

;=========================================================================

#IF

#ACT

MOV N20 0

OPENMERCHANTBIGDLG 21 0 1 4 0 0 1 460 60

DIV N$标准回血数 <$MAXHP> 100

DIV N$标准回蓝数 <$MAXMP> 100

#say

 

<设置血量/SCOLOR=254> <低于/SCOLOR=253> {<$HUMAN(加血保护比)>%/FCOLOR=250} <开始喝药/SCOLOR=253>

<> 『<设置保护百分比|^254#当角色血量减少至该保护线时开始自动喝药/@@InPutInteger20(请输入HP保护值,不能超过100)>』

<1、初级药水/SCOLOR=146> <每秒加血[/SCOLOR=151><HP+2% MP+2%/SCOLOR=249><]/SCOLOR=151> <[白手使用]/SCOLOR=222>

<2、中级药水/SCOLOR=244> <每秒加血[/SCOLOR=151><HP+3% MP+3%/SCOLOR=249><]/SCOLOR=151> <[每秒1元宝]/SCOLOR=222>

<3、高级药水/SCOLOR=22> <每秒加血[/SCOLOR=151><HP+5% MP+5%/SCOLOR=249><]/SCOLOR=151> <[每秒2元宝]/SCOLOR=222>

<当前每秒回血:<$STR(N$每秒回血数区)>HP/SCOLOR=249> <当前每秒回蓝:<$STR(N$每秒回蓝数区)>MP/SCOLOR=252>

<img:<$STR(N$初级药水勾选)>:21:67:-164|250#选择喝药品种^254#自动保护开启后每秒自动扣除费用/@使用一号保护>

<img:<$STR(N$中级药水勾选)>:21:67:-133|250#选择喝药品种^254#自动保护开启后每秒自动扣除费用/@使用二号保护>

<img:<$STR(N$高级药水勾选)>:21:67:-100|250#选择喝药品种^254#自动保护开启后每秒自动扣除费用/@使用三号保护>

;=========================================================================

[@InPutInteger20]

#IF

SMALL N20 9

#ACT

MESSAGEBOX 请输入大于9的数值。

BREAK

#IF

LARGE N20 95

#ACT

MESSAGEBOX 设置失败,可以设置95%

BREAK

#IF

#ACT

MUL N$剩余血量保护值 N20 N$标准回血数

CALCVAR HUMAN 加血保护比 = <$STR(N20)>

CALCVAR HUMAN 加血保护值 = <$STR(N$剩余血量保护值)>

SAVEVAR HUMAN 加血保护值 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

SAVEVAR HUMAN 加血保护比 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

CALCVAR HUMAN 加蓝保护比 = <$STR(N20)>

CALCVAR HUMAN 加蓝保护值 = <$STR(N$剩余蓝量保护值)>

SAVEVAR HUMAN 加蓝保护值 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

SAVEVAR HUMAN 加蓝保护比 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

MOV N20 0

GOTO @保护设置

BREAK

;=========================================================================

[@使用一号保护]

#IF

NOT CHECKVAR HUMAN 保护药品名 = 初级药水

#ACT

MUL N$每秒回血数区 N$标准回血数 2

MUL N$每秒回蓝数区 N$标准回蓝数 2

CALCVAR HUMAN 每秒回血 = <$STR(N$每秒回血数区)>

CALCVAR HUMAN 每秒回蓝 = <$STR(N$每秒回蓝数区)>

SAVEVAR HUMAN 每秒回蓝 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

SAVEVAR HUMAN 每秒回血 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

CALCVAR HUMAN 保护药品名 = 初级药水

SAVEVAR HUMAN 保护药品名 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

sendmsg 6 151 0 当前设置每秒回血:<$STR(N$每秒回血数区)>、回蓝:<$STR(N$每秒回蓝数区)>

GOTO @保护设置

BREAK

#IF

CHECKVAR HUMAN 保护药品名 = 初级药水

#ACT

CALCVAR HUMAN 每秒回血 = 0

CALCVAR HUMAN 每秒回蓝 = 0

SAVEVAR HUMAN 每秒回蓝 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

SAVEVAR HUMAN 每秒回血 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

CALCVAR HUMAN 保护药品名 =

SAVEVAR HUMAN 保护药品名 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

GOTO @保护设置

BREAK

;=========================================================================

[@使用二号保护]

#IF

NOT CHECKVAR HUMAN 保护药品名 = 中级药水

#ACT

MUL N$每秒回血数区 N$标准回血数 3

MUL N$每秒回蓝数区 N$标准回蓝数 3

CALCVAR HUMAN 每秒回血 = <$STR(N$每秒回血数区)>

CALCVAR HUMAN 每秒回蓝 = <$STR(N$每秒回蓝数区)>

SAVEVAR HUMAN 每秒回蓝 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

SAVEVAR HUMAN 每秒回血 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

CALCVAR HUMAN 保护药品名 = 中级药水

SAVEVAR HUMAN 保护药品名 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

sendmsg 6 151 0 当前设置每秒回血:<$STR(N$每秒回血数区)>、回蓝:<$STR(N$每秒回蓝数区)>

GOTO @保护设置

BREAK

#IF

CHECKVAR HUMAN 保护药品名 = 中级药水

#ACT

CALCVAR HUMAN 每秒回血 = 0

CALCVAR HUMAN 每秒回蓝 = 0

SAVEVAR HUMAN 每秒回蓝 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

SAVEVAR HUMAN 每秒回血 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

CALCVAR HUMAN 保护药品名 =

SAVEVAR HUMAN 保护药品名 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

GOTO @保护设置

BREAK

;=========================================================================

[@使用三号保护]

#IF

NOT CHECKVAR HUMAN 保护药品名 = 高级药水

#ACT

MUL N$每秒回血数区 N$标准回血数 5

MUL N$每秒回蓝数区 N$标准回蓝数 5

CALCVAR HUMAN 每秒回血 = <$STR(N$每秒回血数区)>

CALCVAR HUMAN 每秒回蓝 = <$STR(N$每秒回蓝数区)>

SAVEVAR HUMAN 每秒回血 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

SAVEVAR HUMAN 每秒回蓝 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

CALCVAR HUMAN 保护药品名 = 高级药水

SAVEVAR HUMAN 保护药品名 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

GOTO @保护设置

sendmsg 6 151 0 当前设置每秒回血:<$STR(N$每秒回血数区)>、回蓝:<$STR(N$每秒回蓝数区)>

BREAK

#IF

CHECKVAR HUMAN 保护药品名 = 高级药水

#ACT

CALCVAR HUMAN 每秒回血 = 0

CALCVAR HUMAN 每秒回蓝 = 0

SAVEVAR HUMAN 每秒回蓝 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

SAVEVAR HUMAN 每秒回血 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

CALCVAR HUMAN 保护药品名 =

SAVEVAR HUMAN 保护药品名 ..QuestDiarywuduz无度传奇内辅设置内辅设置记录.txt

GOTO @保护设置

BREAK

;=========================================================================

}

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。