能力值:
( LV2,RANK:10 )
|
-
-
2 楼
当我替换过位置后,也是可以运行。
但我不是很明白 如果没有替换位置的时候。当“跳转到指定标签处”后,那run 不就不起作用了?
|
能力值:
( LV9,RANK:3410 )
|
-
-
3 楼
OllyScript 的语法似乎不是太精确
一般上个中断会跳转到其下的标签处处理
|
能力值:
( LV9,RANK:410 )
|
-
-
4 楼
我简单的回答你吧,我看源程序有点优势.
eob和eoe都是等中断和异常后,判断是否需要跳转到标签位置,那么它就必须在中断(异常)发生前在脚本解释器中留下判定的标记.
源码原理如下:
(1)EOB_row = labels[ops[0]] ;(标记EOB标签,如果没有EOB就标记为-1)
(2)script_state = SS_INITIALIZED;(查看脚本的状态)
(3)如果是eob(eoe)不为-1,则跳去相应的标签位开始继续脚本. 所以,你所疑问的问题,如果Run或者esto在前面,由于没有标记
eob(eoe)标志位,那么,一到脚本中断状态下,就等于不能转流程了
这个并不是ODBGscript的问题,而是设计上它的流程确定的.
希望能帮你解惑.
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
谢谢2位的回答,让我懂得了不少。
|
能力值:
( LV9,RANK:2130 )
|
-
-
6 楼
前期写的脚本吧,其实那个eob是可以不要的,你的那个问题,我看根本可能是在你对EOB和EOE的概念不清楚.
eob 当发生中断后跳去一个位置
eoe 当发生异常后跳去一个位置
eob lbl1 发生中断后跳去lbl1
run
//因此你写在这里或不写结果也是一样的
lbl1:
//code
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
最初由 loveboom 发布 前期写的脚本吧,其实那个eob是可以不要的,你的那个问题,我看根本可能是在你对EOB和EOE的概念不清楚. eob 当发生中断后跳去一个位置 eoe 当发生异常后跳去一个位置
eob lbl1 发生中断后跳去lbl1 ........
恩,我现在已经明白了
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
最初由 hnhuqiong 发布 我简单的回答你吧,我看源程序有点优势.
eob和eoe都是等中断和异常后,判断是否需要跳转到标签位置,那么它就必须在中断(异常)发生前在脚本解释器中留下判定的标记. 源码原理如下:
........
谢谢,又长见识了
|
|
|