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

Project1

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

[已经过期] 关于战斗乘降系统

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
95 小时
注册时间
2017-4-26
帖子
45
跳转到指定楼层
1
发表于 2017-5-14 10:10:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
目前正在做战斗中乘降战车,思路就是把人和战车位置互换:

JAVASCRIPT 代码复制
  1. // 加入角色
  2.             var id = actorId[index];
  3.             $gameParty.addActor(id);
  4.             // 替换位置
  5.             $gameParty.swapOrder(index,$gameParty.size() - 1);
  6.             // 战车离开
  7.             $gameParty.removeActor(10 + actorTankId[index]);


总是出现错误:
TypeError: Cannot read property 'setAttack' of undefined

跟踪半天不知道原因在哪儿,我怀疑是设置角色action的地方要修改,求大神指点:

Lv5.捕梦者 (版主)

梦石
1
星屑
23999
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

2
发表于 2017-5-14 17:26:20 | 只看该作者
会不会是,角色的action只对出战队员有设置,战斗中把非出战队员换上来,系统在设置or读取行动的时候报错?
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
95 小时
注册时间
2017-4-26
帖子
45
3
 楼主| 发表于 2017-5-14 17:49:58 | 只看该作者
guoxiaomi 发表于 2017-5-14 17:26
会不会是,角色的action只对出战队员有设置,战斗中把非出战队员换上来,系统在设置or读取行动的时候报错? ...

捣鼓了半天,看起来初步能用了,代码贴上来,做点好事:)

  1. Scene_Battle.prototype.commandRide = function() {
  2.     var index = BattleManager.actor().index();
  3.     var id = BattleManager.actor().actorId();
  4.     if (id > actorId[index]) {
  5.             // 加入角色
  6.             var id = actorId[index];
  7.             $gameParty.addActor(id);
  8.             // 替换位置
  9.             $gameParty.swapOrder(index,$gameParty.size() - 1);
  10.             // 战车离开
  11.             $gameParty.removeActor(10 + actorTankId[index]);
  12.             
  13.             $gameParty.members()[index].makeActions();
  14.             BattleManager.selectNextCommand(true, index);
  15.             //$gameActors.actor(10 + actorTankId[index]).makeActions();
  16.             //$gameParty.members(index).makeActions();
  17.             // 激活窗口
  18.             this.startActorCommandSelection();


  19.     } else if (actorTankId[index] > 0) {
  20.             // 加入战车
  21.             var tankId = actorTankId[index];
  22.             $gameParty.addActor(10 + tankId);
  23.             // 替换位置
  24.             $gameParty.swapOrder(index,$gameParty.size() - 1);
  25.             // 角色离开
  26.             $gameParty.removeActor(id);

  27.             BattleManager.selectNextCommand(true, index);
  28.             this.startActorCommandSelection();

  29.     }
  30. };

  31. BattleManager.selectNextCommand = function(flag = false,index = 0) {
  32.     do {
  33.         if (!this.actor() || !this.actor().selectNextCommand()) {
  34.             if (flag == true) {
  35.                 this._actorIndex--;
  36.             }
  37.             this.changeActor(this._actorIndex + 1, 'waiting');
  38.                        
  39.             if (this._actorIndex >= $gameParty.size()) {
  40.                 this.startTurn();
  41.                 break;
  42.             }
  43.         }
  44.     } while (!this.actor().canInput());
  45. };
复制代码

点评

光代码我也不知道怎么弄  发表于 2017-6-1 13:02
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14637
在线时间
718 小时
注册时间
2011-7-16
帖子
1428

开拓者

4
发表于 2017-5-29 19:03:23 | 只看该作者
重装的兄弟要支持,欢迎加入团队作战
RMMV网络插件,开源免费,内含服务器端,无需强制登录,云数据,弹幕,云存档,排名,兑换码,版本检测,可自由上架下架删除。q群399090587
免打包运行MV游戏,云游戏,安卓App雷神游戏厅,在线玩游戏,上传下载游戏
开源游戏:重装机兵之重装归来【RMMV制作】全球首款按照美剧分季分集的方式发布的游戏
体素画 -- MV画3D像素图的画板
RMMV显示3D模型和场景的插件
RMMV显示spine骨骼动画的插件
RMMV秘密通道插件
突破敌群数量上限8个的插件
在rmmv中显示gif动态图片的插件
一款可以在mv游戏界面的任意位置显示任意文字的插件
RMMV Toast 插件 带物品得失提示,可以设置开启关闭 兼容yep itemcore
制作一个改名卡道具插件、调整标题页面菜单的插件、在标题页面之前显示大段文字的插件、标题页面显示版本号的插件
物品得失自动提示自动上色自动换行插件
我的Q群 663889472
另外,我的插件、范例、游戏都在这里
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
24 小时
注册时间
2017-3-12
帖子
9
5
发表于 2017-5-30 19:01:00 | 只看该作者
版主能加Q探讨下么,或者把完整承浆发布下,你这个我们不会设置啊,只有战斗时候能用,平时能承浆么
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 12:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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