脚本在scenario.sc里。无压缩无加密的二进制脚本。格式与ぱれっと以前用的引擎的似乎差不多?另外script.sqb也有些系统脚本。
0x25DC60之前的是指令和字串,后面的是不断递增的偏移量。
查找文件时,首先以完整路径查找,不存在的话则将最后一层目录的名字+.pak作为文件名,在上一层目录里查找。这点比较有趣。
对我来说更有趣的或许是……这游戏用的脚本语言是
Squirrel。以前还没怎么留意到Squirrel在实际作品中的应用。
sakura.exe里的字串一大堆都是从Squirrel库里来的。还有不少是libpng和zlib的 = =
(另:顺便把MP也装上了,看了下,脚本引擎不是Squirrel。其中的一些调试字串如SC_Minus、RegisterScriptNamespace等没看出到底原本是什么脚本引擎的。或许是自制的?)
由于在出现错误的时候会写出debug信息,看来可以依靠留在exe里的debug字串来了解这个程序。
引用
CGリストが見つかりませんでした
Graphic load error : Data/system/logo/logo
AN ERROR HAS OCCURED [the index 'getSize' does not exist]
CALLSTACK
*FUNCTION [init()] line [15]
*FUNCTION [update()] line [153]
*FUNCTION [onMove()] line [469]
LOCALS
[this] INSTANCE
[this] INSTANCE
[this] INSTANCE
onMove : SquirrelFunction<> call failed
Graphic load error : Data/system/logo/logo
scenario.dll看来是VC8编译的,不过PEiD 0.94却说nothing found,怪。
scenario.dll: 0x1D370
c:\Users\NSH\Desktop\Program\8th\Source\PlugIn\Scenario\Release\Scenario.pdb
scenario.dll: 0x1CDEO
ファイルが見つからなかった
シナリオ変換中に処理出来ないエラーが発生
keywait
フラグ名は半角しか使用する事ができません
登録済みのフラグを違う型(ローカルからグローバルなど)で再登録しようとしています
フラグ登録の処理でおかしな文字が入っています
gosubの後には,が必要
gosubのラベル名は半角しか使用できません
gosub命令の最後には改行が必要です
gotoの後には,が必要
gotoのラベル名は半角しか使用できません
goto命令の最後には改行が必要です
左辺値にきてはいけないもの(数値または演算子)が左辺値にきています
ifの後には区切り文字(,)が必要です
式の解析中にエラー発生 式の後に区切り文字(,)が必要です
ifの飛び先は半角じゃないとだめ ifの最後に改行が必要です
@命令のパラメータの区切り文字(,)がない
パラメータ区切り(,)は存在するがパラメータが存在しない
@の命令名に使えるのは半角文字だけです
goto
if
gosub
return
Name
msg
式を処理中にエラーが発生
式の最後には改行が必要です
ラベル名が半角ではない
ラベル名の後には改行が必要です
ラベルは既に登録済み
が登録されていません
フラグ
式で'('に対応した')'が見つかりませんでした
*
行数(%d) : %s命令は未対応の命令です
行数(%d) シナリオ処理中にエラー
saveGlobalFlags
コールスタックがあふれました
コールスタックに関数をつんでいないのにreturnが呼び出されました
範囲外の命令コード
が生成できなかった
SC
が読み込めなかった
分享到:
相关推荐
"Literal控件的使用" Literal控件是ASP.NET Web应用程序中的一种常用的服务器控件,用于在Web页面中显示静态文本或动态生成的内容。在本文中,我们将对Literal控件的使用进行详细的介绍,包括其基本概念、使用场景...
"Literal(2.0)"是一个关于ASP.NET 2.0框架中Literal控件的实例教程。Literal控件在Web开发中扮演着重要角色,尤其在处理静态文本或HTML时非常实用。下面我们将深入探讨Literal控件的核心概念、功能以及如何在C#编程...
在网页设计中,"div+Literal控件"的定位是一个重要的技术环节,它涉及到前端布局和用户交互体验。本文将详细解析如何通过div元素和Literal控件实现精确定位选项卡,以及处理滚动条出现时的内容展示问题。 首先,`...
天轰穿系列教程之-40HiddenField、LinkButton、Literal天轰穿系列教程之-40HiddenField、LinkButton、Literal天轰穿系列教程之-40HiddenField、LinkButton、Literal天轰穿系列教程之-40HiddenField、LinkButton、...
在这个“axis1.4 + document/literal 实例”中,我们将深入探讨Axis 1.4框架下的document/literal绑定模式。 首先,让我们理解什么是Axis 1.4。Axis 1.4是Axis的一个早期版本,它提供了一套工具和服务,使得开发者...
css-literal-loader, 将CSS标记的模板文本解析为CSS文件 css-literal-loader用于提取和处理其他文件中定义的css的web pack加载器和babel插件。"inline CSS",它只适用于 CSS 。PostCSS 。LESS 。tlb或者任何它的他...
001-glib-gdate-suppress-string-format-literal-warning.patch 001-glib-gdate-suppress-string-format-literal-warning.patch 001-glib-gdate-suppress-string-format-literal-warning.patch
在literal样式下,SOAP消息的payload通常直接按照WSDL(Web Service Description Language)中的定义进行序列化。 在literal样式中,有两种定义SOAP payload的方式:一种是直接在代码中硬编码XML字符串,另一种是...
《Literal Pool:深入理解与应用》 在计算机科学领域,特别是编程语言和系统设计中,"Literal Pool"(常量池)是一个至关重要的概念。它主要用于存储程序中的各种静态数据,如字符串字面量、数字、符号引用等,旨在...
Literal控件的主要特点是它不会对插入的文本进行任何处理,而是原样输出,这使得它在某些场景下比Label控件更为合适。 **Literal控件的属性** 1. **Text**:这是Literal控件的核心属性,用于指定要在控件中显示的...
在ThinkPHP中可以使用literal标签来防止模板标签被解析,例如: 复制代码 代码如下:<literal> ”$name> value1 ”$name>value2 <else> value3 </literal> 上面的if标签被literal标签包含,因此if标签里面的内容并...
Literal 控件表示用于向页面添加内容的几个选项之一。对于静态内容,无需使用容器,可以将标记作为 HTML 直接添加到页面中。但是,如果要动态添加内容,则必须将内容添加到容器中。典型的容器有 Label 控件、Literal...
标题中的“前端开源库-json-literal”指的是一个前端开发领域中的开源库,它与JSON(JavaScript Object Notation)处理有关,特别是与JSON的文字表示形式有深入的关联。JSON是一种轻量级的数据交换格式,广泛应用于...
可以将 Literal 控件用作网页上其他内容的容器。Literal 控件最常用于向网页中动态添加内容。简单的讲,就是可以把 HTML 代码写到 Literal 控件上,直接呈现出来。 一、常见Literal属性 属性 描述 Text 指定 ...
"Python库 | ae_literal-0.2.31.tar.gz" 是一个针对Python开发者的资源,主要用于后端开发。这个压缩包包含的是Python的一个库,名为ae_literal,版本号为0.2.31。在Python的世界里,库是开发者常用的工具,它们提供...
invalid slice literal(解决方案).md
invalid field literal(解决方案).md
invalid struct literal(解决方案).md
invalid composite literal(解决方案).md