| 赞 | 300 |
| VIP | |
| 好人卡 | |
| 积分 | 242 |
| 经验 | |
| 最后登录 | 2026-10-3 |
| 在线时间 | 9564 小时 |
- 梦石
- 1
- 星屑
- 23241
- 在线时间
- 9564 小时
- 注册时间
- 2012-6-19
- 回帖
- 7018
 
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 喵呜喵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)移动一步
脚本本体:
[pre lang="javascript"]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)
}
}[/pre]
如何插入脚本:
我也不知道……我又没有MV= =,脚本是看着之前范例工程的源代码写的= =
这个脚本更类似于一个练习,alias啦imported啦这些没必要的东西都先弄出来了,等到MV实际发售时再看看官方MV的代码规范是怎么样的吧……
P.S
如何不想插入这个脚本,你可以直接输入- (function(){ if ( (var d = findDirectionTo(x, y) != 0 ) moveStraight(d) })()
复制代码 来实现相同的效果(未测试)
等我完全搞懂了JS的对象和继承之后再写一个能一条指令走到底的版本…… |
|