副标题:传奇SF必备,沙城主脚本功能与使用指南
对于初次接触传奇SF游戏脚本的小白来说,沙城主公告脚本可能是一个相对复杂但富有功能性的实例。下面,我将结合这个脚本,为大家进行详细的分析讲解。
一、脚本功能概览
这个脚本主要用于实现沙巴克城主的一系列管理功能,包括公告城名、金库资金、城主操作等。脚本通过不同的指令来实现对城堡资金的管理、城门的开关、城墙和城门的修理以及弓箭手的雇用等。
二、脚本结构解析
主函数([@MAIN]):显示沙巴克城的基本信息,如当前城主、金库资金等,并提供一系列操作选项。
发送公告([@@SENDMSG]):在城主执行某些操作后,发送系统公告。
城门控制([@TREATDOOR]):允许城主查询和改变城门的状态。
城堡修理([@REPAIRCASTLE]):提供修理城门和城墙的选项,并显示所需费用。
雇用弓箭手([@HIREARCHERS]):允许城主雇用弓箭手来保护城堡,并可以选择放置位置。
三、脚本特点分析
权限控制:脚本中的某些操作(如发送公告、控制城门等)需要城主权限才能执行。
费用管理:对于修理城门、城墙和雇用弓箭手等操作,脚本会检查金库资金是否足够,并在执行操作后扣除相应费用。
系统反馈:脚本在执行操作后会给予相应的系统反馈,如发送公告、显示操作结果等。
四、脚本实例
将下面的放到沙皇宫的NPC脚本里就行了
(@@SENDMSG)
[@MAIN]
沙巴克当前归<$OWNERGUILD>所有,由<$LORD>统治管理。\
现在金库中所存的金币数量为:<$CASTLEGOLD>,今天的收入为: <$TODAYINCOME>\ \
『<修改城名/@@CASTLENAME>』 『<城主公告/@@SENDMSG>』\\
『<取回资金/@@WITHDRAWAL>』 『<存入资金/@@RECEIPTS>』\
『<控制城门/@TREATDOOR>』 『<修理城门和城墙/@REPAIRCASTLE>』\
『<雇用弓箭手/@HIREARCHERS>』\ \
〖<取消/@EXIT>〗\
[@@SENDMSG]
#IF
CHECKCASTLEGOLD ? 100000
#ACT
TAKECASTLEGOLD 100000
SETSENDMSGFLAG
#ELSESAY
城内资金不足,不要乱用钱。\ \
『<返回/@MAIN>』
[@TREATDOOR]
城门当前状态为:『<$CASTLEDOORSTATE>』\ \
『<关城门/@CLOSEMAINDOOR>』\
『<开城门/@OPENMAINDOOR>』\ \
〖<返回/@MAIN>〗\
[@OPENMAINDOOR]
城门已经打开。\ \
〖<返回/@TREATDOOR>〗\
[@CLOSEMAINDOOR]
城门已经关闭。\ \
〖<返回/@TREATDOOR>〗\
;--------------------------------------------------
;荐府 包访
[@REPAIRCASTLE]
请选择要修理的位置?\ \
『<修理城门/@REPAIRDOOR>』\
『<修理城墙/@REPAIRWALLS>』\ \
〖<返回/@MAIN>』\
[@REPAIRDOOR]
修理城门所需费用为:『<$REPAIRDOORGOLD>』金币。\ \
『<修理城门/@REPAIRDOORNOW>』\
『<返回/@REPAIRCASTLE>』\
[@REPAIRWALLS]
修理城墙所需费用为:『<$REPAIRWALLGOLD>』金币。\ \
『<修理城墙/@REPAIRWALLNOW1>』\
『<修理城墙/@REPAIRWALLNOW2>』\
『<修理城墙/@REPAIRWALLNOW3>』\ \
〖<返回/@REPAIRCASTLE>』\
[@HIREARCHERS]
雇用弓箭手可保护城堡的安全,并维护城堡的治安。\
每个弓箭手的雇用费用为『<$ARCHERFEE>』金币。\
请选择要雇用弓箭手放置位置: \ \
『<城墙左弓箭手三/@HIREARCHERNOW1>』, 『<城墙左弓箭手二/@HIREARCHERNOW2>』, 『<城墙左弓箭手一/@HIREARCHERNOW3>』\
『<城墙右弓箭手一/@HIREARCHERNOW4>』, 『<城墙右弓箭手二/@HIREARCHERNOW5>』, 『<城墙右弓箭手三/@HIREARCHERNOW6>』\
『<城门左弓箭手/@HIREARCHERNOW9>』, 『<城门左弓箭手/@HIREARCHERNOW10>』, 『<城门右弓箭手/@HIREARCHERNOW11>』, 『<城门右弓箭手/@HIREARCHERNOW12>』\
『<皇宫左弓箭手/@HIREARCHERNOW7>』, 『<皇宫右弓箭手/@HIREARCHERNOW8>』\
『<返回/@MAIN>』\