加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 喵呜喵5 于 2015-10-16 14:37 编辑
使用说明:
将对应事件的移动路径的脚本中输入- M5Script.m5_20151016_fr.move_to(this,$gamePlayer.x,$gamePlayer.y)
复制代码 之后该事件就会接近主角并自动寻路,同理,你也可以将后面两个参数换成其他内容,例如- M5Script.m5_20151016_fr.move_to(this,3,3)
复制代码 事件就会自动朝坐标(3,3)移动
更更特殊的用法,在移动路径中输入脚本:- M5Script.m5_20151016_fr.move_to(3,3,3)
复制代码 控制3号事件向(3,3)移动一步- M5Script.m5_20151016_fr.move_to(-1,3,3)
复制代码 控制主角向(3,3)移动一步
脚本本体:
var M5Script = window.M5Script || { alias : {}, imported : {} } M5Script.imported["m5_20151016_fr"] = 20151016 M5Script.alias["m5_20151016_fr"] = { method1 : Game_Character.prototype.searchLimit } M5Script.m5_20151016_fr = { get_character : function (param){ if ( isNaN(param) ) return param if (param == -1) return $gamePlayer return $gameMap.event(param) }, move_to : function (character,x,y){ var character = this.get_character(character) direction = character.findDirectionTo(x, y) if (direction > 0) character.moveStraight(direction) } }
var M5Script = window.M5Script || { alias : {}, imported : {} }
M5Script.imported["m5_20151016_fr"] = 20151016
M5Script.alias["m5_20151016_fr"] = {
method1 : Game_Character.prototype.searchLimit
}
M5Script.m5_20151016_fr = {
get_character : function (param){
if ( isNaN(param) ) return param
if (param == -1) return $gamePlayer
return $gameMap.event(param)
},
move_to : function (character,x,y){
var character = this.get_character(character)
direction = character.findDirectionTo(x, y)
if (direction > 0) character.moveStraight(direction)
}
}
如何插入脚本:
我也不知道……我又没有MV= =,脚本是看着之前范例工程的源代码写的= =
这个脚本更类似于一个练习,alias啦imported啦这些没必要的东西都先弄出来了,等到MV实际发售时再看看官方MV的代码规范是怎么样的吧……
P.S
如何不想插入这个脚本,你可以直接输入- (function(){ if ( (var d = findDirectionTo(x, y) != 0 ) moveStraight(d) })()
复制代码 来实现相同的效果(未测试)
等我完全搞懂了JS的对象和继承之后再写一个能一条指令走到底的版本…… |