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

Project1

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

[有事请教] 请问$gamePlayer.battler()的返回值是什么呀?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
19270
在线时间
2307 小时
注册时间
2015-7-4
帖子
937
跳转到指定楼层
1
发表于 2017-11-23 15:17:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
在修改Alpha_ABS,加了切换角色插件,但是无论切换成谁,伤的都是角色001的血。
查代码发现用到这个指令:$gamePlayer.battler()
1、求它的返回值
2、要换成当前所切换的角色应该怎么写
3、如何刷新当前角色
请大神指点,拜谢!

Lv5.捕梦者

梦石
0
星屑
36397
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
13
发表于 2017-11-24 12:15:49 | 只看该作者
let pkd_GameAction_executeDamage = Game_Action.prototype.executeDamage;
        Game_Action.prototype.executeDamage = function(target, value) {


如果加个IF判断target对像是角色就把target换成$gameParty.members()[0]
但是我不知道怎么写..也不知道是不是这里...
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19270
在线时间
2307 小时
注册时间
2015-7-4
帖子
937
12
 楼主| 发表于 2017-11-24 10:29:25 | 只看该作者
本帖最后由 Fan723 于 2017-11-24 10:40 编辑

@soulsaga 没有独立受伤脚本的,都在Alpha_ABS里面。
我把所有$gamePlayer.battler()(除了定义那句Var t = ...)跟所有$gameParty.leader()都换成了$gameParty.members()[0]后,
发现只有获取经验会转移到当前角色上,头像要在切换场景后会转到当前角色,其它的仍然是受伤的第一角色001。
补充一下,是把所有$gamePlayer.battler()(除了定义那句Var t = ...)换成了$gameParty.members()[0]后就会,
$gameParty.leader()换不换没发现什么变化。
Alpha_ABS这个插件应该缺乏一个刷新动作,就是不知道应该怎么写。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42355
在线时间
7599 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

11
发表于 2017-11-24 03:29:53 | 只看该作者
Fan723 发表于 2017-11-24 00:16
另一个插件里面切换角色部分如下,不知道怎么让它更新带队角色呢。附上插件
...

主楼的问题由于我没有这个插件无法回答。
这里回答10楼问题,这里在判断按下向上翻页键之后就会刷新领头人了,
虽然不明白为什么不用Game_Party内的leader函数。
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19270
在线时间
2307 小时
注册时间
2015-7-4
帖子
937
10
 楼主| 发表于 2017-11-24 00:16:52 | 只看该作者
本帖最后由 Fan723 于 2017-11-24 00:19 编辑
傲天狂尊 发表于 2017-11-24 00:05
没有指定所有角色,应该返回的是带队的值。

另一个插件里面切换角色部分如下,不知道怎么让它更新带队角色呢。附上插件 DIYHUD.rar (3.86 KB, 下载次数: 66)
  1.     //切换队员
  2.     Window_HUD.prototype.SwitchActor = function ()
  3.     {
  4.         //设置键值
  5.         if (Input.isTriggered('pageup'))
  6.         {
  7.             $gameParty._actors.push($gameParty._actors.shift());
  8.             this.actor=$gameParty.members()[0];
  9.             $gamePlayer.refresh();
  10.          }
  11.     };
  12.     Window_HUD.prototype.update = function ()
  13.     {
  14.         this.SwitchActor();
  15.     };
复制代码

点评

你现在应该发ABS玩家受伤的脚本..  发表于 2017-11-24 09:38
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
852
在线时间
59 小时
注册时间
2017-9-27
帖子
19
9
发表于 2017-11-24 00:05:12 | 只看该作者
没有指定所有角色,应该返回的是带队的值。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36397
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
8
发表于 2017-11-23 23:48:15 | 只看该作者
//NEW
        Game_Player.prototype.battler = function() {
                return this._absParams.battler;
        }
返回值在这..可能..
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19270
在线时间
2307 小时
注册时间
2015-7-4
帖子
937
7
 楼主| 发表于 2017-11-23 23:21:51 | 只看该作者
将就这样传吧 Alpha_ABS.rar (64.08 KB, 下载次数: 74)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19270
在线时间
2307 小时
注册时间
2015-7-4
帖子
937
6
 楼主| 发表于 2017-11-23 22:40:26 | 只看该作者
soulsaga 发表于 2017-11-23 22:26
那你得传脚本让大神研究.

哇咧……,这脚本一万两千行,估计打开的都要骂我了,这里有两个帖可以下到,就传我想修改的一段吧:
                _createPlayerParams() {
                        var bitmap = new Bitmap(160,90);
                        this.hpBar = null;
                        bitmap.addLoadListener(function()
                        {
                                //bitmap.fillRect(0,0,bitmap.width,bitmap.height, Color.RED.CSS);
                                this.hpBar = new UIObject_BarHP(bitmap, $gamePlayer.battler());
                                this.hpBar.setPosition(8, 10, 140, 24);
                                this.hpBar.refresh();

                                this.mpBar = new UIObject_BarMP(bitmap, $gamePlayer.battler());
                                this.mpBar.setPosition(8, 36, 140, 24);
                                this.mpBar.refresh();

                                if($dataSystem.optDisplayTp) {
                                        this.tpBar = new UIObject_BarTP(bitmap, $gamePlayer.battler());
                                        this.tpBar.setPosition(8, 63, 140, 24);
                                        this.tpBar.refresh();
                                }

                        }.bind(this));
                        this.spriteParams = new Sprite(bitmap);
                        this.spriteParams.x = this.x + this.faceSize;
                        this.spriteParams.y = this.y;
                        this.spriteParams.opacity = 200;
                        this.addChild(this.spriteParams);
                }

点评

没脚本没意义..  发表于 2017-11-23 23:17
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36397
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
5
发表于 2017-11-23 22:26:39 | 只看该作者
Fan723 发表于 2017-11-23 22:16
非常感谢,console.log()显示不出来,它应该是个类。

那你得传脚本让大神研究.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 17:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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