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

Project1

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

[已经过期] 【求助】合成脚本出错

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

跳转到指定楼层
1
发表于 2012-5-27 13:33:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================  

  4. # Sample master list for crafting script
  5. # written by Deke
  6. #============================================================================================
  7. # 简介:
  8. # 这是一个很不错的合成物品系统,可以通过游戏的过程,不断学习可以合成的
  9. # 物品方法,也可以制作高级的兑换物品系统。
  10. #
  11. # 使用方法:
  12. # 1、召唤界面:使用脚本$scene = Scene_Craft.new
  13. #
  14. # 2、学习合成:$game_party.learn_recipe(合成项目)
  15. #
  16. # 3、合成定义:
  17. # 这个合成脚本可以定义两种合成物品。一种是预先定义好了的,就像下面这样,
  18. # 直接写在这里就可以,另一种是在学习之前现场定义。
  19. #
  20. # 4、举例
  21. #  4.1、学会recipe_list[1]定义的合成:$game_party.learn_recipe($game_temp.recipe_list[1])
  22. #       注意,一行如果输入不下,在(的后面或[的后面按回车换行,否则可能出错
  23. #
  24. #  4.2、在游戏中临时定义一种合成,让玩家学会。使用事件中的脚本如下,   
  25. #  脚本:
  26. #    材料 = [$game_variables[1],$game_variables[2]]  #——材料编号是变量1、2的编号
  27. #    材料种类 = [0,0]                                #——材料是物品
  28. #    材料数量 = [$game_variables[3],$game_variables[4]]  #——需要材料数量是变量3、4的编号
  29. #    成品 = $game_variables[5]                       #——获得结果编号是5
  30. #    成品种类 = 1                                    #——成品是防具类
  31. #    $game_party.learn_recipe(Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类))
  32. #===========================================================================================
  33. class Game_Temp
  34.   attr_reader :recipe_list  
  35.   alias crafting_temp_initialize initialize
  36.   def initialize
  37.     crafting_temp_initialize
  38.     @recipe_list=[]
  39.     get_recipe_list
  40.   end  
  41.   def get_recipe_list   
  42.     ##########################################################################
  43.     # 0 号合成物品设定 (黄钥匙×2 + 兰钥匙 = 兰钥匙)
  44.     ##########################################################################
  45.     材料 = [1, 2]             # 需要材料的数据库编号
  46.     材料种类 = [0, 0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  47.     材料数量 = [2, 1]         # 需要材料的数量
  48.     成品 = 3                  # 获得物品编号
  49.     成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  50.     合成成功率 = 30           #合成成功率,百分比。
  51.     成品分类 = 1              # 获得成品分类
  52.     @recipe_list[1] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,合成成功率)
  53.     ##########################################################################
  54.     ##########################################################################
  55.     # 0 号合成物品设定 (物品小药水×3 = 中药水 )
  56.     ##########################################################################
  57.     材料 = [1]             # 需要材料的数据库编号
  58.     材料种类 = [0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  59.     材料数量 = [3]         # 需要材料的数量
  60.     成品 = 2                  # 获得物品编号
  61.     成品种类 = 2             # 获得物品种类,0是普通物品,1是防具,2
  62.     合成成功率 = 80           #合成成功率,百分比。
  63.     成品分类 = 1              # 获得成品分类
  64.     @recipe_list[2] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,合成成功率)
  65.    
  66.     ##########################################################################
  67.     ##########################################################################
  68.     # 0 号合成物品设定 (物品小药水×3 = 中药水 )
  69.     ##########################################################################
  70.     材料 = [7,9,10]             # 需要材料的数据库编号
  71.     材料种类 = [0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  72.     材料数量 = [2,1,1]         # 需要材料的数量
  73.     成品 =3                 # 获得物品编号
  74.     成品种类 = 0             # 获得物品种类,0是普通物品,1是防具,2是武器
  75.     合成成功率 = 70           #合成成功率,百分比。
  76.     成品分类 = 1              # 获得成品分类
  77.     @recipe_list[3] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,合成成功率)
  78.    
  79.     ##########################################################################
  80.     ##########################################################################
  81.     材料 = [8,9,10]             # 需要材料的数据库编号
  82.     材料种类 = [0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  83.     材料数量 = [2,1,1]         # 需要材料的数量
  84.     成品 = 4                 # 获得物品编号
  85.     成品种类 = 0             # 获得物品种类,0是普通物品,1是防具,2是武器
  86.     合成成功率 = 60           #合成成功率,百分比。
  87.     成品分类 = 1              # 获得成品分类
  88.     @recipe_list[4] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,合成成功率)
  89.    
  90.     ##########################################################################
  91.    
  92.    
  93.    
  94.    
  95.    
  96.   end # of get_recipe_list method
  97. end # of updates to Game_Temp Class

  98. #================================
  99. # CRAFTING PROGRAM
  100. #----------------------------------------------------------------
  101. #-written by Deke
  102. #-yes_no window code created by Phsylomortis
  103. #----------------------------------------------------------------
  104. #================================

  105. #updates to Game_Party class

  106. class Game_Party
  107.   
  108.   attr_accessor       :recipes
  109.   
  110.   alias crafting_party_initialize initialize
  111.   
  112.   def initialize
  113.     crafting_party_initialize
  114.     @recipes=[]
  115.   end
  116.   
  117.   #----------------------------------------------------------------------
  118.   def know?(recipe, version = 1)
  119.     unless recipe.is_a?(Game_Recipe)
  120.       recipe = get_recipe_from_master_list(recipe, version)
  121.     end
  122.     return $game_party.recipes.include?(recipe)
  123.   end
  124.   
  125. #----------------------------------------------------------------------
  126.   def learn_recipe(recipe , version = 1)
  127.     unless recipe.is_a?(Game_Recipe)
  128.       recipe = get_recipe_from_master_list(recipe, version)
  129.     end
  130.     if recipe.is_a?(Game_Recipe)
  131.       unless know?(recipe)
  132.         @recipes.push(recipe)
  133.       end
  134.     end
  135.   end
  136.   
  137. #----------------------------------------------------------------------
  138.   def forget_recipe(recipe , version = 1)
  139.     if !recipe.is_a?(Game_Recipe)
  140.       recipe = get_recipe_from_master_list(recipe, version)
  141.     end
  142.     if recipe.is_a?(Game_Recipe)
  143.       for i in [email protected]
  144.         if recipe == @recipes[i]
  145.           index = i
  146.           break
  147.         end
  148.       end
  149.       if index != nil
  150.         @recipes.delete(@recipes[index])
  151.       end
  152.     end
  153.   end
  154.   
  155. #----------------------------------------------------------------------
  156.   def get_recipe_from_master_list(item, version)
  157.     index = nil
  158.     for i in 0...$game_temp.recipe_list.size
  159.       if item[0] == $game_temp.recipe_list[i].result and item[1] ==$game_temp.recipe_list[i].result_type
  160.         version -= 1
  161.         if version == 0
  162.           index = i
  163.           break
  164.         end
  165.       end
  166.     end
  167.     if index.is_a?(Integer)
  168.       return ($game_temp.recipe_list[index])
  169.     else
  170.       return false
  171.     end
  172.   end
  173.   
  174. end # of Game_Party updates

  175. #================================
  176. class Game_Recipe

  177.   attr_reader :ingredients
  178.   attr_reader :quantities
  179.   attr_reader :result
  180.   attr_reader :result_type
  181.   attr_reader :ingredient_types
  182.   attr_reader :success_rate#成功几率
  183.   attr_reader :craft_type  #物品分类
  184. #----------------------------------------------------------------------
  185.   def initialize( ingredients, ingredient_types, quantities, result, result_type,success_rate, craft_type=0)
  186.     @ingredients = ingredients
  187.     @ingredient_types = ingredient_types
  188.     @quantities = quantities
  189.     @result = result
  190.     @result_type = result_type
  191.     @craft_type = craft_type
  192.     @success_rate = success_rate
  193.   end
  194.   
  195. #----------------------------------------------------------------------
  196.   def name
  197.     case @result_type
  198.       when 0
  199.         name = $data_items[@result].name
  200.       when 1
  201.         name = $data_armors[@result].name
  202.       when 2
  203.         name = $data_weapons[@result].name
  204.     end
  205.     return name
  206.   end
  207. #----------------------------------------------------------------------

  208.   def item
  209.     case @result_type
  210.       when 0
  211.         item = $data_items[@result]
  212.       when 1
  213.         item = $data_armors[@result]
  214.       when 2
  215.         item = $data_weapons[@result]
  216.     end
  217.     return item
  218.   end

  219. #----------------------------------------------------------------------

  220. #----------------------------------------------------------------------
  221.   def have
  222.     have_all = true
  223.     for i in [email protected]
  224.       case @ingredient_types[i]
  225.         when 0
  226.           if $game_party.item_number(@ingredients[i]) < @quantities[i]
  227.             have_all=false
  228.           end
  229.         when 1
  230.           if $game_party.armor_number(@ingredients[i]) < @quantities[i]
  231.             have_all=false
  232.           end
  233.         when 2
  234.           if $game_party.weapon_number(@ingredients[i]) < @quantities[i]
  235.             have_all=false
  236.           end
  237.       end
  238.     end
  239.     return have_all
  240.   end

  241. #----------------------------------------------------------------------
  242.   def decrement
  243.     for i in [email protected]
  244.       case @ingredient_types[i]
  245.       when 0
  246.         $game_party.lose_item(@ingredients[i], @quantities[i])
  247.       when 1
  248.         $game_party.lose_armor(@ingredients[i], @quantities[i])
  249.       when 2
  250.         $game_party.lose_weapon(@ingredients[i], @quantities[i])
  251.       end
  252.     end
  253.   end

  254. #----------------------------------------------------------------------
  255.   def make
  256.     if have
  257.       @fortune = rand(100)       #☆新增脚本☆
  258.       if @fortune <= @success_rate then     #☆新增脚本☆
  259.         case @result_type
  260.         when 0
  261.           $game_party.gain_item(@result, 1)
  262.         when 1
  263.           $game_party.gain_armor(@result, 1)
  264.         when 2
  265.           $game_party.gain_weapon(@result, 1)
  266.         end
  267.       else                       #☆新增脚本☆
  268.       
  269.         
  270.         
  271.         
  272.         i =   rand(3)
  273.       case i
  274.       when 0
  275.         $game_party.gain_item(11, 1) #失败产物,11为编号,1为类型
  276.       when 1
  277.         $game_party.gain_item(11, 1) #碎屑
  278.       when 2
  279.         $game_party.gain_item(11, 1) #粉尘
  280.       end
  281.          

  282.       end                        #☆新增脚本☆
  283.       decrement
  284.     end
  285.   end
  286.   
  287. #----------------------------------------------------------------------
  288.   def == (recipe)
  289.     if recipe.is_a?(Game_Recipe)
  290.       equal = true
  291.       if recipe.ingredients != self.ingredients
  292.         equal = false
  293.       end
  294.       if recipe.ingredient_types != self.ingredient_types
  295.         equal = false
  296.       end
  297.       if recipe.quantities != self.quantities
  298.         equal = false
  299.       end
  300.       if recipe.result != self.result
  301.         equal=false
  302.       end
  303.       if recipe.result_type != self.result_type
  304.         equal = false
  305.       end
  306.     else
  307.       equal = false
  308.     end
  309.     return equal
  310.   end
  311.   
  312. end # of Game_Recipe class

  313. #===================================

  314. class Window_Craft < Window_Selectable
  315.   attr_reader :data #声明数据
  316.   #--------------------------------------------------------------------------
  317.   def initialize(craft_type=0)
  318.     @craft_type = craft_type
  319.     super(0, 64, 240, 416)
  320.     @column_max = 1
  321.     refresh
  322.     self.index = 0
  323.   end

  324.   #--------------------------------------------------------------------------
  325.   def recipe
  326.     return @data[self.index]
  327.   end

  328.   #--------------------------------------------------------------------------
  329.   def refresh
  330.     if self.contents != nil
  331.       self.contents.dispose
  332.       self.contents = nil
  333.     end
  334.     @data = []
  335.     for i in 0...$game_party.recipes.size
  336.        #@craft_type为0时就显示全部物品
  337.        #不为0时就显示对应物品
  338.       if @craft_type == 0
  339.         @data.push($game_party.recipes[i])
  340.       elsif $game_party.recipes[i].craft_type == @craft_type
  341.         @data.push($game_party.recipes[i])
  342.       end
  343.     end
  344.     @item_max = @data.size
  345.     if @item_max > 0
  346.       self.contents = Bitmap.new(width - 32, row_max * 32)
  347.       self.contents.font.name = "黑体" # = "黑体"
  348.       self.contents.font.size = 18 # = 18
  349.       for i in 0...@item_max
  350.         x = 16
  351.         y = i * 32
  352.         able = true
  353.         for ingredient in 0...@data[i].ingredients.size
  354.           case @data[i].ingredient_types[ingredient]
  355.           when 0
  356.             count = $game_party.item_number(@data[i].ingredients[ingredient])
  357.           when 1
  358.             count = $game_party.armor_number(@data[i].ingredients[ingredient])
  359.           when 2
  360.             count = $game_party.weapon_number(@data[i].ingredients[ingredient])
  361.           end
  362.           if count < @data[i].quantities[ingredient]
  363.             able = false
  364.             break
  365.           end
  366.         end
  367.         draw_item_name(@data[i].item, x, y, able)
  368.       end
  369.     end
  370.   end

  371.   #--------------------------------------------------------------------------
  372. #  def draw_item(index)
  373. #   recipe = @data[index]
  374.   #  self.contents.font.color = recipe.have ? normal_color : disabled_color
  375.    # x = 16
  376.     #y = index * 32
  377. #    self.contents.draw_text(x , y, self.width-32, 32, recipe.name, 0)
  378. # end
  379.   def draw_item_name(item, x, y, able = true)
  380.     if item == nil
  381.       return
  382.     end
  383.     if !able
  384.       self.contents.font.color = disabled_color
  385.     end
  386.     bitmap = RPG::Cache.icon(item.icon_name)
  387.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 32, 32))
  388.     self.contents.draw_text(x + 28, y, 212, 32, item.name)
  389.     self.contents.font.color = normal_color
  390.   end
  391.   
  392.   #--------------------------------------------------------------------------
  393.   def update_help
  394.     current_recipe = recipe
  395.     if current_recipe.is_a?(Game_Recipe)
  396.     case current_recipe.result_type
  397.       when 0
  398.         description = $data_items[current_recipe.result].description
  399.       when 1
  400.         description = $data_armors[current_recipe.result].description
  401.       when 2
  402.         description = $data_weapons[current_recipe.result].description
  403.       end
  404.     else
  405.       description = ""
  406.     end
  407.     @help_window.set_text(description)
  408.     @help_window.update
  409.   end
  410.   
  411. end # of Window_Craft

  412. #=======================================
  413. class Window_CraftResult < Window_Base

  414.   
  415.   

  416.   
  417.   #--------------------------------------------------------------------------
  418.   def initialize
  419.     super(240, 64, 400, 184)
  420.     self.contents = Bitmap.new(width - 32, height - 32)
  421.     self.contents.font.name = "黑体" # = $fontface.is_a?(String) ? $fontface : $defaultfonttype
  422.     self.contents.font.size = 15 # = 20
  423.     @result = nil
  424.     @type = nil
  425.   end

  426.   #--------------------------------------------------------------------------
  427.   def refresh
  428.     self.contents.clear
  429.     case @type
  430.       when 0
  431.         item = $data_items[@result]
  432.         js_string = "介绍"
  433.         @strings = [js_string]
  434.         @stats = [$game_party.item_number(@result)]
  435.         @bitmap = RPG::Cache.icon(item.icon_name)
  436.       when 1
  437.         item = $data_armors[@result]
  438.         js_string = "介绍"
  439.         @strings = [js_string]
  440.         @stats = [$game_party.armor_number(@result)]
  441.         @bitmap = RPG::Cache.icon(item.icon_name)
  442.       when 2
  443.         item = $data_weapons[@result]
  444.         js_string = "介绍"
  445.         @strings = [js_string]
  446.         @stats = [$game_party.weapon_number(@result)]
  447.         @bitmap = RPG::Cache.icon(item.icon_name)
  448.     end
  449.     for i in [email protected]
  450.       x = i%2 * 184
  451.       y = i /2 *28 +32
  452.       self.contents.font.color = normal_color
  453.       self.contents.draw_text(x,y,100, 28,@strings[i])
  454.       self.contents.font.color = system_color
  455.     end
  456.     self.contents.blt(0, 0, @bitmap, Rect.new(0, 0, 32, 32), 255)
  457.     self.contents.font.color= normal_color
  458.     self.contents.draw_text(40, 0, 300, 28, "待合成物品的现有数量:")
  459.     self.contents.draw_text(0, 116, 300, 28, "成功率:")
  460.     self.contents.font.color = system_color
  461.     count = @stats[@stats.size - 1].to_s
  462.     case @type
  463.       when 0
  464.         js2 = $data_items[@item.id - 1].description
  465.       when 1      
  466.         js2 = $data_armors[@armor.id - 2].description
  467.       when 2
  468.         js2 = $data_weapons[@weapon.id - 2].description
  469.     end

  470.     self.contents.draw_text(294, 0, 45, 28, count )
  471.     self.contents.draw_text(40, 30, 500, 28, js2 )
  472.     self.contents.draw_text(110, 116, 300, 28,$success_rate.to_s+"%") #改      
  473.    
  474.   end
  475.    
  476. #----------------------------------------------------------------------
  477.   def set_result(result , type)
  478.     @result = result
  479.     @type = type
  480.     refresh
  481.   end

  482. end #of Window_CraftResult

  483. #=======================================
  484. class Window_CraftIngredients < Window_Base

  485.   #--------------------------------------------------------------------------
  486.   def initialize
  487.     super(240, 248, 400, 232)
  488.     self.contents = Bitmap.new(width - 32, height - 32)
  489.     self.contents.font.name = "黑体" # = $fontface.is_a?(String) ? $fontface : $defaultfonttype
  490.     self.contents.font.size = 15 # = 20
  491.     @ingredients = []
  492.     @types = []
  493.     @quantities = []
  494.     @item = nil
  495.     @count = 0
  496.     @counter = 0
  497.     @real_oy = 0
  498.   end

  499.   #--------------------------------------------------------------------------
  500.   def refresh
  501.     self.contents.clear
  502.     for i in [email protected]
  503.       case @types[i]
  504.       when 0
  505.         @item = $data_items[@ingredients[i]]
  506.         @count = $game_party.item_number(@ingredients[i])
  507.       when 1
  508.         @item = $data_armors[@ingredients[i]]
  509.         @count = $game_party.armor_number(@ingredients[i])
  510.       when 2
  511.         @item = $data_weapons[@ingredients[i]]
  512.         @count = $game_party.weapon_number(@ingredients[i])
  513.       end
  514.       y = i *26
  515.       self.contents.blt(0, y, RPG::Cache.icon(@item.icon_name), Rect.new(0, 0, 32, 32), 255)
  516.       self.contents.font.color = @count >= @quantities[i] ? normal_color : disabled_color
  517.       self.contents.draw_text(30, y, 280, 28, @item.name)
  518.       self.contents.draw_text(300, y, 45, 28, @quantities[i].to_s)
  519.       self.contents.font.color = system_color
  520.       self.contents.draw_text(245, y, 45, 28, @count.to_s )
  521.     end
  522.   end
  523.       
  524.   #--------------------------------------------------------------------------
  525.   def set_ingredients(ingredients , types, quantities,success_rate) #改
  526.     @ingredients = ingredients
  527.     @types = types
  528.     @quantities = quantities
  529.     $success_rate = success_rate  #改
  530.     refresh
  531.   end

  532. end # of Window_CraftIngredients

  533. #======================================
  534. class Scene_Craft

  535.   #--------------------------------------------------------------------------
  536.   # @craft_type:物品种类,0就是全部
  537.   def initialize(craft_type=0,craft_index=0)
  538.     @craft_index=craft_index
  539.     @craft_type = craft_type
  540.   end
  541.   
  542.   #--------------------------------------------------------------------------
  543.   def main
  544.     @craft_window = Window_Craft.new
  545.     @craft_window.index=@craft_index
  546.     @confirm_window = Window_Base.new(120, 188, 400, 64)
  547.     @confirm_window.contents = Bitmap.new(368, 32)
  548.     @confirm_window.contents.font.name = "黑体"
  549.     @confirm_window.contents.font.size = 20
  550.     @help_window = Window_Help.new
  551.     @craft_window.help_window = @help_window
  552.     @result_window=Window_CraftResult.new
  553.     @ingredients_window=Window_CraftIngredients.new
  554.     @yes_no_window = Window_Command.new(100, ["确定", "放弃"])
  555.     @confirm_window.visible = false
  556.     @confirm_window.z = 10000
  557.     @yes_no_window.visible = false
  558.     @yes_no_window.active = false
  559.     @yes_no_window.index = 1
  560.     @yes_no_window.x = 270
  561.     @yes_no_window.y = 252
  562.     @yes_no_window.z = 10000
  563.     @label_window = Window_Base.new(450,200,190,52)
  564.     @label_window.contents=Bitmap.new(@label_window.width - 32,@label_window.height - 32)
  565.     @label_window.contents.font.size=15
  566.     @label_window.contents.font.color = @label_window.normal_color
  567.     @label_window.contents.font.name = "黑体"
  568.     @label_window.contents.draw_text(0, 0, @label_window.contents.width, 15, "  现有   需要")
  569.     Graphics.transition
  570.     loop do
  571.       Graphics.update
  572.       Input.update
  573.       update
  574.       if $scene != self
  575.         break
  576.       end
  577.     end
  578.     Graphics.freeze
  579.     @help_window.dispose
  580.     @craft_window.dispose
  581.     @result_window.dispose
  582.     @ingredients_window.dispose
  583.     @confirm_window.dispose
  584.     @yes_no_window.dispose
  585.     @label_window.dispose
  586.   end

  587. #--------------------------------------------------------------------------
  588.   def update
  589.     @craft_window.update
  590.     @ingredients_window.update
  591.     if @craft_window.active
  592.       update_craft
  593.       return
  594.     end
  595.     if @yes_no_window.active
  596.       confirm_update
  597.       return
  598.     end
  599.   end

  600. #--------------------------------------------------------------------------
  601.   def update
  602.     @craft_window.update
  603.     @ingredients_window.update
  604.     if $game_party.recipes.size > 0
  605.       @result_window.set_result(@craft_window.recipe.result, @craft_window.recipe.result_type)
  606.       @ingredients_window.set_ingredients(@craft_window.recipe.ingredients,
  607.                                                            @craft_window.recipe.ingredient_types,
  608.                                                            @craft_window.recipe.quantities,
  609.                                                            @craft_window.recipe.success_rate)#改
  610.     end
  611.     if @craft_window.active
  612.       update_craft
  613.       return
  614.     end
  615.     if @yes_no_window.active
  616.       confirm_update
  617.       return
  618.     end
  619.   end

  620. #--------------------------------------------------------------------------
  621.   def update_craft
  622.     if Input.dir4 != 0
  623.       if @craft_window.data.size > 0 #本类窗口物品大于0的话
  624.         @result_window.set_result(@craft_window.recipe.result, @craft_window.recipe.result_type)
  625.         @ingredients_window.set_ingredients(@craft_window.recipe.ingredients,
  626.                                                            @craft_window.recipe.ingredient_types,
  627.                                                            @craft_window.recipe.quantities)
  628.       end
  629.     end
  630.     if Input.trigger?(Input::B)
  631.       $game_system.se_play($data_system.cancel_se)
  632.       $scene = Scene_Map.new
  633.       return
  634.     end
  635.     if Input.trigger?(Input::C) and $game_party.recipes.size != 0
  636.       @recipe = @craft_window.recipe
  637.       if @recipe != nil
  638.         if @recipe.have
  639.           @yes_no_window.active = true
  640.           @craft_window.active = false
  641.         else
  642.           $game_system.se_play($data_system.buzzer_se)
  643.           return
  644.         end
  645.       else
  646.         $game_system.se_play($data_system.buzzer_se)
  647.         return
  648.       end
  649.     end
  650.   end
  651.   #--------------------------------------------------------------------------
  652.   def confirm_update
  653.     @craft_index = @craft_window.index
  654.     @confirm_window.visible = true
  655.     @confirm_window.z = 10000
  656.     @yes_no_window.visible = true
  657.     @yes_no_window.active = true
  658.     @yes_no_window.z = 10000
  659.     @yes_no_window.update
  660.     string = "合成 " + @recipe.name + "?"
  661.     cw = @confirm_window.contents.text_size(string).width
  662.     center = @confirm_window.contents.width/2 - cw /2
  663.     unless @drawn
  664.       @confirm_window.contents.draw_text(center, 0, cw, 30, string)
  665.       @drawn = true
  666.     end
  667.     if Input.trigger?(Input::C)
  668.       if @yes_no_window.index == 0
  669.         $game_system.se_play($data_system.decision_se)
  670.         @recipe.make
  671.         $game_system.se_play($data_system.save_se)
  672.         $scene=Scene_Craft.new(@craft_index)
  673.       else
  674.         $game_system.se_play($data_system.cancel_se)
  675.         $scene=Scene_Craft.new(@craft_index)
  676.       end
  677.     end
  678.     if Input.trigger?(Input::B)
  679.       $game_system.se_play($data_system.cancel_se)
  680.       $scene=Scene_Craft.new(@craft_index)
  681.     end
  682.   end

  683. end # of Scene_Craft

  684. #==============================================================================
  685. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  686. #==============================================================================
复制代码
657行发生Argumenterror wrong number of arguments(3 for 4)

Lv2.观梦者

梦石
0
星屑
690
在线时间
791 小时
注册时间
2011-10-20
帖子
2394

开拓者

2
发表于 2012-5-27 13:40:16 | 只看该作者
@ingredients_window.set_ingredients(@craft_window.recipe.ingredients,

658.                                                           @craft_window.recipe.ingredient_types,

659.                                                           @craft_window.recipe.quantities)
多个参数,去掉1个即可...

点评

那一行?而且是去掉那一个?  发表于 2012-5-27 14:21
欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险ARPG赢回你的疆域新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
 楼主| 发表于 2012-5-27 14:26:12 | 只看该作者
end55rpg 发表于 2012-5-27 13:40
@ingredients_window.set_ingredients(@craft_window.recipe.ingredients,

658.                          ...

去掉后657行出错
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 18:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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