查看: 2642|回复: 14

[有事请教] 想问一下如何写一个是否按下某个按键来触发不同对话的...

[复制链接]
梦石
0
星屑
265
在线时间
43 小时
注册时间
2021-11-8
回帖
9
发表于 2022-7-9 23:13:25 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
知识实在太少了,自己写了一个但是无法实现,想问问怎么样实现呢。
if (Input.isPressed(' ')){
    $gameMessage.add("ok");
} else {
    $gameMessage.add("no")
}

自己想用ABCD这样的按键但是也不知道该怎么设置,感觉自己想的太简单了
希望有大佬能指导一下
梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
回帖
1175
发表于 2022-7-10 04:45:31 | 显示全部楼层
https://www.bilibili.com/read/cv13967138/这里面提到的文件能帮你一部分,然后若你会利用console.log的法子找东西和会给那些东西赋值,应该能解决剩下的问题
回复

使用道具 举报

梦石
0
星屑
265
在线时间
43 小时
注册时间
2021-11-8
回帖
9
 楼主| 发表于 2022-7-10 09:42:33 | 显示全部楼层
任小雪 发表于 2022-7-10 04:45
https://www.bilibili.com/read/cv13967138/这里面提到的文件能帮你一部分,然后若你会利用console.log的法 ...

非常感谢!

点评

6楼正解。另外, 不用理会任小雪的回答, 九成九的內容都是废话  发表于 2022-7-10 15:16
回复

使用道具 举报

梦石
0
星屑
265
在线时间
43 小时
注册时间
2021-11-8
回帖
9
 楼主| 发表于 2022-7-10 12:10:07 | 显示全部楼层
任小雪 发表于 2022-7-10 04:45
https://www.bilibili.com/read/cv13967138/这里面提到的文件能帮你一部分,然后若你会利用console.log的法 ...

你好,我在rpg_core.js 里面的Input.keyMapper进行了添加但是没有反应,是还需要做什么操作吗?

点评

看看小白机翻的翻译?  发表于 2022-7-10 14:08
不知道,等一波大佬?(你参考core文件里打开菜单那个判定怎么写?'menu'的依据是什么我记得也在core文件里)  发表于 2022-7-10 14:06
回复

使用道具 举报

梦石
0
星屑
16261
在线时间
4014 小时
注册时间
2015-9-14
回帖
1322

开拓者

发表于 2022-7-10 14:47:54 | 显示全部楼层
從日站腳本指令集找到

示例代碼(分支取決於是否按下shift鍵)

if(Input.isPressed("shift")){
//(処理)
}

评分

参与人数 1赞 +1 收起 理由
rqsang + 1 感谢!

查看全部评分

https://rpg.blue/data/attachment/album/202003/28/021323lltgrsvfytfwuya5.gif
回复

使用道具 举报

梦石
0
星屑
29896
在线时间
5733 小时
注册时间
2016-3-8
回帖
1653
发表于 2022-7-10 15:14:35 | 显示全部楼层
Input.keyMapper[65] = 'a'
Input.keyMapper[66] = 'b'
if (Input.isPressed('a')){
    $gameMessage.add("ok");
} else if (Input.isPressed('b')) {
    $gameMessage.add("no")
}

评分

参与人数 1赞 +1 收起 理由
rqsang + 1 弄好了!非常感谢!

查看全部评分

回复 1 0

使用道具 举报

梦石
0
星屑
265
在线时间
43 小时
注册时间
2021-11-8
回帖
9
 楼主| 发表于 2022-7-10 23:27:50 | 显示全部楼层
本帖最后由 rqsang 于 2022-7-10 23:46 编辑
alexncf125 发表于 2022-7-10 15:14
Input.keyMapper[65] = 'a'
Input.keyMapper[66] = 'b'
if (Input.isPressed('a')){


你好,还是这个问题orz
我把这段加到了一整段对话中但是发现对话完了之后需要按下enter键,而enter键又会和这段脚本接上,然后就出错了orz
对话还好,如果是这样的就直接报错了
Input.keyMapper[65] = 'a'
Input.keyMapper[66] = 'b'
if (Input.isPressed('a')){
    $gameVariables.setValue(1,1);
} else if (Input.isPressed('b')) {
    $gameVariables.setValue(1,2)
}

点评

或者在对话之前,先给变量赋值1或2?  发表于 2022-7-11 03:59
可能需要另做一个对话的场景出来:亦或者,将enter触发临时改为a或b触发。版主你继续  发表于 2022-7-11 03:43
没遇到你说的报错, 方便的话可以丟个会报错的工程上来  发表于 2022-7-10 23:57
回复

使用道具 举报

梦石
0
星屑
265
在线时间
43 小时
注册时间
2021-11-8
回帖
9
 楼主| 发表于 2022-7-11 11:47:51 | 显示全部楼层
alexncf125 发表于 2022-7-10 15:14
Input.keyMapper[65] = 'a'
Input.keyMapper[66] = 'b'
if (Input.isPressed('a')){


发现了是因为没创建变量就给变量赋值才报错了orz
事件是下面这样的

输入A获得1个输入B获得两个
$gameVariables.value(1)
Input.keyMapper[65] = 'a'
Input.keyMapper[66] = 'b'
if (Input.isPressed('a')){
    $gameVariables.setValue(1,1);
} else if (Input.isPressed('b')) {
    $gameVariables.setValue(1,2)
}
我有\V[1]个苹果

但是不知道为什么第一遍的结果都是“我有0个”,第二遍才能通过按AB获得不同的
回复

使用道具 举报

梦石
0
星屑
29896
在线时间
5733 小时
注册时间
2016-3-8
回帖
1653
发表于 2022-7-11 12:23:32 | 显示全部楼层
rqsang 发表于 2022-7-11 11:47
发现了是因为没创建变量就给变量赋值才报错了orz
事件是下面这样的

data.rar (37.46 KB, 下载次数: 15)
??????????

评分

参与人数 1赞 +1 收起 理由
rqsang + 1 原来可以这样!太感谢了!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部