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

Project1

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

[已经过期] 【求助】修改合成系统后的毛病

[复制链接]

Lv4.逐梦者

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

开拓者

跳转到指定楼层
1
发表于 2012-5-26 15:03:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  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.     成品 = 2                  # 获得物品编号
  49.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  50.     合成成功率 = 30           #合成成功率,百分比。
  51.     @recipe_list[1] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,合成成功率)
  52.     ##########################################################################
  53.     ##########################################################################
  54.     # 0 号合成物品设定 (物品小药水×3 = 中药水 )
  55.     ##########################################################################
  56.     材料 = [6]             # 需要材料的数据库编号
  57.     材料种类 = [0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  58.     材料数量 = [3]         # 需要材料的数量
  59.     成品 = 2                  # 获得物品编号
  60.     成品种类 = 0             # 获得物品种类,0是普通物品,1是防具,2是武器
  61.     合成成功率 = 80           #合成成功率,百分比。
  62.     @recipe_list[2] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,合成成功率)
  63.    
  64.     ##########################################################################
  65.     ##########################################################################
  66.     # 0 号合成物品设定 (物品小药水×3 = 中药水 )
  67.     ##########################################################################
  68.     材料 = [7,9,10]             # 需要材料的数据库编号
  69.     材料种类 = [0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  70.     材料数量 = [2,1,1]         # 需要材料的数量
  71.     成品 =3                 # 获得物品编号
  72.     成品种类 = 0             # 获得物品种类,0是普通物品,1是防具,2是武器
  73.     合成成功率 = 70           #合成成功率,百分比。
  74.     @recipe_list[3] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,合成成功率)
  75.    
  76.     ##########################################################################
  77.     ##########################################################################
  78.     材料 = [8,9,10]             # 需要材料的数据库编号
  79.     材料种类 = [0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  80.     材料数量 = [2,1,1]         # 需要材料的数量
  81.     成品 = 4                 # 获得物品编号
  82.     成品种类 = 0             # 获得物品种类,0是普通物品,1是防具,2是武器
  83.     合成成功率 = 60           #合成成功率,百分比。
  84.     @recipe_list[4] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,合成成功率)
  85.    
  86.     ##########################################################################
  87.    
  88.    
  89.    
  90.    
  91.    
  92.   end # of get_recipe_list method
  93. end # of updates to Game_Temp Class

  94. #================================
  95. # CRAFTING PROGRAM
  96. #----------------------------------------------------------------
  97. #-written by Deke
  98. #-yes_no window code created by Phsylomortis
  99. #----------------------------------------------------------------
  100. #================================

  101. #updates to Game_Party class

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

  171. #================================
  172. class Game_Recipe

  173.   attr_reader :ingredients
  174.   attr_reader :quantities
  175.   attr_reader :result
  176.   attr_reader :result_type
  177.   attr_reader :ingredient_types
  178.   attr_reader :success_rate
  179. #----------------------------------------------------------------------
  180.   def initialize( ingredients, ingredient_types, quantities, result, result_type,success_rate)
  181.     @ingredients = ingredients
  182.     @ingredient_types = ingredient_types
  183.     @quantities = quantities
  184.     @result = result
  185.     @result_type = result_type
  186.     @success_rate = success_rate
  187.   end
  188.   
  189. #----------------------------------------------------------------------
  190.   def name
  191.     case @result_type
  192.       when 0
  193.         name = $data_items[@result].name
  194.       when 1
  195.         name = $data_armors[@result].name
  196.       when 2
  197.         name = $data_weapons[@result].name
  198.     end
  199.     return name
  200.   end

  201. #----------------------------------------------------------------------
  202.   def have
  203.     have_all = true
  204.     for i in [email protected]
  205.       case @ingredient_types[i]
  206.         when 0
  207.           if $game_party.item_number(@ingredients[i]) < @quantities[i]
  208.             have_all=false
  209.           end
  210.         when 1
  211.           if $game_party.armor_number(@ingredients[i]) < @quantities[i]
  212.             have_all=false
  213.           end
  214.         when 2
  215.           if $game_party.weapon_number(@ingredients[i]) < @quantities[i]
  216.             have_all=false
  217.           end
  218.       end
  219.     end
  220.     return have_all
  221.   end

  222. #----------------------------------------------------------------------
  223.   def decrement
  224.     for i in [email protected]
  225.       case @ingredient_types[i]
  226.       when 0
  227.         $game_party.lose_item(@ingredients[i], @quantities[i])
  228.       when 1
  229.         $game_party.lose_armor(@ingredients[i], @quantities[i])
  230.       when 2
  231.         $game_party.lose_weapon(@ingredients[i], @quantities[i])
  232.       end
  233.     end
  234.   end

  235. #----------------------------------------------------------------------
  236.   def make
  237.     if have
  238.       @fortune = rand(100)       #☆新增脚本☆
  239.       if @fortune <= @success_rate then     #☆新增脚本☆
  240.         case @result_type
  241.         when 0
  242.           $game_party.gain_item(@result, 1)
  243.         when 1
  244.           $game_party.gain_armor(@result, 1)
  245.         when 2
  246.           $game_party.gain_weapon(@result, 1)
  247.         end
  248.       else                       #☆新增脚本☆
  249.       
  250.         
  251.         
  252.         
  253.         i =   rand(3)
  254.       case i
  255.       when 0
  256.         $game_party.gain_item(11, 1) #失败产物,11为编号,1为类型
  257.       when 1
  258.         $game_party.gain_item(11, 1) #碎屑
  259.       when 2
  260.         $game_party.gain_item(11, 1) #粉尘
  261.       end
  262.          

  263.       end                        #☆新增脚本☆
  264.       decrement
  265.     end
  266.   end
  267.   
  268. #----------------------------------------------------------------------
  269.   def == (recipe)
  270.     if recipe.is_a?(Game_Recipe)
  271.       equal = true
  272.       if recipe.ingredients != self.ingredients
  273.         equal = false
  274.       end
  275.       if recipe.ingredient_types != self.ingredient_types
  276.         equal = false
  277.       end
  278.       if recipe.quantities != self.quantities
  279.         equal = false
  280.       end
  281.       if recipe.result != self.result
  282.         equal=false
  283.       end
  284.       if recipe.result_type != self.result_type
  285.         equal = false
  286.       end
  287.     else
  288.       equal = false
  289.     end
  290.     return equal
  291.   end
  292.   
  293. end # of Game_Recipe class

  294. #===================================

  295. class Window_Craft < Window_Selectable

  296.   #--------------------------------------------------------------------------
  297.   def initialize
  298.     super(0, 64, 240, 416)
  299.     @column_max = 1
  300.     refresh
  301.     self.index = 0
  302.   end

  303.   #--------------------------------------------------------------------------
  304.   def recipe
  305.     return @data[self.index]
  306.   end

  307.   #--------------------------------------------------------------------------
  308.   def refresh
  309.     if self.contents != nil
  310.       self.contents.dispose
  311.       self.contents = nil
  312.     end
  313.     @data = []
  314.     for i in 0...$game_party.recipes.size
  315.         @data.push($game_party.recipes[i])
  316.     end
  317.     @item_max = @data.size
  318.     if @item_max > 0
  319.       self.contents = Bitmap.new(width - 32, row_max * 32)
  320.       self.contents.font.name = "黑体" # = "黑体"
  321.       self.contents.font.size = 15 # = 18
  322.       for i in 0...@item_max
  323.         draw_item(i)
  324.       end
  325.     end
  326.   end

  327.   #--------------------------------------------------------------------------
  328.   def draw_item(index)
  329.     recipe = @data[index]
  330.     self.contents.font.color = recipe.have ? normal_color : disabled_color
  331.     x = 16
  332.     y = index * 32
  333.     self.contents.draw_text(x , y, self.width-32, 32, recipe.name, 0)
  334.   end

  335.   #--------------------------------------------------------------------------
  336.   def update_help
  337.     current_recipe = recipe
  338.     if current_recipe.is_a?(Game_Recipe)
  339.     case current_recipe.result_type
  340.       when 0
  341.         description = $data_items[current_recipe.result].description
  342.       when 1
  343.         description = $data_armors[current_recipe.result].description
  344.       when 2
  345.         description = $data_weapons[current_recipe.result].description
  346.       end
  347.     else
  348.       description = ""
  349.     end
  350.     @help_window.set_text(description)
  351.     @help_window.update
  352.   end
  353.   
  354. end # of Window_Craft

  355. #=======================================
  356. class Window_CraftResult < Window_Base

  357.   
  358.   

  359.   
  360.   #--------------------------------------------------------------------------
  361.   def initialize
  362.     super(240, 64, 400, 184)
  363.     self.contents = Bitmap.new(width - 32, height - 32)
  364.     self.contents.font.name = "黑体" # = $fontface.is_a?(String) ? $fontface : $defaultfonttype
  365.     self.contents.font.size = 15 # = 20
  366.     @result = nil
  367.     @type = nil
  368.   end

  369.   #--------------------------------------------------------------------------
  370.   def refresh
  371.     self.contents.clear
  372.     case @type
  373.       when 0
  374.         item = $data_items[@result]
  375.         js_string = "介绍"
  376.         @strings = [js_string]
  377.         @stats = [$game_party.item_number(@result)]
  378.         @bitmap = RPG::Cache.icon(item.icon_name)
  379.       when 1
  380.         item = $data_armors[@result]
  381.         js_string = "介绍"
  382.         @strings = [js_string]
  383.         @stats = [$game_party.armor_number(@result)]
  384.         @bitmap = RPG::Cache.icon(item.icon_name)
  385.       when 2
  386.         item = $data_weapons[@result]
  387.         js_string = "介绍"
  388.         @strings = [js_string]
  389.         @stats = [$game_party.weapon_number(@result)]
  390.         @bitmap = RPG::Cache.icon(item.icon_name)
  391.     end
  392.     for i in [email protected]
  393.       x = i%2 * 184
  394.       y = i /2 *28 +32
  395.       self.contents.font.color = normal_color
  396.       self.contents.draw_text(x,y,100, 28,@strings[i])
  397.       self.contents.font.color = system_color
  398.     end
  399.     self.contents.blt(0, 0, @bitmap, Rect.new(0, 0, 32, 32), 255)
  400.     self.contents.font.color= normal_color
  401.     self.contents.draw_text(40, 0, 300, 28, "待合成物品的现有数量:")
  402.     self.contents.draw_text(0, 116, 300, 28, "成功率:")
  403.     self.contents.font.color = system_color
  404.     count = @stats[@stats.size - 1].to_s
  405.     case @type
  406.       when 0
  407.         js2 = $data_items[@item.id - 1].description
  408.       when 1
  409.         js2 = $data_armors[@armors.id - 1].description
  410.       when 2
  411.         js2 = $data_weapons[@weapons.id - 1].description
  412.     end

  413.     self.contents.draw_text(294, 0, 45, 28, count )
  414.     self.contents.draw_text(40, 30, 500, 28, js2 )
  415.     self.contents.draw_text(110, 116, 300, 28,$success_rate.to_s+"%") #改
  416.    
  417.    
  418.    
  419.   end
  420.    
  421. #----------------------------------------------------------------------
  422.   def set_result(result , type)
  423.     @result = result
  424.     @type = type
  425.     refresh
  426.   end

  427. end #of Window_CraftResult

  428. #=======================================
  429. class Window_CraftIngredients < Window_Base

  430.   #--------------------------------------------------------------------------
  431.   def initialize
  432.     super(240, 248, 400, 232)
  433.     self.contents = Bitmap.new(width - 32, height - 32)
  434.     self.contents.font.name = "黑体" # = $fontface.is_a?(String) ? $fontface : $defaultfonttype
  435.     self.contents.font.size = 15 # = 20
  436.     @ingredients = []
  437.     @types = []
  438.     @quantities = []
  439.     @item = nil
  440.     @count = 0
  441.   end

  442.   #--------------------------------------------------------------------------
  443.   def refresh
  444.     self.contents.clear
  445.     for i in [email protected]
  446.       case @types[i]
  447.       when 0
  448.         @item = $data_items[@ingredients[i]]
  449.         @count = $game_party.item_number(@ingredients[i])
  450.       when 1
  451.         @item = $data_armors[@ingredients[i]]
  452.         @count = $game_party.armor_number(@ingredients[i])
  453.       when 2
  454.         @item = $data_weapons[@ingredients[i]]
  455.         @count = $game_party.weapon_number(@ingredients[i])
  456.       end
  457.       y = i *26
  458.       self.contents.blt(0, y, RPG::Cache.icon(@item.icon_name), Rect.new(0, 0, 32, 32), 255)
  459.       self.contents.font.color = @count >= @quantities[i] ? normal_color : disabled_color
  460.       self.contents.draw_text(30, y, 280, 28, @item.name)
  461.       self.contents.draw_text(300, y, 45, 28, @quantities[i].to_s)
  462.       self.contents.font.color = system_color
  463.       self.contents.draw_text(245, y, 45, 28, @count.to_s )
  464.     end
  465.   end
  466.       
  467.   #--------------------------------------------------------------------------
  468.   def set_ingredients(ingredients , types, quantities,success_rate) #改
  469.     @ingredients = ingredients
  470.     @types = types
  471.     @quantities = quantities
  472.     $success_rate = success_rate  #改
  473.     refresh
  474.   end

  475. end # of Window_CraftIngredients

  476. #======================================
  477. class Scene_Craft

  478.   #--------------------------------------------------------------------------
  479.   def initialize(craft_index=0)
  480.     @craft_index=craft_index
  481.   end
  482.   
  483.   #--------------------------------------------------------------------------
  484.   def main
  485.     @craft_window = Window_Craft.new
  486.     @craft_window.index=@craft_index
  487.     @confirm_window = Window_Base.new(120, 188, 400, 64)
  488.     @confirm_window.contents = Bitmap.new(368, 32)
  489.     @confirm_window.contents.font.name = "黑体"
  490.     @confirm_window.contents.font.size = 20
  491.     @help_window = Window_Help.new
  492.     @craft_window.help_window = @help_window
  493.     @result_window=Window_CraftResult.new
  494.     @ingredients_window=Window_CraftIngredients.new
  495.     @yes_no_window = Window_Command.new(100, ["确定", "放弃"])
  496.     @confirm_window.visible = false
  497.     @confirm_window.z = 10000
  498.     @yes_no_window.visible = false
  499.     @yes_no_window.active = false
  500.     @yes_no_window.index = 1
  501.     @yes_no_window.x = 270
  502.     @yes_no_window.y = 252
  503.     @yes_no_window.z = 10000
  504.     @label_window = Window_Base.new(450,200,190,52)
  505.     @label_window.contents=Bitmap.new(@label_window.width - 32,@label_window.height - 32)
  506.     @label_window.contents.font.size=15
  507.     @label_window.contents.font.color = @label_window.normal_color
  508.     @label_window.contents.font.name = "黑体"
  509.     @label_window.contents.draw_text(0, 0, @label_window.contents.width, 15, "  现有   需要")
  510.     Graphics.transition
  511.     loop do
  512.       Graphics.update
  513.       Input.update
  514.       update
  515.       if $scene != self
  516.         break
  517.       end
  518.     end
  519.     Graphics.freeze
  520.     @help_window.dispose
  521.     @craft_window.dispose
  522.     @result_window.dispose
  523.     @ingredients_window.dispose
  524.     @confirm_window.dispose
  525.     @yes_no_window.dispose
  526.     @label_window.dispose
  527.   end

  528.   #--------------------------------------------------------------------------
  529.   def update
  530.     @craft_window.update
  531.     @ingredients_window.update
  532.     if $game_party.recipes.size > 0
  533.       @result_window.set_result(@craft_window.recipe.result, @craft_window.recipe.result_type)
  534.       @ingredients_window.set_ingredients(@craft_window.recipe.ingredients,
  535.                                                            @craft_window.recipe.ingredient_types,
  536.                                                            @craft_window.recipe.quantities,
  537.                                                            @craft_window.recipe.success_rate)#改
  538.     end
  539.     if @craft_window.active
  540.       update_craft
  541.       return
  542.     end
  543.     if @yes_no_window.active
  544.       confirm_update
  545.       return
  546.     end
  547.   end

  548.   #--------------------------------------------------------------------------
  549.   def update_craft
  550.     if Input.trigger?(Input::B)
  551.       $game_system.se_play($data_system.cancel_se)
  552.       $scene = Scene_Menu.new
  553.       return
  554.     end
  555.     if Input.trigger?(Input::C) and $game_party.recipes.size != 0
  556.       @recipe = @craft_window.recipe
  557.       if @recipe.have
  558.         @yes_no_window.active = true
  559.         @craft_window.active = false
  560.       else
  561.         $game_system.se_play($data_system.buzzer_se)
  562.         return
  563.       end
  564.     end
  565.   end

  566.   #--------------------------------------------------------------------------
  567.   def confirm_update
  568.     @craft_index = @craft_window.index
  569.     @confirm_window.visible = true
  570.     @confirm_window.z = 10000
  571.     @yes_no_window.visible = true
  572.     @yes_no_window.active = true
  573.     @yes_no_window.z = 10000
  574.     @yes_no_window.update
  575.     string = "合成 " + @recipe.name + "?"
  576.     cw = @confirm_window.contents.text_size(string).width
  577.     center = @confirm_window.contents.width/2 - cw /2
  578.     unless @drawn
  579.       @confirm_window.contents.draw_text(center, 0, cw, 30, string)
  580.       @drawn = true
  581.     end
  582.     if Input.trigger?(Input::C)
  583.       if @yes_no_window.index == 0
  584.         $game_system.se_play($data_system.decision_se)
  585.         @recipe.make
  586.         $game_system.se_play($data_system.save_se)
  587.         $scene=Scene_Craft.new(@craft_index)
  588.       else
  589.         $game_system.se_play($data_system.cancel_se)
  590.         $scene=Scene_Craft.new(@craft_index)
  591.       end
  592.     end
  593.     if Input.trigger?(Input::B)
  594.       $game_system.se_play($data_system.cancel_se)
  595.       $scene=Scene_Craft.new(@craft_index)
  596.     end
  597.   end

  598. end # of Scene_Craft

  599. #==============================================================================
  600. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  601. #==============================================================================
