Project1

标题: 关于多个材料的物品合成脚本 [打印本页]

作者: 流浪杰哥    时间: 2013-5-21 00:16
标题: 关于多个材料的物品合成脚本
在站里找到的物品合成脚本使用的是两种材料合成一个物品A+B=C,后来又找到了用三种材料合成一个物品的脚本A+B+C=D,求一个四种材料或者四种以上材料的物品合成脚本!!!
作者: 小和尚    时间: 2013-5-21 06:39
  1. #=========================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. # 欢迎访问www.66RPG.com
  4. # 梦想世界,在你手中
  5. #=========================================================  
  6. #
  7. # Sample master list for crafting script (物品分类增强版) v1.1
  8. # written by Deke
  9. # 增强:叶子
  10. #
  11. # 12-30-2005 v1.0
  12. # 8-17-2006 v1.1
  13. # 修正了返回界面时不显示成品的BUG
  14. # 修正了材料大于8个不显示的BUG
  15. # 描绘物品美化
  16. # 自动检测能否合成
  17. #=========================================================
  18. # 简介:
  19. # 这是一个很不错的合成物品系统,可以通过游戏的过程,不断学习可以合成的
  20. # 物品方法。
  21. # ------
  22. # 增强版补充说明:
  23. # 在这个增强版中,可以对成品进行手动分类。
  24. # 成品增加了一个分类属性。
  25. # 这个分类纯粹是按自己的意愿,没有规定第几类必须是什么。
  26. # 召唤特定分类的界面,就只会看到特定分类的成品。
  27. #
  28. # 例如:
  29. # 使用脚本$scene = Scene_Craft.new(1),
  30. # 出来的界面就只会显示成品分类为1的东西
  31. # 同样道理,使用脚本$scene = Scene_Craft.new(2),
  32. # 出来的界面就只会显示成品分类为2的东西
  33. #
  34. # 如果使用脚本$scene = Scene_Craft.new或$scene = Scene_Craft.new(0)来召唤界面
  35. # 就可以看到所有成品。
  36. #
  37. # 注意:不要弄混淆“成品种类”和“成品分类”
  38. # 成品种类是指成品是普通物品(0),防具(1)或武器(2)
  39. # 成品分类是指此物品的自定义分类
  40. #
  41. #
  42. # 使用方法:
  43. # 1、召唤界面:使用脚本$scene = Scene_Craft.new(分类的数字)
  44. # 例如:使用脚本$scene = Scene_Craft.new(1),出来分类1的界面
  45. #
  46. # 2、学习合成:$game_party.learn_recipe(合成项目)
  47. #
  48. #  2.1、其实这个脚本可以使同一成品有不同配方
  49. #
  50. #    就这样说可能解释得不清楚,先来解释一下脚本学习配方的原理:
  51. #    $game_party.learn_recipe(合成项目)的处理过程并不是直接学习这个配方,
  52. #    而是在配方库中找到和合成项目成品相同的配方。
  53. #
  54. #    如果配方库中有两个配方成品相同的话,配方版本就变得重要。
  55. #    $game_party.learn_recipe(合成项目,配方版本)
  56. #    配方版本为1的话,学到的配方就是@recipe_list[xx]中与合成项目成品相同且数字最小的配方
  57. #    配方版本为2的话,学到的配方就是数字第二小的配方
  58. #    在上面这个脚本语句中,不填配方版本的话就默认为1
  59. #
  60. #  2.2、忘记配方:$game_party.forget_recipe(合成项目)
  61. #   2.21、同样道理,这个语句也可以写配方版本
  62. #    $game_party.forget_recipe(合成项目,配方版本)
  63. #    配方版本定义见2.1
  64. #
  65. #  2.3、配方版本不能乱填!例如游戏中某一个配方的成品是唯一的,与所有其它配方的成品都不相同
  66. #   那么学习的时候就不用填配方版本。
  67. #   如果这时在配方版本填了2的话,就有可能学不到或者忘不了(-_-||)
  68. #   
  69. #
  70. # 3、合成定义:
  71. # 这个合成脚本可以定义两种合成物品。一种是预先定义好了的,就像下面这样,
  72. # 直接写在这里就可以,另一种是在学习之前现场定义。
  73. #
  74. # 4、举例
  75. #  4.1、学会recipe_list[1]定义的合成:$game_party.learn_recipe($game_temp.recipe_list[1])
  76. #       注意,一行如果输入不下,在(的后面或[的后面按回车换行,否则可能出错
  77. #
  78. #  4.2、在游戏中临时定义一种合成,让玩家学会。使用事件中的脚本如下,   
  79. #  脚本:
  80. #    材料 = [$game_variables[1],$game_variables[2]]  #——材料编号是变量1、2的编号
  81. #    材料种类 = [0,0]                                #——材料是物品
  82. #    材料数量 = [$game_variables[3],$game_variables[4]]  #——需要材料数量是变量3、4的编号
  83. #    成品 = $game_variables[5]                       #——获得结果编号是5
  84. #    成品种类 = 1                                    #——成品是防具类
  85. #    成品分类 = 1                                    #——这一项不写的话默认为0
  86. #    $game_party.learn_recipe(Game_Recipe.new(材料,材料种类,材料数量,成品,成品种类,成品分类))
  87. #    上面这条语句的成品分类这一项不写也行,这样它就默认为0了。
  88. #    (也就是此物品没有分类,不会在分类菜单中出现)
  89. #    省略成品分类的脚本语句可以像下面这样写:
  90. #    $game_party.learn_recipe(Game_Recipe.new(材料,材料种类,材料数量,成品,成品种类))
  91. #
  92. #================================================================
  93. class Game_Temp
  94.   attr_reader :recipe_list  
  95.   alias crafting_temp_initialize initialize
  96.   def initialize
  97.     crafting_temp_initialize
  98.     @recipe_list=[]
  99.     get_recipe_list
  100.   end  
  101.   def get_recipe_list   
  102.     ################################################################
  103.     # 1 号合成物品设定 (海鲜套餐)
  104.     ##############################################################
  105.     材料 = [10, 11, 5, 21, 26]             # 需要材料的数据库编号
  106.     材料种类 = [0, 0, 0, 0, 0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  107.     材料数量 = [2, 1, 1, 1, 1]         # 需要材料的数量
  108.     成品 = 31                # 获得物品编号
  109.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  110.     成品分类 = 1              # 获得成品分类
  111.     @recipe_list[1] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  112.    
  113.     ###############################################################
  114.     # 2 号合成物品设定(沙拉)
  115.     ##########################################################
  116.     材料 = [2, 5, 12, 13, 14, 15, 16, 17, 18,24]          # 需要材料的数据库编号
  117.     材料种类 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]      # 需要材料的种类,0是普通物品,1是防具,2是武器
  118.     材料数量 = [1, 1, 1, 1, 1, 1, 1, 1 ,1, 1]      # 需要材料的数量
  119.     成品 = 32                  # 获得物品编号
  120.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  121.     物品分类 = 1              # 获得成品分类
  122.     @recipe_list[2] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  123.    
  124.     ##############################################################
  125.     # 3 号合成物品设定 (鲜选)
  126.     ###########################################################
  127.     材料 = [3,4,6,10,30,8,22,26,21]            # 需要材料的数据库编号
  128.     材料种类 = [0, 0, 0, 0, 0, 0, 0, 0, 0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  129.     材料数量 = [2, 2, 2, 2, 4, 3, 2, 2, 4]         # 需要材料的数量
  130.     成品 = 33                # 获得物品编号
  131.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  132.     成品分类 = 1              # 获得成品分类
  133.     @recipe_list[3] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  134.    
  135.     ##############################################################
  136.     # 4 号合成物品设定 (热狗)
  137.     ##############################################################
  138.     材料 = [8,22,23]            # 需要材料的数据库编号
  139.     材料种类 = [0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  140.     材料数量 = [2,1,1]         # 需要材料的数量
  141.     成品 = 34                 # 获得物品编号
  142.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  143.     成品分类 = 1              # 获得成品分类
  144.     @recipe_list[4] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  145.   
  146.     #############################################################
  147.     # 5 号合成物品设定 (彩绘饭
  148.     ##############################################################
  149.     材料 = [3,4,6,10,30,8,22,26,21]            # 需要材料的数据库编号
  150.     材料种类 = [0, 0, 0, 0, 0, 0, 0, 0, 0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  151.     材料数量 = [2, 2, 2, 2, 4, 3, 2, 2, 4]         # 需要材料的数量
  152.     成品 = 33                # 获得物品编号
  153.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  154.     成品分类 = 1              # 获得成品分类
  155.     @recipe_list[5] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  156.    
  157.     #############################################################
  158.     # 6 号合成物品设定 (续命膏*8+野兽肉*5+小蛋糕*3+毒海螺*2=梦幻饮料) 成品种类: 1
  159.     ##############################################################
  160.     材料 = [5,67,65,72]            # 需要材料的数据库编号
  161.     材料种类 = [0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  162.     材料数量 = [8,5,3,2]         # 需要材料的数量
  163.     成品 = 55                  # 获得物品编号
  164.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  165.     成品分类 = 1              # 获得成品分类
  166.     @recipe_list[6] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  167.    
  168.      #############################################################
  169.     # 7 号合成物品设定 (玉琼之露*4+地皇水*5+青玉萝卜*9+野兽肉*9+???叶*1=天堂彩虹) 成品种类: 1
  170.     ##############################################################
  171.     材料 = [27,75,64,67,79]            # 需要材料的数据库编号
  172.     材料种类 = [0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  173.     材料数量 = [4,5,9,9,1]         # 需要材料的数量
  174.     成品 = 56                  # 获得物品编号
  175.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  176.     成品分类 = 1              # 获得成品分类
  177.     @recipe_list[7] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  178.    
  179.       #############################################################
  180.     # 8 号合成物品设定 (魔女泪*7+蜂浆酒*4+肥肥菇*7+薄荷叶*3=极乐雪莲子) 成品种类: 1
  181.     ##############################################################
  182.     材料 = [10,74,66,69]            # 需要材料的数据库编号
  183.     材料种类 = [0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  184.     材料数量 = [5,4,7,3]         # 需要材料的数量
  185.     成品 = 57                  # 获得物品编号
  186.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  187.     成品分类 = 1              # 获得成品分类
  188.     @recipe_list[8] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  189.    
  190.        #############################################################
  191.     # 9 号合成物品设定 (魔龙之血*4+天麻星实*6+朝天椒*4+达克樱果*4+光明草*2=太古人参王) 成品种类: 1
  192.     ##############################################################
  193.     材料 = [28,76,68,70,78]            # 需要材料的数据库编号
  194.     材料种类 = [0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  195.     材料数量 = [4,6,4,4,2]         # 需要材料的数量
  196.     成品 = 58                  # 获得物品编号
  197.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  198.     成品分类 = 1              # 获得成品分类
  199.     @recipe_list[9] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  200.    
  201.        #############################################################
  202.     # 10 号合成物品设定 (冥王恩典*4+鬼婆婆的汤药*3+不金果*6+明酒*2+玲珑珍菇*1=如来之花) 成品种类: 1
  203.     ##############################################################
  204.     材料 = [30,80,73,71,81]            # 需要材料的数据库编号
  205.     材料种类 = [0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  206.     材料数量 = [4,3,6,2,1]         # 需要材料的数量
  207.     成品 = 59                  # 获得物品编号
  208.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  209.     成品分类 = 1              # 获得成品分类
  210.     @recipe_list[10] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  211.    
  212.        #############################################################
  213.     # 11 号合成物品设定 (万灵圣药*9+毒海螺*4+蜂浆酒*3+地皇水*2+天麻星实*3+光明草*2=上帝之血) 成品种类: 1
  214.     ##############################################################
  215.     材料 = [26,72,74,75,76,78]            # 需要材料的数据库编号
  216.     材料种类 = [0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  217.     材料数量 = [9,4,3,2,3,2]         # 需要材料的数量
  218.     成品 = 60                  # 获得物品编号
  219.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  220.     成品分类 = 1              # 获得成品分类
  221.     @recipe_list[11] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  222.    
  223.       #############################################################
  224.     # 12 号合成物品设定 (远古之心*2+冰龙草*1+爱神的呵护*1+玲珑珍菇*3+鬼婆婆的汤药*3+???叶*3=永无终点的生命) 成品种类: 1
  225.     ##############################################################
  226.     材料 = [31,82,83,81,80,79]            # 需要材料的数据库编号
  227.     材料种类 = [0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  228.     材料数量 = [2,1,1,3,3,3]         # 需要材料的数量
  229.     成品 = 61                  # 获得物品编号
  230.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  231.     成品分类 = 1              # 获得成品分类
  232.     @recipe_list[12] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  233.    
  234.        #############################################################
  235.     # 13 号合成物品设定 (长法袍*1+水晶兰*1+黑硝石*3=术士影子) 成品种类: 2
  236.     ##############################################################
  237.     材料 = [1,110,86]            # 需要材料的数据库编号
  238.     材料种类 = [1,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  239.     材料数量 = [1,1,3]         # 需要材料的数量
  240.     成品 = 2                  # 获得物品编号
  241.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  242.     成品分类 = 2              # 获得成品分类
  243.     @recipe_list[13] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  244.    
  245.         #############################################################
  246.     # 14 号合成物品设定 (轻披风*1+风羽*1+大毒牙*3=隐叶) 成品种类: 2
  247.     ##############################################################
  248.     材料 = [7,88,87]            # 需要材料的数据库编号
  249.     材料种类 = [1,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  250.     材料数量 = [1,1,3]         # 需要材料的数量
  251.     成品 = 8                  # 获得物品编号
  252.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  253.     成品分类 = 2              # 获得成品分类
  254.     @recipe_list[14] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  255.    
  256.         #############################################################
  257.     # 15 号合成物品设定 (便身衣*1+水晶兰*1+冰晶石*2=通行者) 成品种类: 2
  258.     ##############################################################
  259.     材料 = [13,110,89]            # 需要材料的数据库编号
  260.     材料种类 = [1,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  261.     材料数量 = [1,1,2]         # 需要材料的数量
  262.     成品 = 14                  # 获得物品编号
  263.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  264.     成品分类 = 2              # 获得成品分类
  265.     @recipe_list[15] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  266.    
  267.          #############################################################
  268.     # 16 号合成物品设定 (皮胸甲*1+大毒牙*2+黑硝石*9=牛角尖) 成品种类: 2
  269.     ##############################################################
  270.     材料 = [19,87,86]            # 需要材料的数据库编号
  271.     材料种类 = [1,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  272.     材料数量 = [1,2,9]         # 需要材料的数量
  273.     成品 = 20                  # 获得物品编号
  274.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  275.     成品分类 = 2              # 获得成品分类
  276.     @recipe_list[16] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  277.    
  278.          #############################################################
  279.     # 17 号合成物品设定 (钢铁铠*1+迷志铃声*3+紫魄石=钢骨) 成品种类: 2
  280.     ##############################################################
  281.     材料 = [25,90,111]            # 需要材料的数据库编号
  282.     材料种类 = [1,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  283.     材料数量 = [1,3,1]         # 需要材料的数量
  284.     成品 = 26                  # 获得物品编号
  285.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  286.     成品分类 = 2              # 获得成品分类
  287.     @recipe_list[17] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  288.    
  289.     #############################################################
  290.     # 18 号合成物品设定 (丝绸罗袍*1+紫魄石*5+雷音海星*2+山石之卵*3=长言羽) 成品种类: 2
  291.     ##############################################################
  292.     材料 = [3,111,91,92]            # 需要材料的数据库编号
  293.     材料种类 = [1,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  294.     材料数量 = [1,5,2,3]         # 需要材料的数量
  295.     成品 = 4                  # 获得物品编号
  296.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  297.     成品分类 = 2              # 获得成品分类
  298.     @recipe_list[18] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  299.    
  300.      #############################################################
  301.     # 19 号合成物品设定 (云皮披风*1+蓝海之瞳*2+风羽*4+冰晶石*6=云兽碎魂) 成品种类: 2
  302.     ##############################################################
  303.     材料 = [9,112,88,89]            # 需要材料的数据库编号
  304.     材料种类 = [1,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  305.     材料数量 = [1,1,4,3]         # 需要材料的数量
  306.     成品 = 10                  # 获得物品编号
  307.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  308.     成品分类 = 2              # 获得成品分类
  309.     @recipe_list[19] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  310.    
  311.      #############################################################
  312.     # 20 号合成物品设定 (武行之衣*1+紫魄石*1+水晶兰*7+山石之卵*2=修行的游士) 成品种类: 2
  313.     ##############################################################
  314.     材料 = [15,111,110,92]            # 需要材料的数据库编号
  315.     材料种类 = [1,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  316.     材料数量 = [1,1,7,2]         # 需要材料的数量
  317.     成品 = 16                  # 获得物品编号
  318.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  319.     成品分类 = 2              # 获得成品分类
  320.     @recipe_list[20] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  321.    
  322.      #############################################################
  323.     # 21 号合成物品设定 (决战之甲*1+恶灵之羽*2+妖卵*3+紫魄石*3=不灭的战意) 成品种类: 2
  324.     ##############################################################
  325.     材料 = [21,97,95,111]            # 需要材料的数据库编号
  326.     材料种类 = [1,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  327.     材料数量 = [1,2,3,3]         # 需要材料的数量
  328.     成品 = 22                  # 获得物品编号
  329.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  330.     成品分类 = 2              # 获得成品分类
  331.     @recipe_list[21] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  332.    
  333.      #############################################################
  334.     # 22 号合成物品设定 (荣耀重铠*1+天竺绿水*1+冰虎之牙*3+鬼灵炎*4=荣耀的牺牲品) 成品种类: 2
  335.     ##############################################################
  336.     材料 = [27,113,94,93]            # 需要材料的数据库编号
  337.     材料种类 = [1,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  338.     材料数量 = [1,1,3,4]         # 需要材料的数量
  339.     成品 = 28                  # 获得物品编号
  340.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  341.     成品分类 = 2              # 获得成品分类
  342.     @recipe_list[22] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  343.    
  344.       #############################################################
  345.     # 23 号合成物品设定 (纹章咒袍*1+神之卵*1+金色梦幻*3+夺命珊瑚*2+魔蜥尾*6=被诅咒的灵魂) 成品种类: 2
  346.     ##############################################################
  347.     材料 = [5,105,114,98,96]            # 需要材料的数据库编号
  348.     材料种类 = [1,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  349.     材料数量 = [1,1,3,2,6]         # 需要材料的数量
  350.     成品 = 6                  # 获得物品编号
  351.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  352.     成品分类 = 2              # 获得成品分类
  353.     @recipe_list[23] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  354.    
  355.        #############################################################
  356.     # 24 号合成物品设定 (梦幻披风*1+太阳鸟之灵*4+金色梦幻*7+战争号角*5+飞龙空翼*5=水晶的理想) 成品种类: 2
  357.     ##############################################################
  358.     材料 = [11,104,114,102,101]            # 需要材料的数据库编号
  359.     材料种类 = [1,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  360.     材料数量 = [1,4,7,5,5]         # 需要材料的数量
  361.     成品 = 12                  # 获得物品编号
  362.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  363.     成品分类 = 2              # 获得成品分类
  364.     @recipe_list[24] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  365.    
  366.         #############################################################
  367.     # 25 号合成物品设定 (王者战衣*1+天竺绿水*9+彩虹之石*8+破灭神像*6+蓝海之瞳*9=战神的佐证) 成品种类: 2
  368.     ##############################################################
  369.     材料 = [17,113,100,103,112]            # 需要材料的数据库编号
  370.     材料种类 = [1,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  371.     材料数量 = [1,9,8,6,9]         # 需要材料的数量
  372.     成品 = 18                  # 获得物品编号
  373.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  374.     成品分类 = 2              # 获得成品分类
  375.     @recipe_list[25] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  376.    
  377.         #############################################################
  378.     # 26 号合成物品设定 (神圣战甲*1+永恒的纯洁*1+太阳鸟之灵*1+破灭神像*2+美杜莎的恶灵*8=众神的愿望) 成品种类: 2
  379.     ##############################################################
  380.     材料 = [23,115,104,103,99]            # 需要材料的数据库编号
  381.     材料种类 = [1,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  382.     材料数量 = [1,1,1,2,8]         # 需要材料的数量
  383.     成品 = 24                  # 获得物品编号
  384.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  385.     成品分类 = 2              # 获得成品分类
  386.     @recipe_list[26] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  387.    
  388.        #############################################################
  389.     # 27 号合成物品设定 (玄武真铠*1+神之卵*1+永恒纯洁*1+美杜莎的灵魂*2+天竺绿水*3=世界最强) 成品种类: 2
  390.     ##############################################################
  391.     材料 = [29,105,115,99,113]            # 需要材料的数据库编号
  392.     材料种类 = [1,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  393.     材料数量 = [1,1,1,2,3]         # 需要材料的数量
  394.     成品 = 30                  # 获得物品编号
  395.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  396.     成品分类 = 2              # 获得成品分类
  397.     @recipe_list[27] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  398.    
  399.      
  400.   end # of get_recipe_list method
  401. end # of updates to Game_Temp Class

  402. #================================
  403. # CRAFTING PROGRAM
  404. #-----------------------------------------------------
  405. #-written by Deke
  406. #-yes_no window code created by Phsylomortis
  407. #-----------------------------------------------------
  408. #================================

  409. #updates to Game_Party class

  410. class Game_Party
  411.   
  412.   attr_accessor       :recipes
  413.   
  414.   alias crafting_party_initialize initialize
  415.   
  416.   def initialize
  417.     crafting_party_initialize
  418.     @recipes=[]
  419.   end
  420.   
  421.   #------------------------------------------------------
  422.   def know?(recipe, version = 1)
  423.     unless recipe.is_a?(Game_Recipe)
  424.       recipe = get_recipe_from_master_list(recipe, version)
  425.     end
  426.     return $game_party.recipes.include?(recipe)
  427.   end
  428.   
  429. #----------------------------------------------------
  430.   def learn_recipe(recipe , version = 1)
  431.     unless recipe.is_a?(Game_Recipe)
  432.       recipe = get_recipe_from_master_list(recipe, version)
  433.     end
  434.     if recipe.is_a?(Game_Recipe)
  435.       unless know?(recipe)
  436.         @recipes.push(recipe)
  437.       end
  438.     end
  439.   end
  440.   
  441. #------------------------------------------------------
  442.   def forget_recipe(recipe , version = 1)
  443.     if !recipe.is_a?(Game_Recipe)
  444.       recipe = get_recipe_from_master_list(recipe, version)
  445.     end
  446.     if recipe.is_a?(Game_Recipe)
  447.       for i in [email protected]
  448.         if recipe == @recipes[i]
  449.           index = i
  450.           break
  451.         end
  452.       end
  453.       if index != nil
  454.         @recipes.delete(@recipes[index])
  455.       end
  456.     end
  457.   end
  458.   
  459. #---------------------------------------------------------
  460.   def get_recipe_from_master_list(item, version)
  461.     index = nil
  462.     for i in 0...$game_temp.recipe_list.size
  463.       if item[0] == $game_temp.recipe_list[i].result and item[1] ==$game_temp.recipe_list[i].result_type
  464.         version -= 1
  465.         if version == 0
  466.           index = i
  467.           break
  468.         end
  469.       end
  470.     end
  471.     if index.is_a?(Integer)
  472.       return ($game_temp.recipe_list[index])
  473.     else
  474.       return false
  475.     end
  476.   end
  477.   
  478. end # of Game_Party updates

  479. #================================
  480. class Game_Recipe

  481.   attr_reader :ingredients
  482.   attr_reader :quantities
  483.   attr_reader :result
  484.   attr_reader :result_type
  485.   attr_reader :ingredient_types
  486.   attr_reader :craft_type  #物品分类
  487.   
  488. #---------------------------------------------------
  489.   def initialize( ingredients, ingredient_types, quantities, result, result_type, craft_type=0)
  490.     @ingredients = ingredients
  491.     @ingredient_types = ingredient_types
  492.     @quantities = quantities
  493.     @result = result
  494.     @result_type = result_type
  495.     @craft_type = craft_type
  496.   end
  497.   
  498. #---------------------------------------------------------
  499.   def name
  500.     case @result_type
  501.       when 0
  502.         name = $data_items[@result].name
  503.       when 1
  504.         name = $data_armors[@result].name
  505.       when 2
  506.         name = $data_weapons[@result].name
  507.     end
  508.     return name
  509.   end
  510.   
  511. #--------------------------------------------------------

  512.   def item
  513.     case @result_type
  514.       when 0
  515.         item = $data_items[@result]
  516.       when 1
  517.         item = $data_armors[@result]
  518.       when 2
  519.         item = $data_weapons[@result]
  520.     end
  521.     return item
  522.   end

  523. #-----------------------------------------------------
  524.   def have
  525.     have_all = true
  526.     for i in [email protected]
  527.       case @ingredient_types[i]
  528.         when 0
  529.           if $game_party.item_number(@ingredients[i]) < @quantities[i]
  530.             have_all=false
  531.           end
  532.         when 1
  533.           if $game_party.armor_number(@ingredients[i]) < @quantities[i]
  534.             have_all=false
  535.           end
  536.         when 2
  537.           if $game_party.weapon_number(@ingredients[i]) < @quantities[i]
  538.             have_all=false
  539.           end
  540.       end
  541.     end
  542.     return have_all
  543.   end

  544. #---------------------------------------------------------
  545.   def decrement
  546.     for i in [email protected]
  547.       case @ingredient_types[i]
  548.       when 0
  549.         $game_party.lose_item(@ingredients[i], @quantities[i])
  550.       when 1
  551.         $game_party.lose_armor(@ingredients[i], @quantities[i])
  552.       when 2
  553.         $game_party.lose_weapon(@ingredients[i], @quantities[i])
  554.       end
  555.     end
  556.   end

  557. #-------------------------------------------------------
  558.   def make
  559.     if have
  560.       case @result_type
  561.       when 0
  562.         $game_party.gain_item(@result, 1)
  563.       when 1
  564.         $game_party.gain_armor(@result, 1)
  565.       when 2
  566.         $game_party.gain_weapon(@result, 1)
  567.       end
  568.       decrement
  569.     end
  570.   end
  571.   
  572. #---------------------------------------------------------
  573.   def == (recipe)
  574.     if recipe.is_a?(Game_Recipe)
  575.       equal = true
  576.       if recipe.ingredients != self.ingredients
  577.         equal = false
  578.       end
  579.       if recipe.ingredient_types != self.ingredient_types
  580.         equal = false
  581.       end
  582.       if recipe.quantities != self.quantities
  583.         equal = false
  584.       end
  585.       if recipe.result != self.result
  586.         equal=false
  587.       end
  588.       if recipe.result_type != self.result_type
  589.         equal = false
  590.       end
  591.     else
  592.       equal = false
  593.     end
  594.     return equal
  595.   end
  596.   
  597. end # of Game_Recipe class

  598. #===================================
  599. class Window_Craft < Window_Selectable
  600.    
  601.   attr_reader :data #声明数据
  602.   #-------------------------------------------------------
  603.   def initialize(craft_type=0)
  604.     @craft_type = craft_type
  605.     super(0, 64, 240, 416)
  606.     @column_max = 1
  607.     refresh
  608.     self.index = 0
  609.   end

  610.   #----------------------------------------------------------
  611.   def recipe
  612.     return @data[self.index]
  613.   end

  614.   #----------------------------------------------------------
  615.   def refresh
  616.     if self.contents != nil
  617.       self.contents.dispose
  618.       self.contents = nil
  619.     end
  620.     @data = []
  621.     for i in 0...$game_party.recipes.size
  622.        #@craft_type为0时就显示全部物品
  623.        #不为0时就显示对应物品
  624.       if @craft_type == 0
  625.         @data.push($game_party.recipes[i])
  626.       elsif $game_party.recipes[i].craft_type == @craft_type
  627.         @data.push($game_party.recipes[i])
  628.       end
  629.     end
  630.     @item_max = @data.size
  631.     if @item_max > 0
  632.       self.contents = Bitmap.new(width - 32, row_max * 32)
  633.       self.contents.font.name = "黑体" # = "黑体"
  634.       self.contents.font.size = 18 # = 18
  635.       for i in 0...@item_max
  636.         x = 16
  637.         y = i * 32
  638.         able = true
  639.         for ingredient in 0...@data[i].ingredients.size
  640.           case @data[i].ingredient_types[ingredient]
  641.           when 0
  642.             count = $game_party.item_number(@data[i].ingredients[ingredient])
  643.           when 1
  644.             count = $game_party.armor_number(@data[i].ingredients[ingredient])
  645.           when 2
  646.             count = $game_party.weapon_number(@data[i].ingredients[ingredient])
  647.           end
  648.           if count < @data[i].quantities[ingredient]
  649.             able = false
  650.             break
  651.           end
  652.         end
  653.         draw_item_name(@data[i].item, x, y, able)
  654.       end
  655.     end
  656.   end

  657.   #------------------------------------------------------------
  658.   #def draw_item(index)
  659.   #  recipe = @data[index]
  660.   #  self.contents.font.color = recipe.have ? normal_color : disabled_color
  661.   #  x = 16
  662.   #  y = index * 32
  663.   #  self.contents.draw_text(x , y, self.width-32, 32, recipe.name, 0)
  664.   #end
  665.   
  666.   #--------------------------------------------------------------
  667.   # ● 描绘物品名
  668.   #     item : 物品
  669.   #     x    : 描画目标 X 坐标
  670.   #     y    : 描画目标 Y 坐标
  671.   #--------------------------------------------------------------
  672.   def draw_item_name(item, x, y, able = true)
  673.     if item == nil
  674.       return
  675.     end
  676.     if !able
  677.       self.contents.font.color = disabled_color
  678.     end
  679.     bitmap = RPG::Cache.icon(item.icon_name)
  680.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
  681.     self.contents.draw_text(x + 28, y, 212, 32, item.name)
  682.     self.contents.font.color = normal_color
  683.   end
  684.   
  685.   #--------------------------------------------------------------
  686.   def update_help
  687.     current_recipe = recipe
  688.     if current_recipe.is_a?(Game_Recipe)
  689.     case current_recipe.result_type
  690.       when 0
  691.         description = $data_items[current_recipe.result].description
  692.       when 1
  693.         description = $data_armors[current_recipe.result].description
  694.       when 2
  695.         description = $data_weapons[current_recipe.result].description
  696.       end
  697.     else
  698.       description = ""
  699.     end
  700.     @help_window.set_text(description)
  701.     @help_window.update
  702.   end
  703.   
  704. end # of Window_Craft

  705. #=======================================
  706. class Window_CraftResult < Window_Base

  707.   #---------------------------------------------------------
  708.   def initialize
  709.     super(240, 64, 400, 184)
  710.     self.contents = Bitmap.new(width - 32, height - 32)
  711.     self.contents.font.name = "黑体" # = $fontface.is_a?(String) ? $fontface : $defaultfonttype
  712.     self.contents.font.size = 18 # = 20
  713.     @result = nil
  714.     @type = nil
  715.   end

  716.   #------------------------------------------------------------
  717.   def refresh
  718.     self.contents.clear
  719.     case @type
  720.       when 0
  721.         item = $data_items[@result]
  722.         if item.recover_hp_rate > item.recover_hp
  723.           hp_string = "HP回复率:"
  724.           hp_stat = item.recover_hp_rate
  725.         else
  726.           hp_string = "HP回复量:"
  727.           hp_stat = item.recover_hp
  728.         end
  729.         if item.recover_sp_rate > item.recover_sp
  730.           sp_string = "SP回复率:"
  731.           sp_stat = item.recover_sp_rate
  732.         else
  733.           sp_string = "SP回复量:"
  734.           sp_stat = item.recover_sp
  735.         end
  736.         @strings = [hp_string, sp_string, "物理防御:" , "魔法防御:", "命中率:", "分散度:"]
  737.         @stats = [hp_stat, sp_stat, item. pdef_f, item.mdef_f, item.hit, item.variance,
  738.                        $game_party.item_number(@result)]
  739.         @bitmap = RPG::Cache.icon(item.icon_name)
  740.       when 1
  741.         item = $data_armors[@result]
  742.         @strings = ["物理防御:", "魔法防御:", "回避修正:", "力量增加:", "灵巧增加:",
  743.                        "速度增加:", "魔力增加:"]
  744.         @stats = [item.pdef, item.mdef, item.eva, item.str_plus, item.dex_plus,
  745.                     item.agi_plus, item.int_plus, $game_party.armor_number(@result) ]
  746.         @bitmap = RPG::Cache.icon(item.icon_name)
  747.       when 2
  748.         item = $data_weapons[@result]
  749.         @strings =["攻击力:", "物理防御:", "魔法防御:", "力量增加:", "灵巧增加:",
  750.                     "速度增加:", "魔力增加:"]
  751.         @stats = [item.atk, item.pdef, item.mdef, item.str_plus, item.dex_plus,
  752.                     item.agi_plus, item.int_plus, $game_party.weapon_number(@result) ]
  753.         @bitmap = RPG::Cache.icon(item.icon_name)
  754.     end
  755.     for i in [email protected]
  756.       x = i%2 * 184
  757.       y = i /2 *28 +32
  758.       self.contents.font.color = normal_color
  759.       self.contents.draw_text(x,y,100, 28,@strings[i])
  760.       self.contents.font.color = system_color
  761.       self.contents.draw_text(x + 110, y, 45, 28, @stats[i].to_s)
  762.     end
  763.     self.contents.blt(0, 0, @bitmap, Rect.new(0, 0, 24, 24), 255)
  764.     self.contents.font.color= normal_color
  765.     self.contents.draw_text(40, 0, 300, 28, "待合成物品的现有数量:")
  766.     self.contents.font.color = system_color
  767.     count = @stats[@stats.size - 1].to_s
  768.     self.contents.draw_text(294, 0, 45, 28, count )
  769.   end
  770.    
  771. #-------------------------------------------------------------
  772.   def set_result(result , type)
  773.     @result = result
  774.     @type = type
  775.     refresh
  776.   end

  777. end #of Window_CraftResult

  778. #=======================================
  779. class Window_CraftIngredients < Window_Base

  780.   #----------------------------------------------------------------
  781.   def initialize
  782.     super(240, 248, 400, 232)
  783.     self.contents = Bitmap.new(width - 32, height - 32)
  784.     self.contents.font.name = "黑体" # = $fontface.is_a?(String) ? $fontface : $defaultfonttype
  785.     self.contents.font.size = 18 # = 20
  786.     @ingredients = []
  787.     @types = []
  788.     @quantities = []
  789.     @item = nil
  790.     @count = 0
  791.     @counter = 0
  792.     @real_oy = 0
  793.   end

  794.   #-----------------------------------------------------------------
  795.   def refresh
  796.     @counter = 0
  797.     self.contents.clear
  798.     self.contents = Bitmap.new(width - 32, @ingredients.size * 26)
  799.     for i in [email protected]
  800.       case @types[i]
  801.       when 0
  802.         @item = $data_items[@ingredients[i]]
  803.         @count = $game_party.item_number(@ingredients[i])
  804.       when 1
  805.         @item = $data_armors[@ingredients[i]]
  806.         @count = $game_party.armor_number(@ingredients[i])
  807.       when 2
  808.         @item = $data_weapons[@ingredients[i]]
  809.         @count = $game_party.weapon_number(@ingredients[i])
  810.       end
  811.       y = i *26
  812.       self.contents.blt(0, y, RPG::Cache.icon(@item.icon_name), Rect.new(0, 0, 24, 24), 255)
  813.       self.contents.font.color = @count >= @quantities[i] ? normal_color : disabled_color
  814.       self.contents.draw_text(30, y, 280, 28, @item.name)
  815.       self.contents.draw_text(300, y, 45, 28, @quantities[i].to_s)
  816.       self.contents.font.color = system_color
  817.       self.contents.draw_text(245, y, 45, 28, @count.to_s )     
  818.     end
  819.   end
  820.       
  821.   #-------------------------------------------------------------
  822.   def set_ingredients(ingredients , types, quantities)
  823.     @ingredients = ingredients
  824.     @types = types
  825.     @quantities = quantities
  826.     refresh
  827.     if @ingredients.size > 7
  828.       self.oy = -52
  829.       @real_oy = 0
  830.     else
  831.       self.oy = 0
  832.     end
  833.   end

  834.   def update
  835.     super
  836.     @counter += 1
  837.     if @ingredients.size > 7 and @counter > 30
  838.       @real_oy = (@real_oy + 1) % ((@ingredients.size - 3) * 26)
  839.       self.oy = @real_oy - 52
  840.     end
  841.   end
  842.    
  843. end # of Window_CraftIngredients

  844. #======================================
  845. class Scene_Craft

  846.   #--------------------------------------------------------------------
  847.   # @craft_type:物品种类,0就是全部
  848.   def initialize(craft_type=0,craft_index=0)
  849.     @craft_index=craft_index
  850.     @craft_type = craft_type
  851.   end
  852.   
  853.   #--------------------------------------------------------------------
  854.   def main
  855.     @craft_window = Window_Craft.new(@craft_type)
  856.     @craft_window.index=@craft_index
  857.     @confirm_window = Window_Base.new(120, **, 400, 64)
  858.     @confirm_window.contents = Bitmap.new(368, 32)
  859.     @confirm_window.contents.font.name = "黑体"
  860.     @confirm_window.contents.font.size = 20
  861.     @help_window = Window_Help.new
  862.     @craft_window.help_window = @help_window
  863.     @result_window=Window_CraftResult.new
  864.     @ingredients_window=Window_CraftIngredients.new
  865.     if @craft_window.data.size > 0 #本类窗口物品大于0的话
  866.       @result_window.set_result(@craft_window.recipe.result, @craft_window.recipe.result_type)
  867.       @ingredients_window.set_ingredients(@craft_window.recipe.ingredients,
  868.                                                           @craft_window.recipe.ingredient_types,
  869.                                                           @craft_window.recipe.quantities)
  870.     end
  871.     @yes_no_window = Window_Command.new(100, ["确定", "放弃"])
  872.     @confirm_window.visible = false
  873.     @confirm_window.z = 1500
  874.     @yes_no_window.visible = false
  875.     @yes_no_window.active = false
  876.     @yes_no_window.index = 1
  877.     @yes_no_window.x = 270
  878.     @yes_no_window.y = 252
  879.     @yes_no_window.z = 1500
  880.     @label_window = Window_Base.new(450,200,190,52)
  881.     @label_window.contents=Bitmap.new(@label_window.width - 32,@label_window.height - 32)
  882.     @label_window.contents.font.size=20
  883.     @label_window.contents.font.color = @label_window.normal_color
  884.     @label_window.contents.font.name = "黑体"
  885.     @label_window.contents.draw_text(0, 0, @label_window.contents.width, 20, "  现有   需要")
  886.     Graphics.transition
  887.     loop do
  888.       Graphics.update
  889.       Input.update
  890.       update
  891.       if $scene != self
  892.         break
  893.       end
  894.     end
  895.     Graphics.freeze
  896.     @help_window.dispose
  897.     @craft_window.dispose
  898.     @result_window.dispose
  899.     @ingredients_window.dispose
  900.     @confirm_window.dispose
  901.     @yes_no_window.dispose
  902.     @label_window.dispose
  903.   end

  904.   #--------------------------------------------------------------------
  905.   def update
  906.     @craft_window.update
  907.     @ingredients_window.update
  908.     if @craft_window.active
  909.       update_craft
  910.       return
  911.     end
  912.     if @yes_no_window.active
  913.       confirm_update
  914.       return
  915.     end
  916.   end

  917.   #-------------------------------------------------------------------
  918.   def update_craft
  919.     if Input.dir4 != 0
  920.       if @craft_window.data.size > 0 #本类窗口物品大于0的话
  921.         @result_window.set_result(@craft_window.recipe.result, @craft_window.recipe.result_type)
  922.         @ingredients_window.set_ingredients(@craft_window.recipe.ingredients,
  923.                                                            @craft_window.recipe.ingredient_types,
  924.                                                            @craft_window.recipe.quantities)
  925.       end
  926.     end
  927.     if Input.trigger?(Input::B)
  928.       $game_system.se_play($data_system.cancel_se)
  929.       $scene = Scene_Map.new
  930.       return
  931.     end
  932.     if Input.trigger?(Input::C) and $game_party.recipes.size != 0
  933.       @recipe = @craft_window.recipe
  934.       if @recipe != nil
  935.         if @recipe.have
  936.           @yes_no_window.active = true
  937.           @craft_window.active = false
  938.         else
  939.           $game_system.se_play($data_system.buzzer_se)
  940.           return
  941.         end
  942.       else
  943.         $game_system.se_play($data_system.buzzer_se)
  944.         return
  945.       end
  946.     end
  947.   end

  948.   #-------------------------------------------------------------------
  949.   def confirm_update
  950.     @craft_index = @craft_window.index
  951.     @confirm_window.visible = true
  952.     @confirm_window.z = 1500
  953.     @yes_no_window.visible = true
  954.     @yes_no_window.active = true
  955.     @yes_no_window.z = 1500
  956.     @yes_no_window.update
  957.     string = "合成 " + @recipe.name + "?"
  958.     cw = @confirm_window.contents.text_size(string).width
  959.     center = @confirm_window.contents.width/2 - cw /2
  960.     unless @drawn
  961.       @confirm_window.contents.draw_text(center, 0, cw, 30, string)
  962.       @drawn = true
  963.     end
  964.     if Input.trigger?(Input::C)
  965.       if @yes_no_window.index == 0
  966.         $game_system.se_play($data_system.decision_se)
  967.         @recipe.make
  968.         $game_system.se_play($data_system.save_se)
  969.         $scene=Scene_Craft.new(@craft_type,@craft_index)
  970.       else
  971.         $game_system.se_play($data_system.cancel_se)
  972.         $scene=Scene_Craft.new(@craft_type,@craft_index)
  973.       end
  974.     end
  975.     if Input.trigger?(Input::B)
  976.       $game_system.se_play($data_system.cancel_se)
  977.       $scene=Scene_Craft.new(@craft_type,@craft_index)
  978.     end
  979.   end

  980. end # of Scene_Craft

  981. #=============================================================
  982. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  983. # 欢迎访问www.66RPG.com
  984. # 梦想世界,在你手中
  985. #=============================================================
复制代码
里面有一些我的合成公式.. 你肯定是用不上= =so 删了就可以了...
作者: 流浪杰哥    时间: 2013-5-21 09:18
小和尚 发表于 2013-5-21 06:39
里面有一些我的合成公式.. 你肯定是用不上= =so 删了就可以了...

噢非常感谢,是我想要的




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