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

Project1

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

[有事请教] 如何实现打开网页

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1712
在线时间
147 小时
注册时间
2017-12-28
帖子
129
跳转到指定楼层
1
发表于 2023-7-1 19:05:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
50星屑
本帖最后由 jianghe006 于 2023-7-2 09:51 编辑

问题在图片上,大佬明示!

QQ图片20230702094914.png (246.19 KB, 下载次数: 19)

问题描述在注释

问题描述在注释

最佳答案

查看完整内容

我記得MV原本的變數操作方法是針對整數(int)特化的 (好像吧) 要在變數裡面存字串(string)或是列表(list)就要使用腳本 既然要使用字串拼接 而且你開網頁也用到腳本了 那我推薦你使用腳本來做操作變數 MV使用以下的方式取得變數的值 MV使用以下的方式更改變數的值 所以可以使用以下方式操作: 大概是這樣的感覺 實際上跑起來會是以下的畫面,選「是」後使用預設瀏覽器開啟 https://rpg.blue/ 當然你要用window.open()也是 ...

Lv2.观梦者

梦石
0
星屑
418
在线时间
84 小时
注册时间
2015-5-16
帖子
21
来自 2楼
发表于 2023-7-1 19:05:45 | 只看该作者
本帖最后由 ay9010x 于 2023-7-5 10:40 编辑

我記得MV原本的變數操作方法是針對整數(int)特化的 (好像吧)
要在變數裡面存字串(string)或是列表(list)就要使用腳本
既然要使用字串拼接
而且你開網頁也用到腳本了
那我推薦你使用腳本來做操作變數

MV使用以下的方式取得變數的值
  1. $gameVariables.value(變數號碼);
复制代码


MV使用以下的方式更改變數的值
  1. $gameVariables.setValue(變數號碼, 欲變更的值);
复制代码


所以可以使用以下方式操作:

  1. $gameVariables.setValue(999, 'https://rpg'); //將999號變數設置為網址(string)前半部分
  2. $gameVariables.setValue(998, '.blue/'); //將998號變數設置為網址(string)後半部分

  3. if($gameVariables.value(999)){ //設定一個小作用域以免汙染整個遊戲內的環境
  4.   let url = $gameVariables.value(999)+$gameVariables.value(998); //設定字串"url",內容為變數999與變數998拼接
  5.   require('nw.gui').Shell.openExternal(url); //使用預設瀏覽器打開url
  6. }
复制代码


大概是這樣的感覺


實際上跑起來會是以下的畫面,選「是」後使用預設瀏覽器開啟 https://rpg.blue/


當然你要用window.open()也是可以的
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1712
在线时间
147 小时
注册时间
2017-12-28
帖子
129
3
 楼主| 发表于 2023-7-1 19:32:05 | 只看该作者
本帖最后由 jianghe006 于 2023-7-2 09:52 编辑

自己顶一下,期待大神。
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5637
在线时间
411 小时
注册时间
2021-12-4
帖子
447
4
发表于 2023-7-2 17:31:49 | 只看该作者
jianghe006 发表于 2023-7-1 19:32
自己顶一下,期待大神。

#4982 = #4981 然后再 #4982 += #5000 就行了,不要用那什么\V[n],那是给对话用的。

点评

试试,看看如何。  发表于 2023-7-3 15:53
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1712
在线时间
147 小时
注册时间
2017-12-28
帖子
129
5
 楼主| 发表于 2023-7-3 18:27:16 | 只看该作者
小秋橙 发表于 2023-7-2 17:31
#4982 = #4981 然后再 #4982 += #5000 就行了,不要用那什么\V[n],那是给对话用的。 ...

还是不行,望指教!
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1712
在线时间
147 小时
注册时间
2017-12-28
帖子
129
6
 楼主| 发表于 2023-7-5 08:32:48 | 只看该作者
再顶一下,大侠,看看怎么搞啊?
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1962
在线时间
327 小时
注册时间
2021-8-13
帖子
408
7
发表于 2023-7-5 12:22:23 | 只看该作者
涨知识了




试了下3楼的做法,可以的呀
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
811
在线时间
117 小时
注册时间
2018-8-25
帖子
95
8
发表于 2023-7-5 17:53:10 | 只看该作者
本帖最后由 2669483303 于 2023-7-5 18:25 编辑

你这是打算做埋彩蛋信息的效果吗
结合3楼的做法,在脚本里这样写:
let youdao = "http://dict.youdao.com/dictvoice?type=1&audio=";
let danci = prompt("请输入单词");
if(typeof typeof danci == 'string'){
  let url = youdao + danci;
  require('nw.gui').Shell.openExternal(url);
}else{
  alert("输入的并不是单词");
};
就可以呼出一个输入窗口,要什么语音就打什么单词

点评

这我就不知道了,理论上来说RM本身就是个网页,找到调用RM浏览器窗口的方法就行,但是我不会  发表于 2023-7-6 20:05
这个也牛皮,不过它打开了一个网页,我想让这个网页很小,便于关闭。有和办法?  发表于 2023-7-6 15:06
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
811
在线时间
117 小时
注册时间
2018-8-25
帖子
95
9
发表于 2023-7-5 18:22:56 | 只看该作者
好像弄错了
let youdao = "http://dict.youdao.com/dictvoice?type=1&audio=";
let danci = prompt("请输入单词");
if(typeof danci === 'string'){
  let url = youdao + danci;
  require('nw.gui').Shell.openExternal(url);
}else{
  alert("输入的并不是单词");
};
才对
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4129
在线时间
348 小时
注册时间
2020-1-29
帖子
193
10
发表于 2023-7-6 02:46:32 | 只看该作者
原来如此,学到了
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-21 23:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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