复制代码
出错脚本部分
本意是显示成品武器、防具的介绍
  1.       when 1
  2.         js2 = $data_armors[@armors.id - 1].description
  3.       when 2
  4.         js2 = $data_weapons[@weapons.id - 1].description
  5.     end
复制代码
提示错误 就是这样
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png

Lv1.梦旅人

梦石
0
星屑
49
在线时间
186 小时
注册时间
2012-5-8
帖子
987
2
发表于 2012-5-26 15:20:20 | 只看该作者
貌似这个合成脚本是旧的了吧?
论坛有人发过补丁的,找到补丁脚本放在物品合成脚本的下面即可。
看什么看,没看过大坑啊!
-------------------------炫翼-----------------------------
剧情:4%
地图:2%
系统:7%
优化:3%
脚本:25%
--------------------------炫翼----------------------------

      工作室


广告位招租....  
回复

使用道具 举报

Lv4.逐梦者

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

开拓者

3
 楼主| 发表于 2012-5-26 15:21:07 | 只看该作者
LOVE丶莫颜 发表于 2012-5-26 15:20
貌似这个合成脚本是旧的了吧?
论坛有人发过补丁的,找到补丁脚本放在物品合成脚本的下面即可。 ...

补丁的名字是什么?


‘‘──chd114于2012-5-26 15:25补充以下内容

