至於輸入名字,請使用edit 這個指令。
@edit name=f.name
↑使用f.name這個變量來記錄玩家輸入的中英文字。
我在
http://krkr.keyfc.net/doc/kagexpress/ch04.html没看到edit的指令
所以我就把@edit name=f.name直接放进去了,在游戏里是由输入框。。不过无法确认。。是不是要做确认的按钮?还有MILI大人说的输入名字要记住,使用edit的话,在确定按钮按下之后执行@commit……很抱歉。。我也没找到@commit,不清楚它是什么意思。。怎么用来着
不过我在
http://bbs.keyfc.net找到这个,试验了一下,也是输入名字的方法
变数处理1,名称输入
*inputname
[eval exp="f.name='主人公'"](此处的输入为默认)
[input name=f.name prompt="我叫..." title="请输入自己的ID"](制作一个对话框,可用于输入名称)
(这里我想提问,如果自己做对话框是不是和我问的文字框格式一样,也都可以用CaptainsKnife来做?在以上的命令哪里是修改为自己制作的对话框?ORZ..)
以下部分为不可使用的名称处理
;----------------------------------------------------
;ID叫Taishen
[if exp="f.name=='Taishen'"]
[ct]
这个ID不能使用[p]
[jump target=*return_name](此处为条件不可执行后返回的地方,作为跳转的场景,前加*)
[endif](结束分歧)
;----------------------------------------------------
;输入的名字过长
[if exp="f.name.length>10"]
[ct]
ID请在10个字以内[p]
[jump target=*return_name]
[endif]
;----------------------------------------------------
以下部分为要求确认
[cm]
ID是[font color=0xff0080][emb exp=f.name][font color=default],这样可以吗?[r]
[delay speed=nowait]
[link target=*scene01]A.好的[endlink][r]
[link target=*inputname]B.换个名字[endlink]
[delay speed=user]
[s]
;--------------------------------------------
*return_name
[ct]
[jump target=*inputname]
[s]
以下为跳转
*scene01
[cm]
[emb exp=f.name]: ……[l][r]
(如果出现名称输入的场合,以后都可以用变数来代替)
发现做的输入名字是弹出输入框的,关于希德船长说的。。虽然不太理解,不过我会试验一下的