在传奇服务端中,魔血石等回血石头不回血的问题可能是由配置文件中的错误或遗漏引起的。以下是一些步骤,可以帮助您解决这个问题,并增加一个后台管理命令。
解决魔血石不回血问题:
检查配置文件:首先,确保您的魔血石配置文件(例如,D:\\Mirserver\\Mir200\\Envir\\MapQuest_def\\QManage.txt)中的代码是正确的。您提供的代码片段显示,魔血石的使用条件是基于职业和等级,以及当前的生命值和魔法值。确保这些条件设置正确,并且HumanHP和HumanMP的值正确地增加了。
检查物品属性:确保魔血石(大)的物品属性在物品配置文件中设置正确,包括物品ID、名称、类型等。
检查触发条件:确保触发魔血石效果的NPC对话或触发脚本正确无误,并且与QManage.txt中的代码相匹配。
测试配置:在修改配置文件后,重启服务器并测试魔血石是否正常工作。
增加后台管理命令:
添加后台管理命令:在D:\\Mirserver\\Mir200\\Envir\\UserCmd.txt文件中添加一个新的后台管理命令。例如,您可以添加以下行:
后台管理1
Copy
确保编号(这里是1)不与其他命令重复。
创建后台管理脚本:在D:\\Mirserver\\Mir200\\Envir\\Market_def\\QFunction-0.txt文件中,添加一个新的标签来对应您在UserCmd.txt中定义的命令。例如:
[@UserCmd1]\\\\这里的1必须和编号对应
#IF
#ACT
#CALL[\\后台管理\\后台管理.txt]@管理
Copy
确保路径正确,并且后台管理.txt文件存在于指定的位置。
编写后台管理脚本:在后台管理.txt文件中编写您的后台管理脚本。这个脚本将包含您希望后台管理员执行的命令和功能。
测试后台管理:重启服务器后,使用您定义的后台管理命令,并测试其功能是否按预期工作。
通过以上步骤,您应该能够解决魔血石不回血的问题,并成功增加一个后台管理命令。如果您在修改过程中遇到任何问题,请仔细检查每个步骤,并确保所有文件和路径都是正确的。
完整脚本:
D:\Mirserver\Mir200\Envir\MapQuest_def\QManage.txt
[@道血魔石]
#IF
checkjobtaoist
CHECKLEVELEX=40
checkitemw魔血石(大)
CHECKHP<220<100
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=41
checkitemw魔血石(大)
CHECKHP<240<120
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=42
checkitemw魔血石(大)
CHECKHP<260<140
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=43
checkitemw魔血石(大)
CHECKHP<280<160
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=44
checkitemw魔血石(大)
CHECKHP<300<180
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=45
checkitemw魔血石(大)
CHECKHP<320<200
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=46
checkitemw魔血石(大)
CHECKHP<340<220
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=47
checkitemw魔血石(大)
CHECKHP<360<220
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=48
checkitemw魔血石(大)
CHECKHP<380<240
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=49
checkitemw魔血石(大)
CHECKHP<400<260
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=50
checkitemw魔血石(大)
CHECKHP<420<280
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=51
checkitemw魔血石(大)
CHECKHP<440<300
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=52
checkitemw魔血石(大)
CHECKHP<460<320
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=53
checkitemw魔血石(大)
CHECKHP<480<340
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=54
checkitemw魔血石(大)
CHECKHP<500<380
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=55
checkitemw魔血石(大)
CHECKHP<550<400
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX>55
checkitemw魔血石(大)
CHECKHP<600<380
#ACT
HumanHP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=40
checkitemw魔血石(大)
CHECKMP<300<200
#ACT
HumanMP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=41
checkitemw魔血石(大)
CHECKMP<350<250
#ACT
HumanMP+150
break
#IF
checkjobtaoist
CHECKLEVELEX=42
checkitemw魔血石(大)
CHECKMP<400<300
#ACT
HumanMP+100
break
#IF
checkjobtaoist
CHECKLEVELEX=43
checkitemw魔血石(大)
CHECKMP<450<350
#ACT
HumanMP+100
break
#IF
checkjobtaoist
CHECKLEVELEX=44
checkitemw魔血石(大)
CHECKMP<480<380
#ACT
HumanMP+100
break
#IF
checkjobtaoist
CHECKLEVELEX=45
checkitemw魔血石(大)
CHECKMP<500<400
#ACT
HumanMP+100
break
#IF
checkjobtaoist
CHECKLEVELEX=46
checkitemw魔血石(大)
CHECKMP<500<400
#ACT
HumanMP+100
break
#IF
checkjobtaoist
CHECKLEVELEX=47
checkitemw魔血石(大)
CHECKMP<520<420
#ACT
HumanMP+100
break
#IF
checkjobtaoist
CHECKLEVELEX=48
checkitemw魔血石(大)
CHECKMP<550<450
#ACT
HumanMP+100
break
#IF
checkjobtaoist
CHECKLEVELEX=49
checkitemw魔血石(大)
CHECKMP<600<500
#ACT
HumanMP+100
break
#IF
checkjobtaoist
CHECKLEVELEX=50
checkitemw魔血石(大)
CHECKMP<650<550
#ACT
HumanMP+100
break
#IF
checkjobtaoist
CHECKLEVELEX=51
checkitemw魔血石(大)
CHECKMP<680<580
#ACT
HumanMP+100
break
#IF
checkjobtaoist
CHECKLEVELEX=52
checkitemw魔血石(大)
CHECKMP<700<600
#ACT
HumanMP+80
break
#IF
checkjobtaoist
CHECKLEVELEX=53
checkitemw魔血石(大)
CHECKMP<720<620
#ACT
HumanMP+80
break
#IF
checkjobtaoist
CHECKLEVELEX=54
checkitemw魔血石(大)
CHECKMP<750<650
#ACT
HumanMP+80
break
#IF
checkjobtaoist
CHECKLEVELEX=55
checkitemw魔血石(大)
CHECKMP<780<680
#ACT
HumanMP+80
break
#IF
checkjobtaoist
CHECKLEVELEX>55
checkitemw魔血石(大)
CHECKMP<800<700
#ACT
HumanMP+100
break
[@战气血石]
#IF
checkjobwarrior
CHECKLEVELEX=40
checkitemw气血石(大)
CHECKHP<400<250
#ACT
HumanHP+200
break
#IF
checkjobwarrior
CHECKLEVELEX=41
checkitemw气血石(大)
CHECKHP<450<300
#ACT
HumanHP+200
break
#IF
checkjobwarrior
CHECKLEVELEX=42
checkitemw气血石(大)
CHECKHP<500<350
#ACT
HumanHP+200
break
#IF
checkjobwarrior
CHECKLEVELEX=43
checkitemw气血石(大)
CHECKHP<550<400
#ACT
HumanHP+200
break
#IF
checkjobwarrior
CHECKLEVELEX=44
checkitemw气血石(大)
CHECKHP<600<450
#ACT
HumanHP+200
break
#IF
checkjobwarrior
CHECKLEVELEX=45
checkitemw气血石(大)
CHECKHP<650<500
#ACT
HumanHP+200
break
#IF
checkjobwarrior
CHECKLEVELEX=46
checkitemw气血石(大)
CHECKHP<700<550
#ACT
HumanHP+200
break
#IF
checkjobwarrior
CHECKLEVELEX=47
checkitemw气血石(大)
CHECKHP<750<600
#ACT
HumanHP+200
break
#IF
checkjobwarrior
CHECKLEVELEX=48
checkitemw气血石(大)
CHECKHP<800<650
#ACT
HumanHP+200
break
#IF
checkjobwarrior
CHECKLEVELEX=49
checkitemw气血石(大)
CHECKHP<850<700
#ACT
HumanHP+200
break
#IF
checkjobwarrior
CHECKLEVELEX=50
checkitemw气血石(大)
CHECKHP<880<750
#ACT
HumanHP+150
break
#IF
checkjobwarrior
CHECKLEVELEX=51
checkitemw气血石(大)
CHECKHP<900<800
#ACT
HumanHP+150
break
#IF
checkjobwarrior
CHECKLEVELEX=52
checkitemw气血石(大)
CHECKHP<950<850
#ACT
HumanHP+150
break
#IF
checkjobwarrior
CHECKLEVELEX=53
checkitemw气血石(大)
CHECKHP<1000<900
#ACT
HumanHP+150
break
#IF
checkjobwarrior
CHECKLEVELEX=54
checkitemw气血石(大)
CHECKHP<1050<950
#ACT
HumanHP+150
break
#IF
checkjobwarrior
CHECKLEVELEX=55
checkitemw气血石(大)
CHECKHP<1080<980
#ACT
HumanHP+150
break
#IF
checkjobwarrior
CHECKLEVELEX>55
checkitemw气血石(大)
CHECKHP<1100<1000
#ACT
HumanHP+200
break
[@法血魔石]
#IF
checkjobwizard
CHECKLEVELEX=40
checkitemw魔血石(大)
CHECKHP<100<80
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=41
checkitemw魔血石(大)
CHECKHP<110<90
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=42
checkitemw魔血石(大)
CHECKHP<120<100
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=43
checkitemw魔血石(大)
CHECKHP<130<110
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=44
checkitemw魔血石(大)
CHECKHP<140<120
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=45
checkitemw魔血石(大)
CHECKHP<150<130
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=46
checkitemw魔血石(大)
CHECKHP<160<140
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=47
checkitemw魔血石(大)
CHECKHP<170<150
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=48
checkitemw魔血石(大)
CHECKHP<180<160
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=49
checkitemw魔血石(大)
CHECKHP<190<170
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=50
checkitemw魔血石(大)
CHECKHP<200<180
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=51
checkitemw魔血石(大)
CHECKHP<210<190
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=52
checkitemw魔血石(大)
CHECKHP<220<200
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=53
checkitemw魔血石(大)
CHECKHP<230<210
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=54
checkitemw魔血石(大)
CHECKHP<240<220
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=55
checkitemw魔血石(大)
CHECKHP<250<240
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX>55
checkitemw魔血石(大)
CHECKHP<260<250
#ACT
HumanHP+100
break
#IF
checkjobwizard
CHECKLEVELEX=40
checkitemw魔血石(大)
CHECKMP<650<500
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=41
checkitemw魔血石(大)
CHECKMP<750<600
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=42
checkitemw魔血石(大)
CHECKMP<800<700
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=43
checkitemw魔血石(大)
CHECKMP<850<750
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=44
checkitemw魔血石(大)
CHECKMP<900<800
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=45
checkitemw魔血石(大)
CHECKMP<950<850
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=46
checkitemw魔血石(大)
CHECKMP<1000<900
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=47
checkitemw魔血石(大)
CHECKMP<1050<950
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=48
checkitemw魔血石(大)
CHECKMP<1100<1000
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=49
checkitemw魔血石(大)
CHECKMP<1150<1050
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=50
checkitemw魔血石(大)
CHECKMP<1200<1100
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=51
checkitemw魔血石(大)
CHECKMP<1250<1150
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=52
checkitemw魔血石(大)
CHECKMP<1300<1200
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=53
checkitemw魔血石(大)
CHECKMP<1350<1250
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=54
checkitemw魔血石(大)
CHECKMP<1400<1300
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX=55
checkitemw魔血石(大)
CHECKMP<1450<1350
#ACT
HumanMP+200
break
#IF
checkjobwizard
CHECKLEVELEX>55
checkitemw魔血石(大)
CHECKMP<1500<1400
#ACT
HumanMP+200
break
===============================================
D:\Mirserver\Mir200\Envir\UserCmd.txt
添加
后台管理1
后面的这个编号不能和其他的重复
然后在
D:\Mirserver\Mir200\Envir\Market_def\QFunction-0.txt
里添加
[@UserCmd1]\\这里的1必须和编号对应
#IF
#ACT
#CALL[\后台管理\后台管理.txt]@管理
注意路径一定要对
这样就OK了
传奇服务端修改指南:解决魔血石不回血问题及增加后台管理命令
来源:
作者:
点击:
近期更新
热门推荐

