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

Project1

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

[有事请教] 如何给每个角色对应一个专有变量

[复制链接]
头像被屏蔽

Lv3.寻梦者

梦石
0
星屑
2379
在线时间
912 小时
注册时间
2014-10-14
帖子
1331

开拓者

跳转到指定楼层
1
发表于 2020-2-12 03:53:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

2
发表于 2020-2-13 14:43:54 | 只看该作者
this._actor._武学 = '葵花宝典'
this.drawText(this._actor._武学, x + 800, y2, 60, 'right');

点评

没这个本事。。。  发表于 2020-2-14 13:12

评分

参与人数 1+1 收起 理由
j296196585 + 1 谢谢大佬回话

查看全部评分

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv3.寻梦者

梦石
0
星屑
2379
在线时间
912 小时
注册时间
2014-10-14
帖子
1331

开拓者

3
 楼主| 发表于 2020-2-14 04:22:14 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3461
在线时间
292 小时
注册时间
2020-1-27
帖子
190
4
发表于 2020-2-14 08:45:20 | 只看该作者
var index = this._actor.actorId() ;
改成
var index = 100 + ( this._actor.actorId() * 10 ) + i ;
这样 就会在gameVariables 里从 100 往后 开始存角色属性 每个角色可以存10个属性。。。。
我感觉好蠢的方法。。。。

评分

参与人数 1+1 收起 理由
j296196585 + 1 谢谢大佬回答

查看全部评分

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv3.寻梦者

梦石
0
星屑
2379
在线时间
912 小时
注册时间
2014-10-14
帖子
1331

开拓者

5
 楼主| 发表于 2020-2-14 09:44:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33168
在线时间
10488 小时
注册时间
2009-3-15
帖子
4756
6
发表于 2020-2-14 11:24:18 | 只看该作者
本帖最后由 soulsaga 于 2020-2-14 13:14 编辑

可以塞到数组里..一个变量搞定全部角色..
JAVASCRIPT 代码复制
  1. $gameVariables.value(55) = [""]
  2. $gameVariables.value(55)[1] = "第一角色"
  3. $gameVariables.value(55)[2] = "第二角色"
  4.  
  5.  
  6. var index = this._actor.actorId()
  7. this.drawText($gameVariables.value(55)[index], x + 800, y2, 60, 'right');

点评

谢谢 电脑一卡一卡的大哥的信息都看不见  发表于 2020-2-14 13:25
改好了..已更新  发表于 2020-2-14 13:13
w gc我电脑刚才卡了 看见这条代码 我试试看我会不会  发表于 2020-2-14 13:11
不会 大哥  发表于 2020-2-14 12:47

评分

参与人数 1+1 收起 理由
j296196585 + 1 感谢大佬回话

查看全部评分

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv3.寻梦者

梦石
0
星屑
2379
在线时间
912 小时
注册时间
2014-10-14
帖子
1331

开拓者

7
 楼主| 发表于 2020-2-14 13:21:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv3.寻梦者

梦石
0
星屑
2379
在线时间
912 小时
注册时间
2014-10-14
帖子
1331

开拓者

8
 楼主| 发表于 2020-2-14 13:30:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3461
在线时间
292 小时
注册时间
2020-1-27
帖子
190
9
发表于 2020-2-14 15:20:16 | 只看该作者
本帖最后由 zths 于 2020-2-14 15:22 编辑
j296196585 发表于 2020-2-14 13:30
大哥 原地爆炸了

难道我姿势不对吗


说实话我还没见过在gamevar里存数组的……

不过你这个语法就有问题吧?…
你不能给值去赋值啊……
应该是给变量赋值
或者用Setter方法…

点评

当初学也是这样学的。。我也  发表于 2020-2-14 19:07
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

10
发表于 2020-2-14 16:30:31 | 只看该作者
你既然可以获得this._actor这个角色参数。那么就直接使用this._actor就可以了。
赋值的时候就是this._actor这个角色后面点多少=多少,就是了。
this._actor._bianliang = 1
那么这个角色的_bianliang 这个变量,就是1了
那么你在显示的时候显示这个角色的this._actor._bianliang,那就是显示1
显示能力值不都是这样使用的吗。

你要是用在事件左上角,那用事件的$gameSwitches.value和$gameVariables.value是很方便。


//=====================机械王座==============================================         
        if (this._actor._kaiguan){//条件变量
//          this.drawIcon( 3, x + 350, y, 60, 'right');//图标显示
                     this.changeTextColor('rgba(0,255,0,255)');                  
          this.drawText("机械王座:", x + 800, y +130, 100, 'right');//文字显示
                     this.changeTextColor('rgba(255,0,0,255)');                          
          this.drawText( + this._actor._bianliang +"%净化率", x + 850, y +130, 200, 'right');        //变量显示
          } else{
                     this.changeTextColor('rgba(0,255,0,255)');        
          this.drawText("机械王座:",  x + 800, y +130, 100, 'right');                  
        //  this.drawText("之塔:",  x + 680, y -20, 100, 'right');
                     this.changeTextColor('rgba(255,0,0,255)');                  
          this.drawText("关闭",  x  + 850, y +130, 100, 'right');               
        };
//=============================================================================
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-25 15:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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