一、脚本概述
GOM传奇引擎使用的脚本是基于文本的任务指令,通过预设的指令和条件来驱动游戏内的任务、活动和事件。这些脚本放置在特定的目录下(如MARKET_DEF),并在特定的时机(如玩家登录、触发任务等)被执行。
二、脚本编写与设置
脚本文件:创建一个文本文件,如“QMISSION-0.TXT”,将此脚本文件放置在MARKET_DEF目录。
任务NPC配置:在M2工具中的“任务NPC配置”页面增加任务NPC。例如,创建一个名为“主线任务”的NPC,对应的脚本字段为“[@主线任务]”。
登录脚本:在脚本文件中使用[@LOGIN]标签来定义玩家登录时执行的指令。
三、任务脚本示例与解析
主线任务脚本:
[@主线任务]
传奇归来任务\
<传奇归来任务/@生存的诀窍>\
当玩家与“主线任务”NPC交互时,将显示“传奇归来任务”并触发“@生存的诀窍”脚本。
2. 支线任务脚本:
[@支线任务]
支线任务\
<等级2 寻找炼金师/@寻找炼金师>\
<等级3 王师弟子/@王师弟子>\
类似地,当玩家满足等级条件并与NPC交互时,将触发相应的支线任务脚本。
3. 任务内容脚本:
以“@生存的诀窍”为例,
[@生存的诀窍]
半兽人的贪婪和凶残打破了我们宁静的生活。\
...
勇士,在这生死存亡的危机时刻,我们要团结\
在一起。为了帮助你成长,快去找你旁边\
的任务使者<比奇(333.262)/@比奇任务使者>或<边界村(287.614)/@边界村任务使者>或\
<银杏山谷(647.623)/@银杏山谷任务使者>吧!\
此脚本定义了任务的描述、背景和指引,通过<>标签来指定NPC的位置和任务指引。
四、活动脚本示例与解析
活动脚本与任务脚本类似,但通常用于定时或条件触发的游戏内活动。例如,“[@玛法巡游]”定义了一个每日可领取的巡游任务。
五、注意事项与高级功能
脚本中的文本和指令是大小写敏感的。
使用FCOLOR可以改变文本颜色。
通过<>标签可以链接到其他脚本或定义NPC位置。
可以设置条件判断、变量和复杂的逻辑结构以创建更丰富的任务和活动。
六、结语
GOM传奇私服引擎的脚本系统为游戏开发者提供了极大的灵活性和自定义空间,通过掌握基本的脚本编写规则和高级功能,开发者可以创造出丰富多彩的任务和活动,为玩家提供独特的游戏体验。