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

Project1

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

[已经过期] 使用特技时执行的公共事件中怎么获取被使用者

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1438
在线时间
328 小时
注册时间
2016-4-4
帖子
168

开拓者

跳转到指定楼层
1
发表于 2016-12-10 15:37:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
想要实现一个角色使用了一个技能 然后用公共事件附加效果强制该角色强制行动使用另一个技能 的效果  如何实现?

Lv4.逐梦者

梦石
0
星屑
9163
在线时间
466 小时
注册时间
2015-5-8
帖子
866
12
发表于 2019-7-26 03:55:35 | 只看该作者
guoxiaomi 发表于 2016-12-28 20:53
占坑晚上回去写~

=== === ===

还有大神请问你这个例子中紧接着使用第10号特技的条件是什么?无条件的吗?

点评

对,无条件,想要条件可以自己加。这个脚本需要一点编程知识,否则不是那么好用  发表于 2019-7-27 22:13
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9163
在线时间
466 小时
注册时间
2015-5-8
帖子
866
11
发表于 2019-7-22 00:03:58 | 只看该作者
soulsaga 发表于 2019-7-21 19:48
有你这样问问题的吗..大神都没法答你..

呃。。

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36462
在线时间
10800 小时
注册时间
2009-3-15
帖子
4815
10
发表于 2019-7-21 19:48:46 | 只看该作者
taeckle 发表于 2019-7-21 19:34
请教大神这段:
“然后技能调用公共事件,事件脚本里用'$scene.active_battler'就是使用者的Game_Actor/G ...

有你这样问问题的吗..大神都没法答你..
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9163
在线时间
466 小时
注册时间
2015-5-8
帖子
866
9
发表于 2019-7-21 19:34:24 | 只看该作者
guoxiaomi 发表于 2016-12-28 20:53
占坑晚上回去写~

=== === ===

请教大神这段:
“然后技能调用公共事件,事件脚本里用'$scene.active_battler'就是使用者的Game_Actor/Game_Enemy对象。
事件脚本里用'$scene.target_battlers[0]'就是第一个目标的Game_Actor/Game_Enemy对象。
如果技能是单目标的话就是唯一的那个目标。”

咱还是不太懂,尤其是那两个“就是”...
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23999
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

8
发表于 2016-12-28 20:53:05 | 只看该作者
本帖最后由 guoxiaomi 于 2016-12-28 22:34 编辑

占坑晚上回去写~

=== === ===
如何获取特技的使用者和被使用者
一个快速的方法是在脚本里添加:
RUBY 代码复制
  1. class Scene_Battle
  2.   attr_reader     :active_battler
  3.   attr_reader     :target_battlers
  4. end

然后技能调用公共事件,事件脚本里用'$scene.active_battler'就是使用者的Game_Actor/Game_Enemy对象。
事件脚本里用'$scene.target_battlers[0]'就是第一个目标的Game_Actor/Game_Enemy对象。
如果技能是单目标的话就是唯一的那个目标。

如何紧接着使用技能:
技能调用公共事件,公共事件里添加事件脚本:
RUBY 代码复制
  1. @a = $scene.active_battler
  2. @action = @a.current_action
  3. @action.kind = 1
  4. @action.skill_id = 10
  5. @action.target_index = 0
  6. $game_temp.forcing_battler = @a

这样就会紧接着使用第10号特技,目标编号是第0个敌人/队友。如果第10号特技的目标不是单体,target_index无需设置。

关于action的各属性的设置方法,可以参见Game_BattleAction类的第8-18行,如果设置了forcing属性为true,技能会无视SP强制触发。
RUBY 代码复制
  1. class Game_BattleAction
  2.   #--------------------------------------------------------------------------
  3.   # ● 定义实例变量
  4.   #--------------------------------------------------------------------------
  5.   attr_accessor :speed                    # 速度
  6.   attr_accessor :kind                     # 种类 (基本 / 特技 / 物品)
  7.   attr_accessor :basic                    # 基本 (攻击 / 防御 / 逃跑)
  8.   attr_accessor :skill_id                 # 特技 ID
  9.   attr_accessor :item_id                  # 物品 ID
  10.   attr_accessor :target_index             # 对像索引
  11.   attr_accessor :forcing                  # 强制标志


使用物品也是一样的。
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1438
在线时间
328 小时
注册时间
2016-4-4
帖子
168

开拓者

7
 楼主| 发表于 2016-12-24 11:55:48 | 只看该作者
好吧  终于找到了  在公共事件的条件分歧里写入$game_party.actors[0].id == 角色id  (“[0]”中的0是队伍中排头的人 以此类推 将里面的“0”换成“1”,“2”,“3”,分别对应 第 2 ,第3 ,第4人 ) 就行了   
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

6
发表于 2016-12-12 11:24:16 | 只看该作者
你可以说的再具体些,比如一开始释放的技能是单体对敌技能还是什么,然后后续自动释放的技能又是什么样的技能。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1438
在线时间
328 小时
注册时间
2016-4-4
帖子
168

开拓者

5
 楼主| 发表于 2016-12-11 16:19:49 | 只看该作者
j296196585 发表于 2016-12-10 23:55
这个脚本 跟你说的差不多#============================================================================ ...

不... 感觉差的有点远...   我想要的效果是  这个角色用完一个技能后 自动释放另一个技能   并不是手动控制的 用公共事件的强制行动的话 又不知道判定条件怎么写  
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv3.寻梦者

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

开拓者

4
发表于 2016-12-10 23:55:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 11:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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