在传奇游戏中,辅助监狱系统的坐牢与保释机制为维护游戏公平性起到了重要作用。以下是详细的坐牢与保释脚本教程,帮助玩家理解并正确使用这一系统。

坐牢流程:

管理员权限:只有管理员可以使用坐牢功能。

坐牢命令:使用@@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个,无法使用此功能!

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