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

Project1

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

[已经解决] 关于获取角色ID的问题

[复制链接]

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
跳转到指定楼层
1
发表于 2012-9-28 09:51:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎么获取使用物品的角色ID
例如:
战斗中, 角色1使用物品 目标是自己
物品使用后激活 一个公共事件
公共事件  要清除物品使用的目标角色的一个状态
怎么判断 目标角色的ID?

Lv1.梦旅人

梦石
0
星屑
68
在线时间
931 小时
注册时间
2009-5-25
帖子
430

开拓者

2
发表于 2012-9-28 10:49:43 | 只看该作者
我记得只要是设定为效果单体的话,在游戏的时候使用物品再选择要使用的人就可以了?

点评

我的意思是,如果我要在公共事件里变换行走图...只有选择角色的选项。不过谢谢你的回答  发表于 2012-9-28 20:38
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

3
发表于 2012-9-28 21:49:41 | 只看该作者
是获取使用者还是目标
RGSS3在菜单使用道具时,会自动获取药物知识属性最高的角色作为使用者,所以需要区别。
  1. #==============================================================================
  2. # ■ Game_Battler
  3. #------------------------------------------------------------------------------
  4. #  处理战斗者的类。Game_Actor 和 Game_Enemy 类的父类。
  5. #==============================================================================

  6. class Game_Battler < Game_BattlerBase
  7.   alias get_actor_id_use_item use_item
  8.   def use_item(item)
  9.     get_actor_id_use_item(item)
  10.     $game_variables[999] = @actor_id
  11.   end
  12. end
复制代码
这个是获取上述的使用者的。更改那个999来更改储存的变量。
  1. #==============================================================================
  2. # ■ Game_Battler
  3. #------------------------------------------------------------------------------
  4. #  处理战斗者的类。Game_Actor 和 Game_Enemy 类的父类。
  5. #==============================================================================

  6. class Game_Battler < Game_BattlerBase
  7.   alias get_actor_id_item_apply item_apply     
  8.   #--------------------------------------------------------------------------
  9.   # ● 应用技能/物品的效果
  10.   #--------------------------------------------------------------------------
  11.   def item_apply(user, item)
  12.     get_actor_id_item_apply(user,item)
  13.     $game_variables[999] = @actor_id if actor?
  14.   end
  15. end
复制代码
这个是目标的。如果目标不止一个,那么只会储存最后一个。

点评

谢谢你的帮助,认可此答案  发表于 2012-9-30 15:59

评分

参与人数 1梦石 +2 收起 理由
Mic_洛洛 + 2 认可答案,附赠6R精美好人卡一张^^.

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
帖子
840
4
 楼主| 发表于 2012-9-30 16:15:40 | 只看该作者
feizhaodan 发表于 2012-9-28 21:49
是获取使用者还是目标
RGSS3在菜单使用道具时,会自动获取药物知识属性最高的角色作为使用者,所以需要区别 ...

抱歉,打扰了。
我还是不太明白这个的用法,如果我在条件分歧那里需要做到

使用物品 至 目标, 目标则变更行走图 的事件应该怎么做?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

5
发表于 2012-9-30 20:13:06 | 只看该作者
负零 发表于 2012-9-30 16:15
抱歉,打扰了。
我还是不太明白这个的用法,如果我在条件分歧那里需要做到

条件分歧 变量999 == 0(目标ID为0时)
  无处理(默认不使用0号)
分歧结束
条件分歧 变量999 == 1(目标ID为1时)
  更改1号角色行走图
分歧结束
以此类推

点评

谢谢,请版主认可此答案  发表于 2012-10-2 23:29
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 14:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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