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

Project1

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

[RMXP发布] 特殊状态 - 无法使用普通攻击 (bug已修正!)

[复制链接]

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

跳转到指定楼层
1
发表于 2014-2-7 16:53:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 天地有正气 于 2014-3-1 20:25 编辑

发现重大bug,请不要使用!

恩.....应提问区发布……

修改了几个bug,现在对敌人应该完美了,只是依旧不能够对角色使用。

修改为角色可用很简单,只要在Scene_Battle1那里加一个分歧,当有状态时,把攻击变灰,然后让index停在1上。

在Scene_Battle2里面当按下攻击时,如果有状态,就演奏冻结SE。

现在敌人中了状态完全不会攻击,并且如果没有设置敌人可以逃跑敌人也不会逃跑了 = =囧

本脚本的兼容性:这次用了alias,应该不会有冲突了……(不保证RTAB不冲突……)

欢迎指正!有错误我会第一时间修复~

以下脚本代码。
  1. module XZZH
  2.   # 无法攻击状态的编号
  3.   WFGJ = 17
  4. end
  5. class Game_Enemy
  6.   def wf_atk
  7.     if self.states.include?(XZZH::WFGJ)
  8.       while self.current_action.basic == 0
  9.         self.make_action
  10.         if self.current_action.kind == 1
  11.           self.current_action.basic = nil
  12.         end  
  13.       end  
  14.     end      
  15.   end
  16. end  
  17. class Scene_Battle
  18.   alias xz_start_phase4 start_phase4
  19.   def start_phase4
  20.     xz_start_phase4
  21.     for enemy in $game_troop.enemies
  22.       enemy.wf_atk
  23.     end
  24.   end  
  25. end  
复制代码

评分

参与人数 1星屑 +2 收起 理由
847478253 + 2 永远2的塞糖

查看全部评分

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
2
发表于 2014-2-7 18:03:32 | 只看该作者
本帖最后由 恋′挂机 于 2014-2-7 22:55 编辑

角色 敌人均可
  1. Do_not_basic = 20 # 不基本行动状态id
  2. class Scene_Battle
  3.   alias update_phase4_step2_s_old update_phase4_step2
  4.   def update_phase4_step2
  5.     if @active_battler.states.include? Do_not_basic
  6.       @target_battlers = []
  7.       make_skill_action_result
  8.       @phase4_step = 3 if @phase4_step == 2
  9.       return
  10.     else
  11.       update_phase4_step2_s_old
  12.     end
  13.   end
  14. end
复制代码

点评

貌似不对哎,敌人还可以普通行动吧、、这个貌似是直接写死了,必须用技能攻击 = =说错了请无视  发表于 2014-2-8 13:41
不可用。敌人不能使用物品  发表于 2014-2-7 22:37
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
458
在线时间
182 小时
注册时间
2009-7-12
帖子
155
3
发表于 2014-2-7 22:41:50 | 只看该作者
28行name error
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
126 小时
注册时间
2013-7-6
帖子
506
4
发表于 2014-2-8 12:28:15 手机端发表。 | 只看该作者
还是会出现小错误!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

5
 楼主| 发表于 2014-2-8 13:47:47 | 只看该作者
本帖最后由 天地有正气 于 2014-2-8 13:48 编辑

恩呢,修正bug完成!对复制的朋友们表示道歉!原先那个只是个未经多次测验和不负责任的产物!

顺便@一下:@szzyc0  @恋′挂机  @time星圣 @847478253

我终于可以吃午饭啦!!  

点评

求修正  发表于 2014-2-10 12:13
这次脚本不备份了,是彻底卡住不动了。  发表于 2014-2-10 11:57
哪里加?  发表于 2014-2-10 11:40

评分

参与人数 1星屑 +50 收起 理由
恐惧剑刃 + 50 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
458
在线时间
182 小时
注册时间
2009-7-12
帖子
155
6
发表于 2014-2-9 23:10:22 | 只看该作者
我——又发现——BUG了- -
简单举个例子。
敌人有两个行动,攻击、防御
如果两个行动的概率都为5时不会出错
当攻击概率为10,防御为1,或者攻击概率为9,防御为2(我只试了这两种情况)
当敌人被附加了这个状态的下一回合,角色不论进行什么行动都会卡住直到脚本已被备份。

点评

马上  发表于 2014-2-10 12:30
恩...这就对了0.0  发表于 2014-2-10 12:12
while循环里面。我昨天晚上就想到有个bug了……  发表于 2014-2-10 11:49
while循环卡死了,加个Graphics.update就可以了吧  发表于 2014-2-10 08:59
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 10:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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