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

Project1

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

[已经过期] 前置技能-延遲技能-延遲中角色無法行動

[复制链接]

Lv1.梦旅人

梦石
0
星屑
129
在线时间
99 小时
注册时间
2012-11-7
帖子
36
跳转到指定楼层
1
发表于 2015-4-11 21:10:39 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
前置技能
https://rpg.blue/thread-366393-1-1.html
延遲技能
http://taroxd.github.io/rgss/%E5 ... 8A%80%E8%83%BD.html

我同時用了上面兩個腳本(+基礎設置)
希望效果的順序是發動前置技能>使用後置技能(技能延遲-1回合後發動)>角色無法行動1回合>後置技能發動(同時解除26號狀態)

但想加入在技能延遲中,角色無法行動的效果(狀態顯示「xx技能準備中」之類的吧?)
我在後置技能中附加使用者狀態-無法行動n回合(配合技能延遲n回合)
500 + a.atk * 4 - b.def * 2 + a.remove_state(26) + a.add_state(27).to_i

(26是解除前置技能的狀態 27是附加無法行動的狀態)
結果是無法行動的效果完全不能發動

想請問該怎麼修改?謝謝@@



Lv1.梦旅人

梦石
0
星屑
129
在线时间
99 小时
注册时间
2012-11-7
帖子
36
3
 楼主| 发表于 2015-4-11 23:44:21 | 只看该作者
本帖最后由 lanlan1923 于 2015-4-11 23:51 编辑

不懂腳本所以用事件改看看

維持有前置技能+後置技能(延遲2回合)的狀態
將延遲技能的傷害公式改為500 + a.atk * 4 - b.def * 2 + a.remove_state(26).to_i
加上公用事件調整角色的狀態為無法行動2回合

出現的順序為延遲技能>公用事件>報錯
還是沒辦法在延遲技能前觸發無法行動的狀態orz

  
↓停在這一行
def_before(:turn_end) { @delay_list.delete_if(&:resume) }
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-4-11 21:34:19 | 只看该作者
本帖最后由 taroxd 于 2015-4-11 21:36 编辑

延迟的技能到延迟过后才会触发公式

既然你技能有一个无法行动的状态作为标识,那么不妨试试用纯事件解决吧。

想要修改脚本的话,可以在
RUBY 代码复制
  1. return old.call unless item.delay
这句话之后插入一些延迟技能发动后的处理,前提是你会脚本。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 00:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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