没有···没有补丁···
’’


‘‘──chd114于2012-5-26 15:37补充以下内容

在吗??????????
’’

点评

搜索一下“物品合成脚本”在搜索目录里面找找、  发表于 2012-5-26 15:22
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
186 小时
注册时间
2012-5-8
帖子
987
4
发表于 2012-5-26 15:40:05 | 只看该作者
本帖最后由 hcm 于 2012-5-27 00:20 编辑

以前解决这类问题的地址↓
http://rpg.blue/forum.php?mod=viewthread&tid=217495
http://rpg.blue/forum.php?mod=viewthread&tid=183697
http://rpg.blue/forum.php?mod=viewthread&tid=182626

要是不行就加一个“容错V3吧。”
  1. #==============================================================================
  2. # ■ 容错脚本第3版                                              BY 轮回者
  3. #------------------------------------------------------------------------------
  4. #  本脚本基于星大叔的容错脚本第2版,区别只是“下手”的地方不同而已。
  5. #  说明请参看星大叔的容错脚本第2版。
  6. #==============================================================================

  7. $need_file_bitmap = []
  8. if FileTest.exist?("log_bitmap.txt")
  9.   f = File.open("./log_bitmap.txt","r")
  10.   $need_file_bitmap = f.read.split(/\n/)
  11.   f.close
  12. end

  13. module Graphics
  14.   @transition = method("transition")
  15.   def self.transition(*arg)
  16.     begin
  17.       @transition.call(*arg)
  18.     rescue Errno::ENOENT
  19.       ary=[*arg]
  20.       filename=ary[1]
  21.       unless $need_file_bitmap.include?(filename)
  22.         $need_file_bitmap.push(filename)
  23.         f = File.open("./log_bitmap.txt","a")
  24.         f.write(filename + "\n")
  25.         f.close
  26.       end
  27.       @transition.call(ary[0])
  28.     end
  29.   end
  30. end

  31. class Bitmap < Object
  32.   alias ini initialize
  33.   def initialize(*arg)
  34.     begin
  35.       ini(*arg)
  36.     rescue Errno::ENOENT
  37.       filename=[*arg][0]
  38.       unless $need_file_bitmap.include?(filename)
  39.         $need_file_bitmap.push(filename)
  40.         f = File.open("./log_bitmap.txt","a")
  41.         f.write(filename + "\n")
  42.         f.close
  43.       end
  44.       ini(32,32)
  45.     end
  46.   end
  47. end

  48. $need_file_audio = []
  49. if FileTest.exist?("log_audio.txt")
  50.   f = File.open("./log_audio.txt","r")
  51.   $need_file_audio = f.read.split(/\n/)
  52.   f.close
  53. end

  54. module Audio
  55.   @me_play = method("me_play")
  56.   def self.me_play(*arg)
  57.     begin
  58.       @me_play.call(*arg)
  59.     rescue Errno::ENOENT
  60.       filename=[*arg][0]
  61.       unless $need_file_audio.include?(filename)
  62.         $need_file_audio.push(filename)
  63.         f = File.open("./log_audio.txt","a")
  64.         f.write(filename + "\n")
  65.         f.close
  66.       end
  67.       me_stop
  68.     end
  69.   end
  70.   @bgm_play = method("bgm_play")
  71.   def self.bgm_play(*arg)
  72.     begin
  73.       @bgm_play.call(*arg)
  74.     rescue Errno::ENOENT
  75.       filename=[*arg][0]
  76.       unless $need_file_audio.include?(filename)
  77.         $need_file_audio.push(filename)
  78.         f = File.open("./log_audio.txt","a")
  79.         f.write(filename + "\n")
  80.         f.close
  81.       end
  82.       bgm_stop
  83.     end
  84.   end
  85.   @se_play = method("se_play")
  86.   def self.se_play(*arg)
  87.     begin
  88.       @se_play.call(*arg)
  89.     rescue Errno::ENOENT
  90.       filename=[*arg][0]
  91.       unless $need_file_audio.include?(filename)
  92.         $need_file_audio.push(filename)
  93.         f = File.open("./log_audio.txt","a")
  94.         f.write(filename + "\n")
  95.         f.close
  96.       end
  97.       se_stop
  98.     end
  99.   end
  100.   @bgs_play = method("bgs_play")
  101.   def self.bgs_play(*arg)
  102.     begin
  103.       @bgs_play.call(*arg)
  104.     rescue Errno::ENOENT
  105.       filename=[*arg][0]
  106.       unless $need_file_audio.include?(filename)
  107.         $need_file_audio.push(filename)
  108.         f = File.open("./log_audio.txt","a")
  109.         f.write(filename + "\n")
  110.         f.close
  111.       end
  112.       bgs_stop
  113.     end
  114.   end
  115. end
