楼主: guoxiaomi

[原创发布] 默认战斗中调用公共事件

[复制链接]
梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

 楼主| 发表于 2018-4-16 11:42:42 | 显示全部楼层
最近在更新游戏的战斗系统,借(chao)鉴(xi)了dota2的各种设定。

dota2里的天赋很有趣,比如说“+900寒霜之足AOE”,“+175连锁闪电伤害”,“重生不消耗魔法”。这些都是对原来的技能进行修改的特性,RM的话,通常方案就是做2个技能,学了就换掉,但是如果大胆的操作,可以在战斗前or行动前直接修改$data_skills,战斗后or行动后改回来。

同样的也可以修改装备的武器($data_weapons)、防具数据($data_armors)甚至状态($data_states),因为RM会在每次计算攻击力、防御力的时候,都会读取这些数据,而不是在战斗一开始的时候读好缓存起来。

优点:
1. 几乎不与其他脚本冲突:因为绝大部分脚本都不会动数据库
2. 更加灵活:根据变化的值设置技能效果,比如技能伤害+变量1的值,或者给武器附上不同的属性。做多个技能的话,每个技能的数据仍然是固定不变的,后者需要设置多个武器。

缺点:
1. 需要对战斗系统有足够的了解,至少要知道这些数据在哪里被用到

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

使用道具 举报

梦石
0
星屑
3568
在线时间
68 小时
注册时间
2013-3-19
回帖
2
发表于 2019-1-14 20:15:11 | 显示全部楼层
打扰了,请问如果是要在使用特定技能时调用公共事件,应该怎么改呢?
想做成类似技能(必杀技)施放前会出现角色图片的那种
脚本渣求问
回复

使用道具 举报

梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

 楼主| 发表于 2019-1-15 01:42:50 | 显示全部楼层
本帖最后由 guoxiaomi 于 2019-1-15 01:44 编辑
adssdass00 发表于 2019-1-14 20:15
打扰了,请问如果是要在使用特定技能时调用公共事件,应该怎么改呢?
想做成类似技能(必杀技)施放前会出现 ...


在战斗前的公共事件里判断当前的技能,类似这样打开10号开关:
  1. b = $scene.active_battler
  2. a = b.current_action
  3. if a.kind == 1 && a.skill_id == 10
  4.   $game_switches[10] = true
  5. end
复制代码
然后后面接其他的事件指令,记得结束事件前关掉10号开关避免无限触发
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 1 0

使用道具 举报

梦石
0
星屑
3568
在线时间
68 小时
注册时间
2013-3-19
回帖
2
发表于 2019-1-15 07:43:12 | 显示全部楼层
guoxiaomi 发表于 2019-1-15 01:42
在战斗前的公共事件里判断当前的技能,类似这样打开10号开关:
然后后面接其他的事件指令,记得结束事件 ...

非常感谢!请问这一段脚本是要插入到哪里呢?
插入在公共事件中或Scene_Battle 1里面都显示出错

点评

插入到事件脚本里,但是要配套前面几楼里的脚本,你可以看一下范例?  发表于 2019-1-15 10:00
回复

使用道具 举报

梦石
0
星屑
570
在线时间
172 小时
注册时间
2013-6-27
回帖
77
发表于 2020-3-4 04:42:45 | 显示全部楼层
你好大大,打扰了,我想请问一下,自己在做一个反击技能,搜索“反击”的时候找到大大的回答
3. 设置目标的行动为反击,对象为当前行动者,强制行动。

比较笨,没明白这个设置目标行动应该怎么设置,希望大大解答,谢谢

点评

给一下链接?我找不到了  发表于 2020-3-5 00:28
回复

使用道具 举报

梦石
0
星屑
1443
在线时间
165 小时
注册时间
2019-9-14
回帖
50
发表于 2020-6-14 01:31:26 | 显示全部楼层
请问 mv怎么  回合开始时调用公共事件?

点评

不会用mv……  发表于 2020-6-14 02:09
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2022-8-31 01:32:44 | 显示全部楼层
回合开始(队伍命令前)可以调用公共事件
但是强制行动还是在行动后才会执行..求解

点评

NB  发表于 2022-9-4 22:28
我自己解决了..在执行强制行动的公共事件后进入4階段  发表于 2022-9-4 20:05
已经过了很久,都快忘了要怎么搞了。试一下直接向所有人的行动列表里增加行动,而不是用强制行动指令。  发表于 2022-9-4 19:05
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部