在传奇游戏中,辅助监狱系统的坐牢与保释机制为维护游戏公平性起到了重要作用。以下是详细的坐牢与保释脚本教程,帮助玩家理解并正确使用这一系统。
坐牢流程:
管理员权限:只有管理员可以使用坐牢功能。
坐牢命令:使用@@InPutString51命令输入玩家名字,将其送入监狱。
检查玩家状态:脚本会检查玩家是否在线,以及是否已经在监狱名单中。
扣除元宝:如果玩家有至少1个元宝,将会被扣除作为坐牢的代价。
更新监狱名单:玩家名字将被添加到监狱名单中,并且在游戏中显示坐牢状态。
通知全服:系统将通过公会公告和全服消息通知玩家被抓获坐牢。
保释流程:
保释命令:使用@@InPutString52命令输入玩家名字,进行保释操作。
检查条件:脚本会检查玩家是否在线,是否拥有足够的元宝(5000万个),以及是否在监狱名单中。
扣除元宝:如果条件满足,玩家将被扣除5000万个元宝。
移除监狱名单:玩家名字将从监狱名单中移除,并更新其状态。
通知全服:系统将通过公会公告通知玩家成功保释的消息。
脚本示例:
[@main]
#IF
ISADMIN
#ACT
CloseBigDialogBox
#SAY
规则说明:被抓获的玩家无法在牢房外面活动,10秒内会被重新关押。凯瓜可耻,希望你们放下屠刀,立地成佛!【坐牢/@@InPutString51】
想自由活动,可以贿赂抓辅队长花费5000W元宝保释自己或朋友。
[@CallInPutString52]
#IF
CheckOnline <$$STR(S52)?>
CheckGameGold > 49999999
CheckTextList .QuestDiary通缉文本坐监名单.txt <$$STR(S52)?>
#ACT
GameGold – 50000000
DelTextList .QuestDiary通缉文本坐监名单.txt <$$STR(S52)?>
mapmove 3 330 330
S52.SETRANKLEVELNAME %s●━━━━●┃已被保释┃●━━━━●
GuildNoticeMsg 255 252 玩家(%S)花费5000W元宝成功获得保释(<$$STR(S52)?>),重获自由之身!
[@CallInPutString51]
#IF
CheckOnline <$$STR(S51)?>
#ACT
GOTO @坐牢A
#ELSEACT
MESSAGEBOX 操作失败:玩家不在线,无法发起坐监功能!
[@坐牢A]
#IF
CheckTextList .QuestDiary通缉文本坐监名单.txt <$$STR(S51)?>
#ACT
MESSAGEBOX 操作失败:此人正在坐监中,您无需重复输入!
#IF
CheckGameGold > 1
#ACT
GameGold – 1
AddTextList .QuestDiary通缉文本坐监名单.txt <$$STR(S51)?>
S51.SETRANKLEVELNAME %s“我罪孽深重,不得不去坐牢去了”正在享受牢狱之苦
S51.CHANGENAMECOLOR 253
GuildNoticeMsg 255 5 『反辅组』抓获附助犯人(<$$STR(S51)?>)坐牢去了,真是可怜的孩子!
(@@InPutString @@InPutInteger)
[@main]
#IF
ISADMIN
#ACT
CloseBigDialogBox
#SAY
<规则说明:/SCOLOR=249>被抓获的玩家无法在牢房外面活动
就算他有机会传送到外面去,不到<10秒/SCOLOR=250>就会被<重新关押/SCOLOR=250>
<凯瓜可耻.希望你们放下屠刀.立地成佛!/SCOLOR=242>
<凯瓜可耻.希望你们放下屠刀.立地成佛!/SCOLOR=242> 【<坐牢/@@InPutString51>】
<凯瓜可耻.希望你们放下屠刀.立地成佛!/SCOLOR=242>
<凯瓜可耻.希望你们放下屠刀.立地成佛!/SCOLOR=242>
<想自由活动,可以贿赂抓辅队长花费5000W元宝保释自己或朋友/SCOLOR=254>
<我要花元宝保释我朋友.他说他再也不凯瓜了(输入名字)/@@InPutString52>
#elseSAY
<规则说明:/SCOLOR=249>经游戏<网关检测超速>被抓获的玩家无法在牢房外面活动
就算他有机会传送到外面去,不到<10秒/SCOLOR=250>就会被<重新关押/SCOLOR=250>
<凯瓜可耻.希望你们放下屠刀.立地成佛!/SCOLOR=242>
<凯瓜可耻.希望你们放下屠刀.立地成佛!/SCOLOR=242>
<凯瓜可耻.希望你们放下屠刀.立地成佛!/SCOLOR=242>
<凯瓜可耻.希望你们放下屠刀.立地成佛!/SCOLOR=242>
<想自由活动,可以贿赂抓辅队长花费5000W元宝保释自己或朋友/SCOLOR=254>
<我要花元宝保释我朋友.他说他再也不凯瓜了(输入名字)/@@InPutString52>
[@CallInPutString52]
#IF
CheckOnline <$STR(S52)>
CheckGameGold > 49999999
CheckTextList .QuestDiary通缉文本坐监名单.txt <$STR(S52)>
#ACT
GameGold – 50000000
DelTextList .QuestDiary通缉文本坐监名单.txt <$STR(S52)>
mapmove 3 330 330
S52.SETRANKLEVELNAME %s●━━━━●┃已被保释┃●━━━━●
GuildNoticeMsg 255 252 玩家(%S)花费5000W元宝成功获得保释(<$STR(S52)>),重获自由之身!
GuildNoticeMsg 255 252 玩家(%S)花费5000W元宝成功获得保释(<$STR(S52)>),重获自由之身!
GuildNoticeMsg 255 252 玩家(%S)花费5000W元宝成功获得保释(<$STR(S52)>),重获自由之身!
GuildNoticeMsg 255 252 玩家(%S)花费5000W元宝成功获得保释(<$STR(S52)>),重获自由之身!
MESSAGEBOX 成功解救了正在坐牢的:(<$STR(S52)>)
break
#ELSEACT
MESSAGEBOX 操作失败,可能的原因如下: “玩家不在线”“元宝不足5000万个”“不在通缉的名单里”
[@CallInPutString51]
#IF
CheckOnline <$STR(S51)>
#ACT
GOTO @坐牢A
break
#ELSEACT
MESSAGEBOX 操作失败:玩家不在线,无法发起坐监功能!
[@坐牢A]
#IF
CheckTextList .QuestDiary通缉文本坐监名单.txt <$STR(S51)>
#ACT
MESSAGEBOX 操作失败:此人正在坐监中,您无需重复输入!
break
#IF
CheckGameGold > 1
#ACT
GameGold – 1
AddTextList .QuestDiary通缉文本坐监名单.txt <$STR(S51)>
S51.SETRANKLEVELNAME %s“我罪孽深重,不得不去坐牢去了”正在享受牢狱之苦
S51.CHANGENAMECOLOR 253
GuildNoticeMsg 255 5 『反辅组』抓获附助犯人(<$STR(S51)>)坐牢去了,真是可怜的孩子!
GuildNoticeMsg 255 5 『反辅组』抓获附助犯人(<$STR(S51)>)坐牢去了,真是可怜的孩子!
GuildNoticeMsg 255 5 『反辅组』抓获附助犯人(<$STR(S51)>)坐牢去了,真是可怜的孩子!
GuildNoticeMsg 255 5 『反辅组』抓获附助犯人(<$STR(S51)>)坐牢去了,真是可怜的孩子!
SendCenterMsg 255 5 『反辅组』抓获附助犯人(<$STR(S51)>)坐牢去了,真是可怜的孩子!
SendCenterMsg 255 5 『反辅组』抓获附助犯人(<$STR(S51)>)坐牢去了,真是可怜的孩子!
SendCenterMsg 255 5 『反辅组』抓获附助犯人(<$STR(S51)>)坐牢去了,真是可怜的孩子!
SendCenterMsg 255 5 『反辅组』抓获附助犯人(<$STR(S51)>)坐牢去了,真是可怜的孩子!
MESSAGEBOX 操作成功,(<$STR(S51)>)坐牢去了!
break
#ELSEACT
MESSAGEBOX 操作失败,元宝不足1个,无法使用此功能!