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

Project1

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

[有事请教] 求大神简化脚本

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7714
在线时间
1332 小时
注册时间
2015-8-15
帖子
749
跳转到指定楼层
1
发表于 2024-7-12 09:53:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 金芒芒 于 2024-7-12 14:49 编辑

把开关20-25 装换成
@efs_team_spawn[chuzhan_index]=[]
#不是@efs_team_spawn[zhenwei_index]=[]
@efs_team_spawn[chuzhan_index i]=[9.12]
@efs_team_spawn[chuzhan_index i]=[11.13]
i不能显示所以=[chuzhan_index i]

#$出战=[$出战_1,$出战_2,$出战_3,$出战_4,$出战_5]可以放在定义里
#$出战=[$出战_1,$出战_2,$出战_3,$出战_4,$出战_5]
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Scene_zhenwei
  3. #------------------------------------------------------------------------------
  4. #  处理菜单画面的类。
  5. #==============================================================================
  6.  
  7. class Scene_zhenwei
  8.     attr_reader   :chuzhan_index
  9.   #--------------------------------------------------------------------------
  10.   # ● 初始化对像
  11.   #     zhenwei_index : 命令光标的初期位置,zhenwei_index = 9,chuzhan_index = 0
  12.   #--------------------------------------------------------------------------
  13.   def initialize(zhenwei_index = 0)
  14.     @zhenwei_index = zhenwei_index
  15. #    @chuzhan_index = chuzhan_index
  16.     @wait_time = 0
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 主处理
  20.   #--------------------------------------------------------------------------
  21.   def main
  22.     # 生成地图背景
  23.     @zhenwei_TransparentBackground = Spriteset_Map.new
  24.     @chuzhan_IndexCommand = Window_chuzhanCommand.new
  25.     # 生成出战菜单选项
  26.     @zhenwei_IndexCommand = Window_zhenweiCommand.new
  27.     @zhenwei_IndexCommand.index = @zhenwei_index
  28.     $出战 = []
  29.     $出战 = [$出战_1,$出战_2,$出战_3,$出战_4,$出战_5,$出战_6]
  30. #    for i in 0..@chuzhan_IndexCommand.index-1          #对于0中的我..团队编号-1
  31. #      @efs_team_spawn[i]=[]         #@选定单位[i]=[]
  32. #   end
  33.     # 冻结
  34.  
  35.     Graphics.transition
  36.     # 不切换场景就一直循环
  37.     update while $scene == self
  38.     # 渐变
  39.     Graphics.freeze
  40.     @zhenwei_IndexCommand.dispose
  41.     @chuzhan_IndexCommand.dispose
  42. #    @efs_team_spawn.dispose
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● 刷新画面
  46.   #--------------------------------------------------------------------------
  47.   def update
  48.     Graphics.update
  49.     Input.update
  50.     @wait_time -= 1
  51.   #  @efs_team_spawn.update
  52.     @zhenwei_IndexCommand.update
  53.  
  54.     update_zhenwei_IndexCommand
  55.  
  56.  
  57. end
  58.  
  59.   #--------------------------------------------------------------------------
  60.   # ● 刷新画面 (命令窗口被激活的情况下)
  61.   #--------------------------------------------------------------------------
  62.  
  63.  
  64.   #--------------------------------------------------------------------------
  65.   # ● 刷新画面 (命令窗口被激活的情况下)
  66.   #--------------------------------------------------------------------------
  67.   def update_zhenwei_IndexCommand
  68.  
  69.   #  end
  70.    # update_zhenwei_IndexCommand
  71.     # 按下 B 键的情况下
  72.     if Input.trigger?(Input::B)
  73.       # 演奏取消 SE
  74.       $game_system.se_play($data_system.cancel_se)
  75.       # 切换的地图画面
  76.       $scene = Scene_chuzhan.new
  77.       return
  78.     end
  79.     # 按下 C 键的情况下
  80.     if Input.trigger?(Input::C)
  81.       # 命令窗口的光标位置分支
  82.       case @zhenwei_IndexCommand.index
  83.       when 0  # 队组1出生点
  84.         # 演奏确定 SE
  85.         $game_system.se_play($data_system.decision_se)
  86.       if $game_switches[20] == true
  87.        $game_switches[20] = false
  88.        $出战_1=[9,13]
  89.       # p $出战前锋
  90.        $scene = Scene_chuzhan.new(1)
  91.       end
  92.       if $game_switches[21] == true
  93.        $game_switches[21] = false
  94.        $出战_2=[9,13]
  95.       # @efs_team_spawn(1)==[11,12]
  96.        $scene = Scene_chuzhan.new(2)
  97.       end
  98.       if $game_switches[22] == true
  99.        $game_switches[22] = false
  100.        $出战_3=[9,13]
  101.      #  @efs_team_spawn(2)==[13,13]
  102.        $scene = Scene_chuzhan.new(3)
  103.       end
  104.       if $game_switches[23] == true
  105.        $game_switches[23] = false
  106.        $出战_4=[9,13]
  107.      #  @efs_team_spawn(3)==[15,12]
  108.        $scene = Scene_chuzhan.new(4)
  109.       end
  110.       if $game_switches[24] == true
  111.        $game_switches[24] = false
  112.        $出战_5=[9,13]
  113.      #  @efs_team_spawn[4]==[11,15]
  114.        $scene = Scene_chuzhan.new(5)
  115.       end
  116.       if $game_switches[25] == true
  117.        $game_switches[25] = false
  118.        $出战_6=[9,13]
  119.        #@efs_team_spawn[5]==[9,13]
  120.        $scene = Scene_chuzhan.new(0)
  121.       end
  122. #-----------------------------------------------------------------------
  123.       when 1  # 队组2出生点
  124.         # 演奏确定 SE
  125.         $game_system.se_play($data_system.decision_se)
  126.       if $game_switches[20] == true
  127.        $game_switches[20] = false
  128.        $出战_1=[11,12]
  129.        # @efs_team_spawn[i]=[11,12]
  130.        $scene = Scene_chuzhan.new(1)
  131.       end
  132.       if $game_switches[21] == true
  133.        $game_switches[21] = false
  134.        $出战_2=[11,12]
  135.        # @efs_team_spawn[i]=[11,12]
  136.        $scene = Scene_chuzhan.new(2)
  137.       end
  138.       if $game_switches[22] == true
  139.        $game_switches[22] = false
  140.        $出战_3=[11,12]
  141.         #@efs_team_spawn[i]=[11,12]
  142.        $scene = Scene_chuzhan.new(3)
  143.       end
  144.       if $game_switches[23] == true
  145.        $game_switches[23] = false
  146.        $出战_4=[11,12]
  147.        # @efs_team_spawn[i]=[11,12]
  148.        $scene = Scene_chuzhan.new(4)
  149.       end
  150.       if $game_switches[24] == true
  151.        $game_switches[24] = false
  152.        $出战_5=[11,12]
  153.        $scene = Scene_chuzhan.new(5)
  154.       end
  155.       if $game_switches[25] == true
  156.        $game_switches[25] = false
  157.        $出战_6=[11,12]
  158.        $scene = Scene_chuzhan.new(0)
  159.       end
  160. #----------------------------------------------------------------------
  161.       when 2  # 队组3出生点
  162.         # 演奏确定 SE
  163.         $game_system.se_play($data_system.decision_se)
  164.         # 激活状态窗口
  165.       if $game_switches[20] == true
  166.        $game_switches[20] = false
  167.        $出战_1=[13,13]
  168.        $scene = Scene_chuzhan.new(1)
  169.       end
  170.       if $game_switches[21] == true
  171.        $game_switches[21] = false
  172.        $出战_2=[13,13]
  173.        $scene = Scene_chuzhan.new(2)
  174.       end
  175.       if $game_switches[22] == true
  176.        $game_switches[22] = false
  177.        $出战_3=[13,13]
  178.        $scene = Scene_chuzhan.new(3)
  179.       end
  180.       if $game_switches[23] == true
  181.        $game_switches[23] = false
  182.        $出战_4=[13,13]
  183.        $scene = Scene_chuzhan.new(4)
  184.       end
  185.       if $game_switches[24] == true
  186.        $game_switches[24] = false
  187.        $出战_5=[13,13]
  188.        $scene = Scene_chuzhan.new(5)
  189.       end
  190.       if $game_switches[25] == true
  191.        $game_switches[25] = false
  192.        $出战_6=[13,13]
  193.        $scene = Scene_chuzhan.new(0)
  194.       end
  195.  
  196.       when 3  # 队组4出生点
  197.         # 演奏确定 SE
  198.         $game_system.se_play($data_system.decision_se)
  199.       if $game_switches[20] == true
  200.        $game_switches[20] = false
  201.        $出战_1=[15,12]
  202.        $scene = Scene_chuzhan.new(1)
  203.       end
  204.       if $game_switches[21] == true
  205.        $game_switches[21] = false
  206.        $出战_2=[15,12]
  207.        $scene = Scene_chuzhan.new(2)
  208.       end
  209.       if $game_switches[22] == true
  210.        $game_switches[22] = false
  211.        $出战_3=[15,12]
  212.        $scene = Scene_chuzhan.new(3)
  213.       end
  214.       if $game_switches[23] == true
  215.        $game_switches[23] = false
  216.        $出战_4=[15,12]
  217.        $scene = Scene_chuzhan.new(4)
  218.       end
  219.       if $game_switches[24] == true
  220.        $game_switches[24] = false
  221.        $出战_5=[15,12]
  222.        $scene = Scene_chuzhan.new(5)
  223.       end
  224.       if $game_switches[25] == true
  225.        $game_switches[25] = false
  226.        $出战_6=[15,12]
  227.        $scene = Scene_chuzhan.new(0)
  228.       end
  229.       when 4  # 队组5出生点
  230.         # 演奏确定 SE
  231.         $game_system.se_play($data_system.decision_se)
  232.       if $game_switches[20] == true
  233.        $game_switches[20] = false
  234.        $出战_1=[11,15]
  235.        $scene = Scene_chuzhan.new(1)
  236.       end
  237.       if $game_switches[21] == true
  238.        $game_switches[21] = false
  239.        $出战_2=[11,15]
  240.        $scene = Scene_chuzhan.new(2)
  241.       end
  242.       if $game_switches[22] == true
  243.        $game_switches[22] = false
  244.        $出战_3=[11,15]
  245.        $scene = Scene_chuzhan.new(3)
  246.       end
  247.       if $game_switches[23] == true
  248.        $game_switches[23] = false
  249.        $出战_4=[11,15]
  250.        $scene = Scene_chuzhan.new(4)
  251.       end
  252.       if $game_switches[24] == true
  253.        $game_switches[24] = false
  254.        $出战_5=[11,15]
  255.        $scene = Scene_chuzhan.new(5)
  256.       end
  257.       if $game_switches[25] == true
  258.        $game_switches[25] = false
  259.        $出战_6=[11,15]
  260.        $scene = Scene_chuzhan.new(0)
  261.       end
  262.  
  263.       when 5  
  264.         $game_system.se_play($data_system.decision_se)
  265.       if $game_switches[20] == true
  266.        $game_switches[20] = false
  267.        $出战_1=[15,15]
  268.        $scene = Scene_chuzhan.new(1)
  269.       end
  270.       if $game_switches[21] == true
  271.        $game_switches[21] = false
  272.        $出战_2=[15,15]
  273.        $scene = Scene_chuzhan.new(2)
  274.       end
  275.       if $game_switches[22] == true
  276.        $game_switches[22] = false
  277.        $出战_3=[15,15]
  278.        $scene = Scene_chuzhan.new(3)
  279.       end
  280.       if $game_switches[23] == true
  281.        $game_switches[23] = false
  282.        $出战_4=[15,15]
  283.        $scene = Scene_chuzhan.new(4)
  284.       end
  285.       if $game_switches[24] == true
  286.        $game_switches[24] = false
  287.        $出战_5=[15,15]
  288.        $scene = Scene_chuzhan.new(5)
  289.       end
  290.       if $game_switches[25] == true
  291.        $game_switches[25] = false
  292.        $出战_6=[15,15]
  293.        $scene = Scene_chuzhan.new(0)
  294.       end
  295.  
  296.       when 6  
  297.         $game_system.se_play($data_system.decision_se)
  298.       if $game_switches[20] == true
  299.        $game_switches[20] = false
  300.        $出战_1=[9,17]
  301.        $scene = Scene_chuzhan.new(1)
  302.       end
  303.       if $game_switches[21] == true
  304.        $game_switches[21] = false
  305.        $出战_2=[9,17]
  306.        $scene = Scene_chuzhan.new(2)
  307.       end
  308.       if $game_switches[22] == true
  309.        $game_switches[22] = false
  310.        $出战_3=[9,17]
  311.        $scene = Scene_chuzhan.new(3)
  312.       end
  313.       if $game_switches[23] == true
  314.        $game_switches[23] = false
  315.        $出战_4=[9,17]
  316.        $scene = Scene_chuzhan.new(4)
  317.       end
  318.       if $game_switches[24] == true
  319.        $game_switches[24] = false
  320.        $出战_5=[9,17]
  321.        $scene = Scene_chuzhan.new(5)
  322.       end
  323.       if $game_switches[25] == true
  324.        $game_switches[25] = false
  325.        $出战_6=[9,17]
  326.        $scene = Scene_chuzhan.new(0)
  327.       end
  328.  
  329.       when 7  
  330.         $game_system.se_play($data_system.decision_se)
  331.       if $game_switches[20] == true
  332.        $game_switches[20] = false
  333.        $出战_1=[11,18]
  334.        $scene = Scene_chuzhan.new(1)
  335.       end
  336.       if $game_switches[21] == true
  337.        $game_switches[21] = false
  338.        $出战_2=[11,18]
  339.        $scene = Scene_chuzhan.new(2)
  340.       end
  341.       if $game_switches[22] == true
  342.        $game_switches[22] = false
  343.        $出战_3=[11,18]
  344.        $scene = Scene_chuzhan.new(3)
  345.       end
  346.       if $game_switches[23] == true
  347.        $game_switches[23] = false
  348.        $出战_4=[11,18]
  349.        $scene = Scene_chuzhan.new(4)
  350.       end
  351.       if $game_switches[24] == true
  352.        $game_switches[24] = false
  353.        $出战_5=[11,18]
  354.        $scene = Scene_chuzhan.new(5)
  355.       end
  356.       if $game_switches[25] == true
  357.        $game_switches[25] = false
  358.        $出战_6=[11,18]
  359.        $scene = Scene_chuzhan.new(0)
  360.       end
  361.  
  362.       when 8  
  363.         $game_system.se_play($data_system.decision_se)
  364.       if $game_switches[20] == true
  365.        $game_switches[20] = false
  366.        $出战_1=[13,17]
  367.        $scene = Scene_chuzhan.new(1)
  368.       end
  369.       if $game_switches[21] == true
  370.        $game_switches[21] = false
  371.        $出战_2=[13,17]
  372.        $scene = Scene_chuzhan.new(2)
  373.       end
  374.       if $game_switches[22] == true
  375.        $game_switches[22] = false
  376.        $出战_3=[13,17]
  377.        $scene = Scene_chuzhan.new(3)
  378.       end
  379.       if $game_switches[23] == true
  380.        $game_switches[23] = false
  381.        $出战_4=[13,17]
  382.        $scene = Scene_chuzhan.new(4)
  383.       end
  384.       if $game_switches[24] == true
  385.        $game_switches[24] = false
  386.        $出战_5=[13,17]
  387.        $scene = Scene_chuzhan.new(5)
  388.       end
  389.       if $game_switches[25] == true
  390.        $game_switches[25] = false
  391.        $出战_6=[13,17]
  392.        $scene = Scene_chuzhan.new(0)
  393.       end
  394.  
  395.       when 9  
  396.         $game_system.se_play($data_system.decision_se)
  397.       if $game_switches[20] == true
  398.        $game_switches[20] = false
  399.        $出战_1=[15,18]
  400.        $scene = Scene_chuzhan.new(1)
  401.       end
  402.       if $game_switches[21] == true
  403.        $game_switches[21] = false
  404.        $出战_2=[15,18]
  405.        $scene = Scene_chuzhan.new(2)
  406.       end
  407.       if $game_switches[22] == true
  408.        $game_switches[22] = false
  409.        $出战_3=[15,18]
  410.        $scene = Scene_chuzhan.new(3)
  411.       end
  412.       if $game_switches[23] == true
  413.        $game_switches[23] = false
  414.        $出战_4=[15,18]
  415.        $scene = Scene_chuzhan.new(4)
  416.       end
  417.       if $game_switches[24] == true
  418.        $game_switches[24] = false
  419.        $出战_5=[15,18]
  420.        $scene = Scene_chuzhan.new(5)
  421.       end
  422.       if $game_switches[25] == true
  423.        $game_switches[25] = false
  424.        $出战_6=[15,18]
  425.      #  p @efs_team_spawn
  426.        $scene = Scene_chuzhan.new(0)
  427.        end
  428.       end
  429.       return
  430.     end
  431.   end
  432.  
  433. end

2016布阵.rar

1.82 MB, 下载次数: 2

Lv3.寻梦者

梦石
0
星屑
2866
在线时间
446 小时
注册时间
2016-9-26
帖子
1223
2
发表于 2024-7-12 10:06:38 | 只看该作者
话说,ruby有数组这种东西吗?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7714
在线时间
1332 小时
注册时间
2015-8-15
帖子
749
3
 楼主| 发表于 2024-7-12 10:11:12 | 只看该作者
本帖最后由 金芒芒 于 2024-7-12 10:14 编辑
任小雪 发表于 2024-7-12 10:06
话说,ruby有数组这种东西吗?


数组是开关打开才出现不过数组未数老=nil  $出战=[$出战_1,$出战_2,$出战_3,$出战_4,$出战_5,$出战_6]我+了个,$出战_6

最末=无.png (17.81 KB, 下载次数: 30)

最末=无.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-3 21:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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