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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: wdh88666
打印 上一主题 下一主题

[有事请教] 【求教】关于战斗中释放技能时显示立绘的问题

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7417
在线时间
947 小时
注册时间
2017-9-27
帖子
583
11
发表于 2019-1-22 19:40:17 | 只看该作者
wdh88666 发表于 2019-1-22 18:28
用百度翻译学了一下,功能却是是我想要的,不过……这些个代码应该怎么用我完全不懂 ...

你再百度一下怎么使用MV插件。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
669
在线时间
383 小时
注册时间
2011-9-21
帖子
309

开拓者

12
发表于 2019-1-22 20:05:24 | 只看该作者
wdh88666 发表于 2019-1-22 14:57
试了一下,会先显示“攻击,无效果”战斗文字,然后才执行公共事件,出立绘、执行战斗,我用公共事件强制 ...

强制战斗命令下,行动目标最好是选为上一目标。
至于前面的无效果的攻击就只能算是整个RM软件的某种弊病了。

本人是事件党,所以仅能给予你这些帮助,抱歉。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3053
在线时间
318 小时
注册时间
2015-4-30
帖子
92
13
发表于 2019-1-22 22:01:33 | 只看该作者
本帖最后由 在野月光族 于 2019-1-22 22:02 编辑

JAVASCRIPT 代码复制
  1. var GA_SS = Game_Action.prototype.setSkill;
  2. Game_Action.prototype.setSkill = function(skillId) {
  3.         if(this._subjectActorId > 0){
  4.                 $dataSkills[skillId].effects.forEach(function(effect) {
  5.                         if (effect.code === 44) {
  6.                                 this._effect = 1;
  7.                                 $gameTemp.reserveCommonEvent(effect.dataId);
  8.                         };
  9.                 }, this);
  10.         };
  11.  
  12.     GA_SS.call(this, skillId);
  13. };
  14.  
  15. var GA_AG = Game_Action.prototype.applyGlobal;
  16. Game_Action.prototype.applyGlobal = function() {
  17.         if(!!this._effect) {this._effect = 0; return };
  18.         GA_AG.call(this);
  19. };



粘贴到记事本另存为js文件,放到插件。
就是将公共事件的发动提前了一下,没其他了。
另外,重置了这个技能中的公共事件为敌人不能触发。

this._subjectActorId > 0 :公共事件效果的发动者是玩家角色
$dataSkills :数据库→技能
skillId :技能编号
effects :数据库→技能→效果
44 : (数据库接口常量)表示技能中插入了公共事件
this._effect :(自定义参数) 是否提前使用过公共事件 → 1、是  |  0、否
$gameTemp.reserveCommonEvent(公共事件ID) : 让MV调用公共事件(事件编号)
Game_Action.prototype.applyGlobal → MV默认技能伤害结算后检查是否有公共事件,发现有就触发。
版本:MV1.6.1
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
21922
在线时间
8562 小时
注册时间
2011-12-31
帖子
3362
14
发表于 2019-1-24 00:09:18 | 只看该作者
若不用条件
http://tm.lucky-duet.com/viewtop ... 80f47efccda6#p26482
可用這插件
使用方法
* データベースのスキルの項のメモ欄に以下の様に記述することで、
* スキルの使用前にコモンイベントを実行させることができます。
*
* <eventId:1>   # スキルの使用前にイベント番号1番のコモンイベントを実行
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 22:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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