设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5590|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
373
在线时间
210 小时
注册时间
2020-6-8
帖子
36
跳转到指定楼层
1
发表于 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;
};

Lv5.捕梦者

梦石
10
星屑
39445
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

2
发表于 2021-3-24 01:08:22 | 只看该作者
就算是懂js的大佬,也需要知道你所用脚本的接口才行的
不懂js的非dalao路过~
用头画头像,用脚写脚本
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7112
在线时间
1363 小时
注册时间
2018-12-16
帖子
1946
3
发表于 2021-3-24 09:55:29 | 只看该作者
我也好想知道....
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
561
在线时间
87 小时
注册时间
2021-1-28
帖子
51
4
发表于 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;
};


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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-8 18:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表