复制代码
���
看什么看,没看过大坑啊!
-------------------------炫翼-----------------------------
剧情:4%
地图:2%
系统:7%
优化:3%
脚本:25%
--------------------------炫翼----------------------------

      工作室


广告位招租....  
回复

使用道具 举报

Lv4.逐梦者

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

开拓者

5
 楼主| 发表于 2012-5-26 15:52:12 | 只看该作者
LOVE丶莫颜 发表于 2012-5-26 15:40
以前解决这类问题的地址↓
http://rpg.blue/forum.php?mod=viewthread&tid=217495
http://bbs.66rpg.c ...

刚才我P了下脚本,是介绍出不来有错误···和这些错误无关啊


‘‘──chd114于2012-5-26 15:52补充以下内容

加了照样出错
’’


‘‘──chd114于2012-5-26 15:53补充以下内容

[@]LOVE丶莫颜[/@]······你要搞清楚我放的是装备介绍不是学习出错
’’


‘‘──chd114于2012-5-26 15:58补充以下内容

[@]hcm[/@]······[@]kangxi0109[/@]······
’’

点评

表示你的@失灵了.. 这样都不行的话,坐等大大吧....我...路过。  发表于 2012-5-26 15:54
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

Lv4.逐梦者

梦石
8
星屑
2794
在线时间
1610 小时
注册时间
2010-10-22
帖子
1059

极短25获奖

6
发表于 2012-5-26 16:19:51 | 只看该作者
之前有接触过一个添加了成功率的脚本,希望对你有帮助。
如何让合成脚本合成成功率显示出来?再次提高悬赏
http://rpg.blue/thread-230304-1-1.html
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复

使用道具 举报

Lv4.逐梦者

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

开拓者

7
 楼主| 发表于 2012-5-26 16:31:07 | 只看该作者
kangxi0109 发表于 2012-5-26 16:19
之前有接触过一个添加了成功率的脚本,希望对你有帮助。
如何让合成脚本合成成功率显示出来?再次提高悬赏
...

我说的是简介···而且现在已经解决···

点评

刚才在忙其他的事,没注意看。  发表于 2012-5-26 16:51
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 08:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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