Project1

标题: 谢谢这脚本用法!是大神的bug吗?(大神的风范小白的苦恼 [打印本页]

作者: 358429534    时间: 2012-8-5 22:13
标题: 谢谢这脚本用法!是大神的bug吗?(大神的风范小白的苦恼
本帖最后由 358429534 于 2012-8-6 07:37 编辑


这位大大727241476华丽的放上脚本,出现致命bug,无使用*说明!
是VA的吧!
请问这脚本可实现战斗中扑捉效果吗?
可以的话这脚本要如何使用?
  1. #==============================================================================
  2. # ■ Scene_Baby
  3. #------------------------------------------------------------------------------
  4. #  对召唤兽的管理菜单
  5. #==============================================================================

  6. class Scene_Baby
  7.   #--------------------------------------------------------------------------
  8.   # ● 主处理
  9.   #--------------------------------------------------------------------------
  10.   def initialize(actor_index = 0)
  11.    $kds_baby = actor_index
  12.    $baby_face = 0
  13.    if $game_party.actors[$kds_baby].kds_baby.size > 0
  14.     if $game_party.actors[$kds_baby].kds_canzhan != 0
  15.       $baby_index = $game_actors[$game_party.actors[$kds_baby].kds_canzhan]
  16.     else
  17.       $baby_index = $game_actors[$game_party.actors[$kds_baby].kds_baby[0]]
  18.     end
  19.     $stop = nil
  20.    else
  21.     $stop = 0
  22.    end
  23.   end
  24.   def main
  25.     @help_window = Window_Help.new
  26.     @help_window.y = 480-64
  27.     @item_window = Window_Item.new
  28.     @item_window.active = false
  29.     @item_window.help_window = @help_window
  30.     @item_window.index = -1
  31.     if $game_party.actors[$kds_baby].kds_baby.size > 0
  32.       if $game_party.actors[$kds_baby].kds_canzhan != 0
  33.        @skill_window = Window_Skill.new($game_actors[$game_party.actors[$kds_baby].kds_canzhan])
  34.        @skill_window.help_window = @help_window
  35.       else
  36.        @skill_window = Window_Skill.new($game_actors[$game_party.actors[$kds_baby].kds_baby[0]])
  37.        @skill_window.help_window = @help_window
  38.       end
  39.     else
  40.       @skill_window = Window_Skill.new(0)
  41.     end
  42.     @skill_window.active = false
  43.     @skill_window.index = -1
  44.     @skill_window.update
  45.     s1 = "设置参战"
  46.     s2 = "查看技能"
  47.     s3 = "使用物品"
  48.     s4 = "能力分配"
  49.     s5 = "放生宠物"
  50.     s6 = "退出菜单"
  51.     @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5,s6])
  52.     @command_window.y = 480-64-192-32
  53.     if $game_party.actors[$kds_baby].kds_baby.size == 0
  54.     @command_window.disable_item(0)
  55.     @command_window.disable_item(1)
  56.     @command_window.disable_item(2)
  57.     @command_window.disable_item(3)
  58.     @command_window.disable_item(4)
  59.     end
  60.     @command_window.refresh
  61.     @command_window.update
  62.    
  63.     s1 = ""
  64.     s3 = ""
  65.     s2 = ""
  66.     s4 = ""
  67.     s5 = ""
  68.     @command2_window = Window_Command.new(110, [s1, s2, s3, s4, s5],1,16,14)
  69.     @command2_window.x = 160+236+125-6
  70.     @command2_window.y = -4+16+24+22+7+1
  71.     @command2_window.index = -1
  72.     @command2_window.back_opacity = 0
  73.     @command2_window.opacity = 0
  74.     @command2_window.active = false
  75.     @command2_window.help_window = @help_window
  76.    
  77.     if $game_party.actors[$kds_baby].kds_baby.size > 0
  78.       if $game_party.actors[$kds_baby].kds_canzhan != 0
  79.          @status_window = Window_EquipLeft.new($game_actors[$game_party.actors[$kds_baby].kds_canzhan])
  80.       else
  81.          @status_window = Window_EquipLeft.new($game_actors[$game_party.actors[$kds_baby].kds_baby[0]])
  82.       end
  83.     else
  84.       @status_window = Window_EquipLeft.new(0)
  85.     end

  86.     if $game_party.actors[$kds_baby].kds_baby.size > 0
  87.       if $game_party.actors[$kds_baby].kds_canzhan != 0
  88.           @head_window = Window_Head.new($game_actors[$game_party.actors[$kds_baby].kds_canzhan])
  89.       else
  90.           @head_window = Window_Head.new($game_actors[$game_party.actors[$kds_baby].kds_baby[0]])
  91.       end
  92.     else
  93.       @head_window = Window_Head.new(0)
  94.     end
  95.     if $game_party.actors[$kds_baby].kds_baby.size > 0
  96.       if $game_party.actors[$kds_baby].kds_canzhan != 0
  97.          @babys_window = Window_Baby.new($game_actors[$game_party.actors[$kds_baby].kds_canzhan])
  98.       else
  99.          @babys_window = Window_Baby.new($game_actors[$game_party.actors[$kds_baby].kds_baby[0]])
  100.       end
  101.     else
  102.       @babys_window = Window_Baby.new(0)
  103.     end
  104.       @babys_window.index = -1
  105.       @babys_window.update
  106.       @babys_window.active = false
  107.       @babys_window.help_window = @help_window
  108.     Graphics.transition(40, "Graphics/Transitions/" + $data_system.battle_transition)
  109.     loop do
  110.       Graphics.update
  111.       Input.update
  112.       update
  113.       if $scene != self
  114.         break
  115.       end
  116.     end
  117.     # 装备过渡
  118.     Graphics.freeze
  119.     # 释放窗口
  120.     $stop = nil
  121.     @command_window.dispose
  122.     @command2_window.dispose
  123.     @help_window.dispose
  124.     @item_window.dispose
  125.     @head_window.dispose
  126.     @status_window.dispose
  127.     @skill_window.dispose
  128.     @babys_window.dispose
  129.   end
  130.   #--------------------------------------------------------------------------
  131.   # ● 刷新画面
  132.   #--------------------------------------------------------------------------
  133.   def update
  134.     @help_window.update
  135.     $baby_face += 1
  136.     if ($baby_face+12)%12 == 0 and $game_party.actors[$kds_baby].kds_baby.size > 0
  137.        @head_window.refresh
  138.        if $baby_face == 36
  139.           $baby_face = 0
  140.        end
  141.      end
  142.      
  143.     if Input.trigger?(Input::B) and @command_window.active == true
  144.       $game_system.se_play($data_system.cancel_se)
  145.       $scene = Scene_Menu.new(7)
  146.       return
  147.     end

  148.     if @command2_window.active
  149.       @command2_window.update
  150.       up_command2
  151.     end
  152.     if @babys_window.active
  153.        @babys_window.update
  154.        up_babys
  155.     end
  156.     if @skill_window.active
  157.        @skill_window.update
  158.        up_skill
  159.     end
  160.     if @command_window.active
  161.       @command_window.update
  162.       up_command
  163.     end
  164.     if @item_window.active
  165.        @item_window.update
  166.        up_item
  167.     end
  168.     end
  169.   
  170.   def up_command
  171.     if Input.trigger?(Input::B)
  172.        $game_system.se_play($data_system.cancel_se)
  173.        Graphics.freeze
  174.        @babys_window.index = -1
  175.        @babys_window.active = false
  176.        @command_window.active = true
  177.        @help_window.set_text("")
  178.        Graphics.transition
  179.       return
  180.     end
  181.     if Input.trigger?(Input::C)

  182.      $command_index = @command_window.index
  183.      if @command_window.index != 5 and @command_window.index != 2
  184.        if $game_party.actors[$kds_baby].kds_baby.size == 0
  185.           $game_system.se_play($data_system.buzzer_se)
  186.          return
  187.        end
  188.        $game_system.se_play($data_system.decision_se)
  189.        @command_window.active = false
  190.        @babys_window.index = 0
  191.        @babys_window.active = true
  192.        $baby_index = $game_actors[$game_party.actors[$kds_baby].kds_baby[0]]
  193.        @baby_index = 0
  194.        @babys_window.refresh
  195.        @head_window.refresh
  196.        @skill_window.refresh
  197.        @status_window.refresh2
  198.      elsif @command_window.index == 5
  199.       $game_system.se_play($data_system.cancel_se)
  200.       $scene = Scene_Menu.new(7)
  201.      elsif @command_window.index == 2
  202.        if $game_party.actors[$kds_baby].kds_baby.size == 0
  203.           $game_system.se_play($data_system.buzzer_se)
  204.          return
  205.        end
  206.        $game_system.se_play($data_system.decision_se)
  207.        @item_window.update
  208.        @item_window.index = -1
  209.        @command_window.active = false
  210.        @babys_window.index = 0
  211.        @babys_window.active = true
  212.        $baby_index = $game_actors[$game_party.actors[$kds_baby].kds_baby[0]]
  213.        @baby_index = 0
  214.        @babys_window.refresh
  215.        @head_window.refresh
  216.        @skill_window.refresh
  217.        @status_window.refresh2
  218.      end
  219.      return
  220.     end
  221.   end
  222.   
  223.   def up_babys
  224.     if @babys_window.index != @baby_index
  225.        @baby_index = @babys_window.index
  226.        $baby_index = $game_actors[$game_party.actors[$kds_baby].kds_baby[@babys_window.index]]
  227.        @babys_window.refresh
  228.        @head_window.refresh
  229.        @skill_window.refresh
  230.        @status_window.refresh2
  231.     end
  232.     if Input.trigger?(Input::B)
  233.       $game_system.se_play($data_system.cancel_se)
  234.        Graphics.freeze
  235.        @babys_window.index = -1
  236.        @babys_window.active = false
  237.        @command_window.active = true
  238.        @help_window.set_text("")
  239.        Graphics.transition
  240.       return
  241.     end
  242.     if Input.trigger?(Input::C)
  243.        Graphics.freeze
  244.        $game_system.se_play($data_system.decision_se)
  245.        @chong = $game_actors[$game_party.actors[$kds_baby].kds_baby[@babys_window.index]]
  246.        @zhu = $game_party.actors[$kds_baby]
  247.       case  @command_window.index
  248.       when 0
  249.        if $game_party.actors[$kds_baby].kds_canzhan == $game_party.actors[$kds_baby].kds_baby[@babys_window.index]
  250.           $game_party.actors[$kds_baby].kds_canzhan = 0
  251.        else
  252.           $game_party.actors[$kds_baby].kds_canzhan = $game_party.actors[$kds_baby].kds_baby[@babys_window.index]
  253.        end
  254.        @babys_window.refresh
  255.       when 1
  256.        @babys_window.active = false
  257.        @skill_window.index = 0
  258.        @skill_window.active = true
  259.       when 2
  260.        @babys_window.active = false
  261.        @item_window.index = 0
  262.        @item_window.active = true
  263.       when 3
  264.        @babys_window.active = false
  265.        @command2_window.index = 0
  266.        @command2_window.active = true
  267.       when 4
  268.        $game_variables[29] = $game_party.actors[$kds_baby].id
  269.        $game_party.remove_actor(@chong.id)
  270.        @baby_index = 0
  271.        if @babys_window.index > 0
  272.        @babys_window.index -= 1
  273.        end
  274.        if @zhu.kds_baby.size == 0
  275.         $stop = 0
  276.         @babys_window.index = -1
  277.         @babys_window.active = false
  278.         @command_window.active = true
  279.         @help_window.set_text("")
  280.         @command_window.disable_item(0)
  281.         @command_window.disable_item(1)
  282.         @command_window.disable_item(2)
  283.         @command_window.disable_item(3)
  284.         @command_window.disable_item(4)
  285.         @command_window.refresh
  286.         @command_window.update
  287.        end
  288.         @babys_window.refresh
  289.         @head_window.refresh
  290.         @skill_window.refresh
  291.         @status_window.refresh2
  292.       end
  293.       Graphics.transition
  294.       return
  295.     end
  296.   end
  297.   
  298.   def up_skill
  299.     if Input.trigger?(Input::B)
  300.       $game_system.se_play($data_system.cancel_se)
  301.        Graphics.freeze
  302.        @babys_window.active = true
  303.        @skill_window.index = -1
  304.        @skill_window.active = false
  305.        Graphics.transition
  306.       return
  307.     end
  308.   end
  309.    
  310.   def up_item
  311.     if Input.trigger?(Input::B)
  312.       $game_system.se_play($data_system.cancel_se)
  313.        Graphics.freeze
  314.        @babys_window.active = true
  315.        @item_window.index = -1
  316.        @item_window.active = false
  317.        Graphics.transition
  318.       return
  319.     end
  320.     if Input.trigger?(Input::C)
  321.       @item = @item_window.item
  322.        if @item == nil
  323.           $game_system.se_play($data_system.buzzer_se)
  324.          return
  325.        end  

  326.          
  327.        if @item.element_set.include?(11)
  328.         if @chong.skills.include?(@item.recover_hp) == false
  329.           @chong.learn_skill(@item.recover_hp)
  330.         else
  331.           $game_system.se_play($data_system.buzzer_se)
  332.          return
  333.         end
  334.        elsif @item.element_set.include?(12)
  335.         $game_system.se_play(@item.menu_se)
  336.        end
  337.         $game_system.se_play(@item.menu_se)
  338.         if @item.consumable
  339.           $game_party.lose_item(@item.id, 1)
  340.         end
  341.         @item_window.refresh
  342.         @skill_window.refresh
  343.         @status_window.refresh2
  344.       return
  345.     end
  346.   end

  347.   def  up_command2
  348.     if Input.trigger?(Input::B)
  349.        $game_system.se_play($data_system.cancel_se)
  350.        Graphics.freeze
  351.        @babys_window.active = true
  352.        @command2_window.index = -1
  353.        @command2_window.active = false
  354.        Graphics.transition
  355.       return
  356.     end
  357.     if Input.trigger?(Input::C)
  358.       if @chong.qianli <= 0
  359.         $game_system.se_play($data_system.buzzer_se)
  360.         return
  361.       end
  362.       $game_system.se_play($data_system.decision_se)
  363.       case @command2_window.index
  364.       when 0
  365.         @chong.maxhp += 12
  366.         @chong.hp += 12
  367.       when 1
  368.         @chong.maxsp += 5
  369.         @chong.int += 1
  370.       when 2
  371.         @chong.str += 1
  372.       when 3
  373.         @chong.dex += 1.5
  374.       when 4
  375.         @chong.agi += 1
  376.       end
  377.       @chong.qianli -= 1
  378.       @status_window.refresh2
  379.     end
