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

Project1

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

[已经解决] 公共事件中,怎么调取角色信息?

[复制链接]

Lv2.观梦者

梦石
0
星屑
541
在线时间
222 小时
注册时间
2011-8-15
帖子
90
跳转到指定楼层
1
发表于 2016-1-13 17:03:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
公共事件中,怎么调取角色信息?不是把角色信息界面调取出来,界面本身我是拿图画的,但是无法实时的调取角色的信息?请问有什么办法调取吗

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
2
发表于 2016-1-14 09:04:32 | 只看该作者
实时的调取?

  1. var id = $gameParty.allMembers()[i]
  2. var actor = $gameActors.actor(id);

  3. Game_Actor.prototype.actorId = function() {
  4.     return this._actorId;
  5. };
  6. //角色
  7. Game_Actor.prototype.actor = function() {
  8.     return $dataActors[this._actorId];
  9. };
  10. //名称
  11. Game_Actor.prototype.name = function() {
  12.     return this._name;
  13. };
  14. //设置名称
  15. Game_Actor.prototype.setName = function(name) {
  16.     this._name = name;
  17. };
  18. //昵称
  19. Game_Actor.prototype.nickname = function() {
  20.     return this._nickname;
  21. };
  22. //设置昵称
  23. Game_Actor.prototype.setNickname = function(nickname) {
  24.     this._nickname = nickname;
  25. };
  26. //侧面图
  27. Game_Actor.prototype.profile = function() {
  28.     return this._profile;
  29. };
  30. //设置侧面图
  31. Game_Actor.prototype.setProfile = function(profile) {
  32.     this._profile = profile;
  33. };
  34. //人物名称
  35. Game_Actor.prototype.characterName = function() {
  36.     return this._characterName;
  37. };
  38. //人物索引
  39. Game_Actor.prototype.characterIndex = function() {
  40.     return this._characterIndex;
  41. };
  42. //脸名称
  43. Game_Actor.prototype.faceName = function() {
  44.     return this._faceName;
  45. };
  46. //脸索引
  47. Game_Actor.prototype.faceIndex = function() {
  48.     return this._faceIndex;
  49. };
  50. //战斗者名称
  51. Game_Actor.prototype.battlerName = function() {
  52.     return this._battlerName;
  53. };


  54. //当前经验
  55. Game_Actor.prototype.currentExp = function() {
  56.     return this._exp[this._classId];
  57. };
  58. //当前等级经验
  59. Game_Actor.prototype.currentLevelExp = function() {
  60.     return this.expForLevel(this._level);
  61. };
  62. //下一级经验
  63. Game_Actor.prototype.nextLevelExp = function() {
  64.     return this.expForLevel(this._level + 1);
  65. };
  66. //下一级需要经验
  67. Game_Actor.prototype.nextRequiredExp = function() {
  68.     return this.nextLevelExp() - this.currentExp();
  69. };
  70. //最大等级
  71. Game_Actor.prototype.maxLevel = function() {
  72.     return this.actor().maxLevel;
  73. };
  74. //是最大等级
  75. Game_Actor.prototype.isMaxLevel = function() {
  76.     return this._level >= this.maxLevel();
  77. };

  78. //装备槽
  79. Game_Actor.prototype.equipSlots = function() {
  80.     var slots = [];
  81.     for (var i = 1; i < $dataSystem.equipTypes.length; i++) {
  82.         slots.push(i);
  83.     }
  84.     if (slots.length >= 2 && this.isDualWield()) {
  85.         slots[1] = 1;
  86.     }
  87.     return slots;
  88. };
  89. //装备
  90. Game_Actor.prototype.equips = function() {
  91.     return this._equips.map(function(item) {
  92.         return item.object();
  93.     });
  94. };
  95. //武器
  96. Game_Actor.prototype.weapons = function() {
  97.     return this.equips().filter(function(item) {
  98.         return item && DataManager.isWeapon(item);
  99.     });
  100. };
  101. //防具
  102. Game_Actor.prototype.armors = function() {
  103.     return this.equips().filter(function(item) {
  104.         return item && DataManager.isArmor(item);
  105.     });
  106. };
  107. //有武器
  108. Game_Actor.prototype.hasWeapon = function(weapon) {
  109.     return this.weapons().contains(weapon);
  110. };
  111. //有防具
  112. Game_Actor.prototype.hasArmor = function(armor) {
  113.     return this.armors().contains(armor);
  114. };


  115. //是角色
  116. Game_Actor.prototype.isActor = function() {
  117.     return true;
  118. };
  119. //朋友小组
  120. Game_Actor.prototype.friendsUnit = function() {
  121.     return $gameParty;
  122. };
  123. //对手小组
  124. Game_Actor.prototype.opponentsUnit = function() {
  125.     return $gameTroop;
  126. };
  127. //索引
  128. Game_Actor.prototype.index = function() {
  129.     return $gameParty.members().indexOf(this);
  130. };
  131. //是战斗成员
  132. Game_Actor.prototype.isBattleMember = function() {
  133.     return $gameParty.battleMembers().contains(this);
  134. };
  135. //是编队改变可以
  136. Game_Actor.prototype.isFormationChangeOk = function() {
  137.     return true;
  138. };
  139. //当前职业
  140. Game_Actor.prototype.currentClass = function() {
  141.     return $dataClasses[this._classId];
  142. };
  143. //是职业
  144. Game_Actor.prototype.isClass = function(gameClass) {
  145.     return gameClass && this._classId === gameClass.id;
  146. };


  147. //技能
  148. Game_Actor.prototype.skills = function() {
  149.     var list = [];
  150.     this._skills.concat(this.addedSkills()).forEach(function(id) {
  151.         if (!list.contains($dataSkills[id])) {
  152.             list.push($dataSkills[id]);
  153.         }
  154.     });
  155.     return list;
  156. };
  157. //可用技能
  158. Game_Actor.prototype.usableSkills = function() {
  159.     return this.skills().filter(function(skill) {
  160.         return this.canUse(skill);
  161.     }, this);
  162. };

  163. //有无武器
  164. Game_Actor.prototype.hasNoWeapons = function() {
  165.     return this.weapons().length === 0;
  166. };
  167. //赤手元素id
  168. Game_Actor.prototype.bareHandsElementId = function() {
  169.     return 1;
  170. };

  171. //是学习了的技能
  172. Game_Actor.prototype.isLearnedSkill = function(skillId) {
  173.     return this._skills.contains(skillId);
  174. };
复制代码

评分

参与人数 1梦石 +1 收起 理由
余烬之中 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
541
在线时间
222 小时
注册时间
2011-8-15
帖子
90
3
 楼主| 发表于 2016-1-14 09:32:40 | 只看该作者
汪汪 发表于 2016-1-14 09:04
实时的调取?

我现在是用事件写的界面,脚本来写界面,自己没那么大的本事啦,就试着用公共事件来写界面。调取这些信息的话,能规定他们的坐标和长宽高吗?

点评

我去试试,先谢谢  发表于 2016-1-14 12:10
Game_Actor.prototype.name 这种要写成 var id = $gameParty.allMembers()[i];var actor = $gameActors.actor(id); var name = actor.name()  发表于 2016-1-14 11:37
角色基础信息,但是在公共事件的脚本区里插入脚本,好像就是直接错误了,难道是我的方法有误?  发表于 2016-1-14 10:36
调取信息是什麼信息?行走圄?能力値?其他………?  发表于 2016-1-14 10:11
SDR的插件,会关闭原始的所有界面,来支持用公共事件来重新构造新的界面,但是我在显示信息上有瓶颈,一直卡着,选单和角色公共事件都构筑好...  发表于 2016-1-14 10:04
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 06:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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