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

Project1

 找回密码
 注册会员
搜索

关于VA Sideview100横版脚本的问题

查看数: 1904 | 评论数: 6 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-11-22 22:46

正文摘要:

本帖最后由 VIPArcher 于 2016-11-23 01:01 编辑 1.2个关于分歧触发条件问题的解决。 2.关于物理反击定义的修改。 酬金不少于50元可支付宝转账,求大神帮助解决! 问题一:2个条件分歧BUG RUBY 代码 ...

回复

sq333333 发表于 2016-11-23 23:51:01
QQ蚊子湯 发表于 2016-11-23 15:31
剛回來~
改了昨天的插件,覆蓋掉昨天的吧!
現在會被打了之後再反擊,只反一次

反击OK了   感谢蚊子大神!
sq333333 发表于 2016-11-23 23:49:57
反击问题解决了!!
QQ蚊子湯 发表于 2016-11-23 15:31:40
本帖最后由 VIPArcher 于 2016-11-23 23:28 编辑

剛回來~
改了昨天的插件,覆蓋掉昨天的吧!
現在會被打了之後再反擊,只反一次
RUBY 代码复制
  1. class Scene_Battle < Scene_Base
  2.       def invoke_counter_attack(target, item)
  3.         return if @subject.sv.counter_id != 0
  4.         @counter_attacker = [] if @counter_attacker == nil
  5.         return apply_item_effects(apply_substitute(target, item), item) if !target.movable?
  6.         @log_window.add_text(sprintf(Vocab::CounterAttack, target.name)) if N03::BATTLE_LOG
  7.         target.sv.counter_id = target.sv.counter_skill_id
  8.         @counter_attacker.push(target)
  9.         @counter_attacker.uniq!
  10.       end
  11.       def invoke_item(target, item)
  12.         if rand < target.item_cnt(@subject, item)
  13.           apply_item_effects(apply_substitute(target, item), item)
  14.           invoke_counter_attack(target, item)
  15.         elsif rand < target.item_mrf(@subject, item)
  16.           invoke_magic_reflection(target, item)
  17.         else
  18.           apply_item_effects(apply_substitute(target, item), item)
  19.         end
  20.         @subject.last_target_index = target.index
  21.       end
  22.       def damage_anime(targets, target, item)
  23.     @log_window.back_to(1) if @log_window.line_number == 5
  24.     return if item.scope != 9 && item.scope != 10 && target.dead?
  25.     @miss = false
  26.     invoke_item(target,item)
  27.     if target.result.missed
  28.       target.sv.miss_action(@subject, item)
  29.       return @miss = true
  30.     elsif target.result.evaded
  31.       target.sv.evasion_action(@subject, item)
  32.       return @miss = true
  33.     elsif target.sv.counter_id != 0
  34.       @miss = false
  35.     elsif target.sv.reflection_id != 0
  36.       N03.set_damage_anime_data(targets, target, [target.sv.reflection_id, false, false, true])
  37.       target.sv.reflection_id = 0
  38.       @reflection_data = [] if @reflection_data == nil
  39.       return @reflection_data.push([N03.get_attack_anime_id(-3, @subject), false, false, true])
  40.     end
  41.     target.sv.damage_action(@subject, item)
  42.     N03.set_damage(@subject, -target.result.hp_drain, -target.result.mp_drain) if target != @subject
  43.     @spriteset.set_damage_pop(target)
  44.     @spriteset.set_damage_pop(@subject) if target != @subject && @subject.result.hp_damage != 0 or @subject.result.mp_damage != 0
  45.     N03.set_damage_anime_data(targets, target, @subject.sv.damage_anime_data) if @subject.sv.damage_anime_data != []
  46.   end
  47.     end

评分

参与人数 1星屑 +100 梦石 +1 收起 理由
RaidenInfinity + 100 + 1 认可答案

查看全部评分

sq333333 发表于 2016-11-23 06:33:54
QQ蚊子湯 发表于 2016-11-23 00:35
把這個插件放到橫版下面
就會先受到傷害再反擊,只反一次。
第一題 題目看不懂

蚊子大大,这个反击1次的效果OK了,可是反击前还是100%闪避了物理攻击。可否改成先判定物理被命中并受到物理伤害再反击1次。这样!!
QQ蚊子湯 发表于 2016-11-23 00:35:01
本帖最后由 QQ蚊子湯 于 2016-11-23 02:04 编辑

把這個插件放到橫版下面
就會先受到傷害再反擊,只反一次。
第一題 題目看不懂
求大腿www
RUBY 代码复制
  1. class Scene_Battle < Scene_Base
  2.   def invoke_counter_attack(target, item)
  3.     return if @subject.sv.counter_id != 0
  4.     @counter_attacker = [] if @counter_attacker == nil
  5.     return apply_item_effects(apply_substitute(target, item), item) if !target.movable?
  6.     @log_window.add_text(sprintf(Vocab::CounterAttack, target.name)) if N03::BATTLE_LOG
  7.     target.sv.counter_id = target.sv.counter_skill_id
  8.     @counter_attacker.push(target)
  9.     @counter_attacker.uniq!
  10.   end
  11.       def invoke_item(target, item)
  12.     if rand < target.item_cnt(@subject, item)
  13.       apply_item_effects(apply_substitute(target, item), item)
  14.       invoke_counter_attack(target, item)
  15.     elsif rand < target.item_mrf(@subject, item)
  16.       invoke_magic_reflection(target, item)
  17.     else
  18.       apply_item_effects(apply_substitute(target, item), item)
  19.     end
  20.     @subject.last_target_index = target.index
  21.   end
  22. end

追記
雖然Archer樣幫你排版了,可是第一題沒看到你全動作怎麼設所以還是不知道
有範例嗎~
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-17 01:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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