设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2007|回复: 14
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
148
在线时间
28 小时
注册时间
2021-11-8
帖子
11
跳转到指定楼层
1
发表于 2022-7-9 23:13:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

自己想用ABCD这样的按键但是也不知道该怎么设置,感觉自己想的太简单了
希望有大佬能指导一下

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
2
发表于 2022-7-10 04:45:31 | 只看该作者
https://www.bilibili.com/read/cv13967138/这里面提到的文件能帮你一部分,然后若你会利用console.log的法子找东西和会给那些东西赋值,应该能解决剩下的问题
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
148
在线时间
28 小时
注册时间
2021-11-8
帖子
11
3
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
148
在线时间
28 小时
注册时间
2021-11-8
帖子
11
4
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
16044
在线时间
3992 小时
注册时间
2015-9-14
帖子
1337

开拓者

5
发表于 2022-7-10 14:47:54 | 只看该作者
從日站腳本指令集找到

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

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26274
在线时间
5356 小时
注册时间
2016-3-8
帖子
1655
6
发表于 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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
148
在线时间
28 小时
注册时间
2021-11-8
帖子
11
7
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
148
在线时间
28 小时
注册时间
2021-11-8
帖子
11
8
 楼主| 发表于 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获得不同的
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26274
在线时间
5356 小时
注册时间
2016-3-8
帖子
1655
9
发表于 2022-7-11 12:23:32 | 只看该作者
rqsang 发表于 2022-7-11 11:47
发现了是因为没创建变量就给变量赋值才报错了orz
事件是下面这样的

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 06:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表