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

Project1

 找回密码
 注册会员
搜索

如何判断玩家是否装备某一类型的护甲?

查看数: 4035 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-7-23 16:13

正文摘要:

我在rpg_objects里找到了判断是否装备某一类型武器的语句: $gameActors.actor(1).isWtypeEquipped(1) 但是我找不到判断玩家是否装备某一类型护甲的语句。 请大佬指教。 同时,当玩家装备栏中装备类型1有装备时, ...

回复

芯☆淡茹水 发表于 2020-7-25 11:06:53
本帖最后由 芯☆淡茹水 于 2020-7-25 11:18 编辑
  1. Game_Actor.prototype.getArmorIdFrom = function(atypeId) {
  2.     var armor = this.armors().filter(function(armor) {
  3.         return armor && armor.atypeId === atypeId;
  4.     }).shift();
  5.     return armor ? armor.id : 0;
  6. };
复制代码


把上面那段写到插件里,给 Game_Actor 加一个 根据 防具类型ID 获取 对应的 防具ID 的方法。
用法是 脚本:$gameActors.actor(角色ID).getArmorIdFrom(防具的类型ID);
如果角色装备有这个类型的防具,获取到的是 对应防具的ID ; 如果没有,值为 0 。可以依照值是否为 0 判断是否装备了该类型防具。

如果嫌麻烦,可以直接在事件脚本写下面这段
JAVASCRIPT 代码复制
  1. var actor = $gameActors.actor(角色ID);
  2. var armor = actor.armors().filter(function(armor) {
  3.     return armor && armor.atypeId === 防具类型ID;
  4. }).shift();
  5. $gameVariables.setValue(10, armor ? armor.id : 0);


将 角色ID 与 防具类型ID 替换成你需要获取的就行了, 这是将 防具ID 代入 10号变量。
远去之情 发表于 2020-7-24 15:32:59
仇九 发表于 2020-7-24 00:20
啊,十分感谢!。
同时再询问一下:
(默认装备类型一为weapon,其他的都是armor,若这个角色为双刀流,则 ...


说了那么多那么绕,我觉得这样就能解决啊
wabcmcc 发表于 2020-7-23 17:46:52
資料來自網上.

獲取演員裝備的武器ID   
    $gameActors.actor(n).weapons()[m].id;
    //n:演員ID  m:設備索引   如果配備多個,則添加m的值。如果您沒有裝備武器,則會報錯

獲取演員裝備的護甲ID   
   $gameActors.actor(n).armors()[m].id;
   //n:演員ID  m:設備索引   如果配備多個,則添加m的值。如果您沒有裝備護甲,則會報錯

点评

谢谢大佬!!!  发表于 2020-7-24 00:58
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-1-13 03:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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