GomM2引擎沙城主公告脚本实例分析讲解

2024-01-14 02:12:16作者:新开传奇网站来源:新开传奇私服

副标题:传奇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>』\

上一篇:传奇sf脚本:GomM2引擎机器人脚本使用教程
下一篇:GomM2传奇烟花盛宴:零基础掌握烟花脚本编写技巧