了解开发代码

Create tutorial

代码说明

1.基本说明

特戒代码的使用主要通过txt文件实现,较为简单,易上手。 从这里开始,就可以跟着文档一起实践程序了。
(1)添加调试按钮
如果你是封神霸业项目组内成员,请先打开svn目录下\scripts\Mir200\Envir\QuestDiary\游戏登录\按钮加载.txt 并找到左图的语句,将#IF语句下一行注释掉,如右图



如果你不是项目组内成员,
请阅读wiki:http://112.124.36.36/redmine/projects/tejie/wiki/AddButton
打开Qmanage文件(\scripts\Mir200\Envir\MapQuest_def),在[@login]下编写内容: addButton daojudikuang_suo 99 15 89|功能测试 10 1
在..\Mir200\Envir\Market_Def\QFunction-0.txt 中的 [@ButtonClick99]中添加内容: [@ButtonClick99]
#act
#call [\功能测试\功能测试.txt] @main
然后在\scripts\Mir200\Envir\QuestDiary目录下创建文件夹\功能测试\功能测试.txt,并以此txt作为接下来的代码训练场。在空txt中复制粘贴:
[@main]
#act
print 你好
打开特戒平台并点击重载、重启,打开UI编辑器。如果运行正常,你会在上方看到一个按钮 ,
点击后,特戒平台输出:你好,则调试完成。
如果这一步操作有问题,请寻求帮助

(2)脚本组成

特戒脚本的执行主要包含:触发条件、执行命令、显示内容、程序跳转 四部分,以下图为例





其中,[@main]为这段程序的命名,当执行某文件时,会默认执行该文件的main模块。
#if 是程序的条件判断,只有当一个#if下所有条件满足时,会执行该#if下所有的执行命令与显示内容。#if下可为空。除了#if,#or也可作为条件判断,只要#or下的条件有一个满足时,会执行该#or下所有的执行命令与显示内容。常用条件参考wiki该界面的前四项与check:http://112.124.36.36/redmine/projects/tejie/wiki/%E5%8F%98%E9%87%8F%E7%B1%BB%E5%91%BD%E4%BB%A4
#act是程序的执行命令组,大部分处理信息的命令都放在#act下执行,如加载文件、计算数据、变量赋值等。注意,每个#act的执行条件都是上一个条件判断,即一个#if可控制多个#act。#elseact与#act的功能相同,触发条件相反,即“不满足条件时执行”
break用以截断当前的程序块,于#act下执行,常用于与#if配合条件判断,详见wiki:http://112.124.36.36/redmine/projects/tejie/wiki/Break
#say是程序的显示组,将内容展示给玩家。当该内容下出现非展示命令时,会展示出命令文本。同样由上一个条件判断。#elsesay同理
#call是程序跳转,执行另一个脚本内的指定代码。当要跳转同脚本内的其他程序块时,使用goto @模块名字,就可以执行同脚本的[@模块名字]下的代码。
注意:特戒代码的格式主要由换行和空格控制。tab+代码的格式对程序运行没有影响,但是建议养成这样的习惯,在后面写多子程序块的复杂代码时会很有用。(sublime text可根据首行缩进折叠代码)

(3)执行顺序

脚本的执行为严格的从上到下的顺序执行,如:



程序结束后,n1值为2,但是过程中的展示内容不会因展示命令后续的命令而变化。
在编写脚本的过程中请务必牢记并利用好这一特性,熟练使用goto 、#call、break break命令会中断当前代码块,
剩余命令全部不执行。常为代码逻辑效力

2.程序调试方法

脚本代码在保存后,点击特戒平台“重载数据”,即可将你的修改同步到UI编辑器中(只在你自己的服务器同步,全体同步请传svn)。少量的修改不需要点击“重启”以重启服务器,仅在当修改较多、修改基层数据、修改开服文件时需要重启服务器,并重新登录。



(1)代码调试

最为常用的调试方法即print(放在#act下),print命令可以将变量、文字等在特戒平台中打印出来,并含有触发时间、触发文件、触发模块、触发代码行数的信息。可以直接作为断点(不会断),非常好用。★特戒平台第一次打开时,不会有任何print内容,需要先“重启”一次服务器,切记切记★



当运行的代码出现问题时,特戒平台会展示bug,可作为debug参考。stack trace辅助跟踪bug触发的整体流程



(2)UI编辑器内GM(game maker)命令



UI编辑器内,点击红框的透明区域打开对话框,输入/tm后,即可在对话栏内使用GM命令,
wiki阅读:http://112.124.36.36/redmine/projects/tejie/wiki/GM%E5%91%BD%E4%BB%A4
了解支持功能即可,需要用的时候再看格式。当GM命令有误时,错误命令会作为文本发出



—— 你的独立游戏梦,从这里开始!
DeepSeek

引擎完全开源
DeepSeek一键生成脚本

美术生产力革命

超万件精品素材全免费
助推你的创作自由

正版授权

版本统一管理避免泄露
更安全

投入成本低

风险低回款快
轻松无忧

专家服务

多名业内高级专家
一对一服务