Project1

标题: 这个脚本的变量ww1 还有wwarr[0-3]怎么带到游戏变量? [打印本页]

作者: situkei    时间: 2016-2-24 01:09
标题: 这个脚本的变量ww1 还有wwarr[0-3]怎么带到游戏变量?
这个js脚本的变量ww1 还有wwarr[0-3]怎么带到游戏变量?比如把ww1导入到mv的变量1,wwarr数组
导入到变量2345?
var ForReading=1;
  var fso=new ActiveXObject("Scripting.FileSystemObject");
  var f=fso.OpenTextFile("E:\\快盘\\新建云件夹\\js\\题库.txt", ForReading);
  var arr=f.ReadAll().split("\r\n");
function fun(){
var i=Math.floor(Math.random()*3)*6;
ww1 = arr[i];
wwArr = arr.slice(i+1, i+5);
wwArr.sort(function(){return Math.random()-0.5;});
document.getElementById("w1").innerHTML = ww1;
document.getElementById("w2").innerHTML = wwArr[0];
document.getElementById("w3").innerHTML = wwArr[1];
document.getElementById("w4").innerHTML = wwArr[2];
document.getElementById("w5").innerHTML = wwArr[3];
}
作者: taroxd    时间: 2016-2-24 07:49
$gameVariables.setValue(1, ww1)
// ... 下同
作者: situkei    时间: 2016-2-24 22:17
taroxd 发表于 2016-2-24 07:49
$gameVariables.setValue(1, ww1)
// ... 下同

⊙﹏⊙b汗  这个函数好像没有执行啊?调取的文件要的改成相对路径?比如我在html中  直接写fun() 这个函数了,现在好像在mv里这样不行啊?
作者: 晴兰    时间: 2016-2-25 13:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 汪汪    时间: 2016-2-25 15:41
  1.   var xhr = new XMLHttpRequest();
  2.             xhr.open('GET', url);  //url是游戏文件夹下的位置 ,比如  "js/plugins/ceshi.js"
  3.             xhr.overrideMimeType('application/json');
  4.             xhr.onload = function() {
  5.                 if (xhr.status < 400) {
  6.                    //在这里处理 返回值
  7.                       xhr.responseText
  8.                 }
  9.             };
  10.             xhr.onerror = function() {
  11.                 DataManager._errorUrl = DataManager._errorUrl || url;
  12.             };
  13.             xhr.send();
复制代码

作者: situkei    时间: 2016-2-25 20:54
晴兰 发表于 2016-2-25 13:26
读文件的方式是Windows的JScript的
nwjs没有ActiveXObject,改成fs.readFileSync吧

嗯,的确是报ActiveXObjec的错,也就是说函数执行了,但是不能用这个,我试试您说的
作者: situkei    时间: 2016-2-25 20:59
汪汪 发表于 2016-2-25 15:41

谢谢了,有点高深啊,我慢慢消化吧,这一段是写在事件的脚本里吗?
作者: situkei    时间: 2016-2-26 00:44
汪汪 发表于 2016-2-25 15:41

还找到了这一句 DataManager.loadDataFile = function(name, src)
是说我在脚本里可以直接呼叫吗?
DataManager.loadDataFile = function(文件名还是变量名 ?游戏默认路径?)
作者: situkei    时间: 2016-2-26 01:34
汪汪 发表于 2016-2-25 15:41

   xhr.onerror = function() {
                DataManager._errorUrl = DataManager._errorUrl || url;
            };
            xhr.send();
这一段的意思不太懂,错误路径会终止这段?
是不是到 xhr.responseText   这里为止我就可以调用 xhr.responseText 的值了?
而且var arr=xhr.responseText.ReadAll().split("\r\n");   这个断句参数貌似无用啊在这里?
作者: 汪汪    时间: 2016-2-26 19:39
JAVASCRIPT 代码复制
  1. //位置   使用的方法 错误时的方法
  2. send = function (url,szfn,errfn){
  3.             var url = url;
  4.             var xhr = new XMLHttpRequest();
  5.             xhr.open('GET', url); //如果用 ('GET', url,false) 会等待处理完才继续进行,
  6.             xhr.overrideMimeType('application/json');
  7.             xhr.onload = function() {
  8.                 if (xhr.status < 400) {
  9.                     szfn && szfn(xhr.responseText,url)
  10.                 }
  11.             };
  12.             xhr.onerror = function() {
  13.                 errfn && errfn(url)
  14.             };
  15.             xhr.send();
  16. }
  17.  
  18. sz =function(i,url){console.log(i);console.log(url)}
  19. err = function(url){console.log(url)}
  20. //举例:
  21. send("js/main.js",sz,err)





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1