Project1
标题:
求助,希望快速入门RM的js脚本
[打印本页]
作者:
幽科南
时间:
2018-7-2 22:52
标题:
求助,希望快速入门RM的js脚本
有编程基础,希望大神们给些引导,
让萌新少走些弯路
以前初中高中刚碰RM的时候,
不会编程,对代码也是门外汉,
但是很喜欢RM的地图编辑功能,
对事件也已经玩的很熟了,
所以有用RM这个软件做过游戏一段时间(盗版,虽然还是一个完整的游戏也没做出来)
后来为了实现自己做游戏的梦想,大学报了计算机,
现在出来做了程序员,
就想捡起当初的东西。
很忏愧,js我没学过。。(所幸工作不需要我写js)
这两天看了一小会儿的js教学视频,发现js的变量定义和变量的引用并不是很明确,应该说随时都能定义。
昨天看API区的教程,看到人物的x坐标是【$gamePlayer.x】,那么理论上$gamePlayer就是一个对象了,
但是js的对象变量也是能外部随意增加的。所以就算我像下面这么写,竟然还能成功运行。。。。
=================
◆脚本:$gamePlayer.aaaa=1
◆变量操作:#0001 临时变量 = $gamePlayer.aaaa
◆文本:无, 窗口, 顶部
:文本:\V[1]
=======================
本来想截图,发现图片上传不上去。
临时给gameplayer创建一个aaaa属性都行?!这么写脚本,都能运行,岂不是临时创建一个属性给玩家都可以
这个其实还好,我想问的是:
1、rm的全局变量理论上可以是任何的object对象(上次忘了在哪看到的),这样的话,我把gameplayer整个放进一个全局变量里岂不是也可以?
2、我对这些对象本身有哪些对象,有哪些属性可以直接调用的很好奇,就像gameplayer是玩家,gameplayer.x是横坐标,
如果可以,能告诉我是怎么快速找到自己需要的对象在哪个js文件吗?
我刚才打开js搜了半天没搜到这个gameplayer的其他属性变量在哪定义,,,太笨了。。。
作者:
hbybyyang
时间:
2018-7-3 00:29
本帖最后由 hbybyyang 于 2018-7-3 02:24 编辑
1
首先js分很多种运行时,每种都不太一样,总之,*不严谨*的回答是,在任何函数之外的变量都是全局变量,没有用var定义的变量也是全局变量
gameplayer可以是全局变量,这并没有什么问题
2
我也很想搞清这一点 但想必东西太多也没办法详细列出吧 只能看注释和猜吗
作者:
ekmomo
时间:
2018-7-4 15:51
本帖最后由 ekmomo 于 2018-7-4 16:05 编辑
1.不用理论上,JS变量本身就可以是任何的对象。你需要做的就是把一个对象(数据类型) 赋值给 一个变量(抽象概念)。
es6 下的数据类型有 字符串 数值 布尔值 null undefined Symbol 和对象。
$gamePlayer就是一个全局变量。
2.按开F8 输入
JAVASCRIPT 代码
复制
for
(
var
key
in
window
)
{
if
(
key
[
0
]
===
"$"
)
{
console.
log
(
key +
"对象:"
)
;console.
log
(
window
[
key
]
)
}
}
for
(
var
key
in
window
)
{
if
(
key
[
0
]
===
"$"
)
{
console.
log
(
key +
"对象:"
)
;console.
log
(
window
[
key
]
)
}
}
3.下载一个NotePad ++ 然后用它打开所有js文件, ctrl+ f 输入对象名点在所有文件中查找即可。
4.JS大小写敏感。gamePlayer 和 gameplayer是两个东西。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1