Project1

标题: 横版战斗和探查敌人能力脚本冲突了! [打印本页]

作者: 迅雷進    时间: 2008-7-1 09:49
标题: 横版战斗和探查敌人能力脚本冲突了!
横版战斗改进版 >>> http://rpg.blue/web/htm/news1046.htm
探察敌人的能力 >>> http://rpg.blue/web/htm/news935.htm

当我使用物品(item)来攻击敌人的时候,
出现了这个 error



请问该怎么解决这个问题呢? {/ll} {/ll}
请前辈们指教~
作者: 灯笼菜刀王    时间: 2008-7-1 09:58
搜索plus_state_set,有这行的前面全加上#
作者: 迅雷進    时间: 2008-7-1 10:06
以下引用灯笼菜刀王于2008-7-1 1:58:10的发言:

搜索plus_state_set,有这行的前面全加上#

试过了,
还是不行的说… {/ll} {/ll}
作者: dbshy    时间: 2008-7-1 19:45
MS不是冲突,是下面的句子出了问题

if (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID)) or (@active_battler.current_action.kind == 2 and $data_items[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID))

把IF重新写一下,加了色的放在内层
作者: 迅雷進    时间: 2008-7-1 21:49
以下引用dbshy于2008-7-1 11:45:11的发言:

MS不是冲突,是下面的句子出了问题

if (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID)) or (@active_battler.current_action.kind == 2 and $data_items[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID))

把IF重新写一下,加了色的放在内层

请问该怎么改呢,前辈? {/ll} {/ll}
作者: 迅雷進    时间: 2008-7-2 23:02
请问有人能够帮小弟解决这个问题吗? {/dk} {/dk}
作者: dbshy    时间: 2008-7-3 02:12
if (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID)) or (@active_battler.current_action.kind == 2 and $data_items[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID))

在最外层加一句 if @active_battler.current_action.skill_id !=0 then
                 ...................
                end



作者: 迅雷進    时间: 2008-7-3 02:31
以下引用dbshy于2008-7-2 18:12:02的发言:

if (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID)) or (@active_battler.current_action.kind == 2 and $data_items[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID))

在最外层加一句 if @active_battler.current_action.skill_id !=0 then
                ...................
               end

完全不可以啊,
前辈… {/gg} {/gg}
作者: dbshy    时间: 2008-7-3 02:33
if @active_battler.current_action.skill_id !=0 then

  if (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID)) or (@active_battler.current_action.kind == 2 and $data_items[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID))
.......
end

end

作者: 迅雷進    时间: 2008-7-3 02:36
以下引用dbshy于2008-7-2 18:12:02的发言:

if (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID)) or (@active_battler.current_action.kind == 2 and $data_items[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID))

在最外层加一句 if @active_battler.current_action.skill_id !=0 then
                ...................
               end

完全不可以啊,
前辈… {/gg} {/gg}
作者: dbshy    时间: 2008-7-3 02:38
以下引用dbshy于2008-7-2 18:33:33的发言:

if @active_battler.current_action.skill_id !=0 then

if (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID)) or (@active_battler.current_action.kind == 2 and $data_items[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID))
.......
end

end



这样也不行
作者: 迅雷進    时间: 2008-7-3 05:16
以下引用dbshy于2008-7-2 18:38:02的发言:
这样也不行

是的,
前辈… {/pz} {/pz}
作者: dbshy    时间: 2008-7-3 05:28
if @active_battler.current_action.skill_id != 0 then
    if (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID)) or (@active_battler.current_action.kind == 2 and $data_items[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID))
      @eye_window = Window_cateyes.new
    for target in @target_battlers
    target.damage = ""
    @eye_window.set_target(target)
    for i in 0...120
    Input.update
    @eye_window.update
    Graphics.update
    @spriteset.update
    if Input.trigger?(Input::C) or Input.trigger?(Input::B)
    $game_system.se_play($data_system.decision_se)
    break  
    end
    end
  end
   @eye_window.dispose
    @eye_window = nil
  end




作者: 迅雷進    时间: 2008-7-3 05:41
以下引用dbshy于2008-7-2 21:28:50的发言:

if @active_battler.current_action.skill_id != 0 then
   if (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID)) or (@active_battler.current_action.kind == 2 and $data_items[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID))
     @eye_window = Window_cateyes.new
   for target in @target_battlers
   target.damage = ""
   @eye_window.set_target(target)
   for i in 0...120
   Input.update
   @eye_window.update
   Graphics.update
   @spriteset.update
   if Input.trigger?(Input::C) or Input.trigger?(Input::B)
   $game_system.se_play($data_system.decision_se)
   break  
   end
   end
end
  @eye_window.dispose
   @eye_window = nil
end

抱歉,
前辈。
问题已经被我自己解决了, {/gg} {/gg}
Anyway,
感谢前辈的帮忙~
作者: dbshy    时间: 2008-7-3 05:47
是改了哪里,能告诉我吗

ps:我果然是脚本废柴
作者: 迅雷進    时间: 2008-7-3 06:00
这个是原来的脚本:
  1. if (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID)) or (@active_battler.current_action.kind == 2 and $data_items[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID))
复制代码

这个是后来我修改的脚本的说:
  1. if (@active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].plus_state_set.include?($探查状态ID))
复制代码

原来删除了后面那个就可以了…… {/gg} {/gg}
作者: bzzdhm    时间: 2009-9-5 10:32
只用XY坐标设定角色位置试试看




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1