Set text 无法引用函数参数?
construct2吧
全部回复
仅看楼主
level 11
sppam 楼主
set text 后面 可以正常引用函数的参数吗?
我想做个对话的函数。有两个参数,param(0) 是对话内容,param(1)是帧。调用函数后可以显示对话内容和对应帧的图片。
比如 fun("你好",0),对话框显示“你好”,图片显示第 0 帧兔子笑,
fun(“你踩到我尾巴了”,1),对话框显示“你踩到我尾巴了”,图片显示第 1 帧兔子哭。
---------------------------------------
但我发现在 function 里直接写 set text = function.param(0)
不管调用函数时,param(0)怎么写,对话框里都不显示文字,只显示一个 0 。
函数应该没写错,如果我写 set text = “xxxxx” 具体文字,就能正常显示,但写成参数就不行了。
另外我还注意到,set text 后面的 function.param(0) 是斜体的,引用就不正常。set frame 后面的 function.param(1) 是黑体的,就正常。不知道有没有关系。。。
2014年08月12日 14点08分 1
level 9
关键是wait action.
wait action之后, 就看不到function的参数了. 区域变数也看不到了.
2014年08月12日 14点08分 2
[汗]我躺床上了已经。。。明天再试一下,看看把wait先去掉试试
2014年08月12日 14点08分
回复 sppam :进来就赶快create,create完先设成invisible,wait后再设成visible
2014年08月12日 14点08分
回复 傅老師_台灣 :或是进来create在layout外,wait后搬到正确位置
2014年08月12日 14点08分
回复 傅老师_台湾 :好,我明天试试~[吐舌],这个做完了以后别的游戏需要对话系统也可以用。做游戏应该是个积累越来越多,越做越方便的过程~很多东西做一次后,改一下都可以反复使用~
2014年08月12日 15点08分
level 11
sppam 楼主
@傅老師_台灣 @rexrainbow
说实话,那个msg的例子我之前就没看懂,不知道scenario,csv,ajax的一些指令具体是实现什么功能的。
刚才听rex说完,我又从床上爬起来看了半天,这次大概能相同原理。
两个csv一个存储对话内容,一个控制执行函数。
AJAX 读取完之后,scenario 开始根据 csv 表中运行,首先就是运行 func1(1) ,调用 line.csv中第1行对应的文字,每0.1秒打一个字母,直到打完整句。
func1(1)运行结束后,按表中开始wait,直到按下return键,scenario继续运行,func1(2),开始打第二句。。。
但其实细节我都不懂。比如开始 AJAX 分别从两个 CSV 中 Request 数据,怎么 CSV 就又从 AJAX 中 Load table 了?
还有第三段,第二个动作, Start scenario with offset to 0, tag to "",也不明白,是在控制他从csv表格中哪列开始执行吗?
明天我再研究研究,得睡觉了 =___=
2014年08月12日 16点08分 3
你果然加班了...[黑线] 明天来跟你讨论
2014年08月12日 17点08分
CSV 与 scenario两者不直接互动,scenario是老大,他透过呼叫别的函数来调用CSV内数值。cSV的内容必须先ready,不然scenario就会调用到空字串。
2014年08月13日 01点08分
回复 傅老师_台湾 :我的写法是,先处理csv的Ajax call,确定complete后,把lastdata丢进csv,再发送scenario的Ajax call。
2014年08月13日 01点08分
回复 傅老师_台湾 :是不是#2下的指令顺序困扰你了?那两条依设计逻辑来说确实反了,但执行起来没差
2014年08月13日 01点08分
level 9
0,对话,"aaaa"
wait,,
0,对话,"bbbb"
wait,,
....
类似这样
scenario的csv格式的另一个优点是可以用excel等工具编辑出来.
2014年08月13日 02点08分 4
1