发新话题 回复
分享主题 打印

贴内[XSE]代码高亮

贴内[XSE]代码高亮

引用:
根据改区现存的两篇XSE教程编写。
引用:
作用:
XSE脚本代码高亮,适合于教程中使用,方便阅读,取代code代码。
使用方法:
代码:
[xse]
脚本代码
[/xse]
引用:
1.0版 功能: 1.对变量进行高亮 2.对关键的命令高亮(由于命令表尚未完全,所以命令高亮十分有限) 3.对脚本结构进行划分
引用:
注意: 使用该代码显示的脚本,不可直接复制(会把行号等也复制走),所以特意在脚本底下附上了一个“点击查看原始代码”的按键,点击后就可以查看到原始的脚本,按需取用。
引用:
下面是在 XSE初级教程当中摘录的一段脚本 [xse] '--------- ' 范例 '--------- #org @start checkflag 0x828 if 0x1 goto @done msgbox @1 0x6 '消息 applymovement 0x04 @move waitmovement 0x0 applymovement 0xFF @move2 pause 0x30 '停 msgbox @2 0x6 playsong 0x13E 0x0 applymovement 0x04 @move3 applymovement 0xFF @move3 waitmovement 0x0 fadesong 0x12C release end #org @done release end #org @move '移动 #raw 0x62 #raw 0x12 #raw 0x12 #raw 0x12 #raw 0x12 #raw 0xFE #org @move2 #raw 0x03 #raw 0xFE #org @move3 #raw 0x13 #raw 0x13 #raw 0x13 #raw 0x13 #raw 0xFE #org @1 = Waaaiiiitttt!!! #org @2 = You can't go out therenwithout your own Pokemon.pWild Pokemon will hurt you. [/xse] 以及进阶篇中的屏幕变色脚本 [xse] #org @start lock faceplayer msgbox @1 0x6 cry 0x6 0x0 wildbattle 0x6 0x0 0x1E 0x8B 0x0 fadescreen 0x1 '使屏幕变黑 fadescreen 0x0 '使屏幕由黑会到原状 msgbox @2 0x6 release end #org @1 = CHARIZARD: Raaarrgghh! #org @2 = God... [/xse] 以上为两个XSE帖子代码的使用范例。建议将脚本发布时使用该代码,方便他人阅读。
TOP
注释应该是可以随便加的,所以中文的注释是人为为了便于阅读加上的,都是从教程里直接抓过来的,所以具体问题请看相关教程帖子的连接。
TOP
这个代码理论上也支持高亮PS的代码,
但由于和XSE特性不同,所以可能会有些不太兼容
以下是从PS某教程中抓来的一段脚本
[xse]
#org $talk
lock
faceplayer
message $1
boxset5
compare LASTRESULT 0x1
if b_true goto $give
message $2
boxset 6
release
end
#org $give
giveitem 13 1
message $3
boxset 6
release
end
#org $1
$1 1 =How's the weather?
#org $2
$2 1 =Maybe tomorrow is\na good day.
#org $3
$3 1 =You obtain a potion!
[/xse]
TOP
已经修复了该问题。前提是注释的那个标记前面必须空格
TOP
我现在的处理方式是必须是空格后再加注释才解释。XSE如果有这样的东西解释不会错的话,可能是在某些特殊的符号后的东西,比如那个等号后,统统不把'当成注释解析

我已经修改的程序,现在解析语言的时候,统统不把'当做注释,只有在解析其他行的时候才解释为注释。当然仅限于XSE代码,PS代码不支持
TOP
发新话题 回复