复制代码
dsu_plus_rewardpost_czw
作者: 狱冥幻翼    时间: 2012-8-6 19:39
本帖最后由 狱冥幻翼 于 2012-8-6 19:40 编辑

这不是xp的么?
没看错的话应该是关重七梦幻群侠传中的脚本
作者: 358429534    时间: 2012-8-6 19:43
狱冥幻翼 发表于 2012-8-6 19:39
这不是xp的么?
没看错的话应该是关重七梦幻群侠传中的脚本

这是原帖http://rpg.blue/forum.php?mod=viewthread&tid=224435
哪位大大发在VA提问区啊

说了不怕你取笑英语不行啊!要是行的话我早就去学脚本了.......可悲啊!
作者: 358429534    时间: 2012-8-6 19:48
狱冥幻翼 发表于 2012-8-6 19:39
这不是xp的么?
没看错的话应该是关重七梦幻群侠传中的脚本

看了一下那游戏脚本......的确差不多,好像是XP的!谢谢!
作者: 狱冥幻翼    时间: 2012-8-6 19:51
358429534 发表于 2012-8-6 19:43
这是原帖http://rpg.blue/forum.php?mod=viewthread&tid=224435
哪位大大发在VA提问区啊

目测那帖子中回答者纯粹骗经验的,图证明一切

作者: 358429534    时间: 2012-8-6 20:06
狱冥幻翼 发表于 2012-8-6 19:51
目测那帖子中回答者纯粹骗经验的,图证明一切

恩!无比感谢......
作者: 358429534    时间: 2012-8-8 14:28
狱冥幻翼 发表于 2012-8-6 19:51
目测那帖子中回答者纯粹骗经验的,图证明一切

你好,请问可不可以帮忙编辑个战斗系统啊!
http://rpg.blue/thread-244831-1-1.html




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