查看: 6359|回复: 3

[有事请教] XS.SRPG的战棋系统,怎么修改才能让移动格数取决于敏捷?

[复制链接]
梦石
0
星屑
373
在线时间
210 小时
注册时间
2020-6-8
回帖
12
发表于 2021-3-23 12:24:16 | 显示全部楼层 |阅读模式
悬赏100星屑未解决
本帖最后由 237274783 于 2021-3-24 18:06 编辑

原系统是在角色职业里面备注<MoveDistance:n>来决定移动距离,我想改成根据敏捷决定 比如角色敏捷10只能移动一格,敏捷20移动2格,有没有懂js的大佬告诉我怎么修改
这个是JS里关于移动距离的:

Game_Actor.prototype.xsMoveDistance = function() {
    var d = 1;
    if (this.actor().meta.MoveDistance) {
        d = +this.actor().meta.MoveDistance;
    } else if (this.currentClass().meta.MoveDistance) {
        d = +this.currentClass().meta.MoveDistance;
    }
    return d;
};

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2021-3-24 01:08:22 | 显示全部楼层
就算是懂js的大佬,也需要知道你所用脚本的接口才行的
不懂js的非dalao路过~
用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
7997
在线时间
1442 小时
注册时间
2018-12-16
回帖
1843
发表于 2021-3-24 09:55:29 | 显示全部楼层
我也好想知道....
回复

使用道具 举报

梦石
0
星屑
561
在线时间
87 小时
注册时间
2021-1-28
回帖
49
发表于 2021-3-29 22:56:20 | 显示全部楼层
本帖最后由 redsight 于 2021-3-29 22:58 编辑

就直接改这个函数吧
Game_Actor.prototype.xsMoveDistance = function() {
    var d = 0;
    if (this.actor().agi>=0) {
        d = Math. round(this.actor().agi/10);
    }
    return d;
};


没测试,你自己试一下
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部