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

Project1

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

[已经过期] 物品合成之后召唤了合成窗口可是有的合成不出现。。

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
56 小时
注册时间
2011-9-22
帖子
60
跳转到指定楼层
1
发表于 2011-10-2 17:26:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 各种压力的猫君 于 2011-10-2 17:30 编辑
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. # 欢迎访问[url]www.66RPG.com[/url]
  4. # 梦想世界,在你手中
  5. #==============================================================================  
  6. #
  7. # Sample master list for crafting script (物品分类增强版)
  8. # written by Deke
  9. # 增强:叶子
  10. # 增强版编写日期:12-30-2005
  11. #============================================================================================
  12. # 简介:
  13. # 这是一个很不错的合成物品系统,可以通过游戏的过程,不断学习可以合成的
  14. # 物品方法。
  15. # ------
  16. # 增强版补充说明:
  17. # 在这个增强版中,可以对成品进行手动分类。
  18. # 成品增加了一个分类属性。
  19. # 这个分类纯粹是按自己的意愿,没有规定第几类必须是什么。
  20. # 召唤特定分类的界面,就只会看到特定分类的成品。
  21. #
  22. # 例如:
  23. # 使用脚本$scene = Scene_Craft.new(1),
  24. # 出来的界面就只会显示成品分类为1的东西
  25. # 同样道理,使用脚本$scene = Scene_Craft.new(2),
  26. # 出来的界面就只会显示成品分类为2的东西
  27. #
  28. # 如果使用脚本$scene = Scene_Craft.new或$scene = Scene_Craft.new(0)来召唤界面
  29. # 就可以看到所有成品。
  30. #
  31. # 注意:不要弄混淆“成品种类”和“成品分类”
  32. # 成品种类是指成品是普通物品(0),防具(1)或武器(2)
  33. # 成品分类是指此物品的自定义分类
  34. #
  35. #
  36. # 使用方法:
  37. # 1、召唤界面:使用脚本$scene = Scene_Craft.new(分类的数字)
  38. # 例如:使用脚本$scene = Scene_Craft.new(1),出来分类1的界面
  39. #
  40. # 2、学习合成:$game_party.learn_recipe(合成项目)
  41. #
  42. #  2.1、其实这个脚本可以使同一成品有不同配方
  43. #
  44. #    就这样说可能解释得不清楚,先来解释一下脚本学习配方的原理:
  45. #    $game_party.learn_recipe(合成项目)的处理过程并不是直接学习这个配方,
  46. #    而是在配方库中找到和合成项目成品相同的配方。
  47. #
  48. #    如果配方库中有两个配方成品相同的话,配方版本就变得重要。
  49. #    $game_party.learn_recipe(合成项目,配方版本)
  50. #    配方版本为1的话,学到的配方就是@recipe_list[xx]中与合成项目成品相同且数字最小的配方
  51. #    配方版本为2的话,学到的配方就是数字第二小的配方
  52. #    在上面这个脚本语句中,不填配方版本的话就默认为1
  53. #
  54. #  2.2、忘记配方:$game_party.forget_recipe(合成项目)
  55. #   2.21、同样道理,这个语句也可以写配方版本
  56. #    $game_party.forget_recipe(合成项目,配方版本)
  57. #    配方版本定义见2.1
  58. #
  59. #  2.3、配方版本不能乱填!例如游戏中某一个配方的成品是唯一的,与所有其它配方的成品都不相同
  60. #   那么学习的时候就不用填配方版本。
  61. #   如果这时在配方版本填了2的话,就有可能学不到或者忘不了(-_-||)
  62. #   
  63. #
  64. # 3、合成定义:
  65. # 这个合成脚本可以定义两种合成物品。一种是预先定义好了的,就像下面这样,
  66. # 直接写在这里就可以,另一种是在学习之前现场定义。
  67. #
  68. # 4、举例
  69. #  4.1、学会recipe_list[1]定义的合成:$game_party.learn_recipe($game_temp.recipe_list[1])
  70. #       注意,一行如果输入不下,在(的后面或[的后面按回车换行,否则可能出错
  71. #
  72. #  4.2、在游戏中临时定义一种合成,让玩家学会。使用事件中的脚本如下,   
  73. #  脚本:
  74. #    材料 = [$game_variables[1],$game_variables[2]]  #——材料编号是变量1、2的编号
  75. #    材料种类 = [0,0]                                #——材料是物品
  76. #    材料数量 = [$game_variables[3],$game_variables[4]]  #——需要材料数量是变量3、4的编号
  77. #    成品 = $game_variables[5]                       #——获得结果编号是5
  78. #    成品种类 = 1                                    #——成品是防具类
  79. #    成品分类 = 1                                    #——这一项不写的话默认为0
  80. #    $game_party.learn_recipe(Game_Recipe.new(材料,材料种类,材料数量,成品,成品种类,成品分类))
  81. #    上面这条语句的成品分类这一项不写也行,这样它就默认为0了。
  82. #    (也就是此物品没有分类,不会在分类菜单中出现)
  83. #    省略成品分类的脚本语句可以像下面这样写:
  84. #    $game_party.learn_recipe(Game_Recipe.new(材料,材料种类,材料数量,成品,成品种类))
  85. #
  86. #===========================================================================================
  87. class Game_Temp
  88. attr_reader :recipe_list  
  89. alias crafting_temp_initialize initialize
  90. def initialize
  91.    crafting_temp_initialize
  92.    @recipe_list=[]
  93.    get_recipe_list
  94. end  
  95. def get_recipe_list   
  96.    ##########################################################################
  97.    # 0 号合成物品设定 (物品小药水×2 + 中药水 = 大药水) 成品分类:1
  98.    ##########################################################################
  99.    材料 = [1, 2]             # 需要材料的数据库编号
  100.    材料种类 = [0, 0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  101.    材料数量 = [2, 1]         # 需要材料的数量
  102.    成品 = 3                  # 获得物品编号
  103.    成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  104.    成品分类 = 2              # 获得成品分类
  105.    @recipe_list[1] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  106.    
  107.    ##########################################################################
  108.    # 1 号合成物品设定 (武器铜剑3、铁剑2、钢剑1 = 密切斯特剑) 成品分类:2
  109.    ##########################################################################
  110.    材料 = [43, 44]          # 需要材料的数据库编号
  111.    材料种类 = [0, 0]      # 需要材料的种类,0是普通物品,1是防具,2是武器
  112.    材料数量 = [1, 1]      # 需要材料的数量
  113.    成品 = 40                  # 获得物品编号
  114.    成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  115.    物品分类 = 1              # 获得成品分类
  116.    @recipe_list[2] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  117.    
  118.    ##########################################################################
  119.    # 2 号合成物品设定 (物品力量之石×2 + 防具钢盾×1 = 密切斯特盾) 成品分类:3
  120.    ##########################################################################
  121.    材料 = [40, 39]            # 需要材料的数据库编号
  122.    材料种类 = [0, 0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  123.    材料数量 = [1, 1]         # 需要材料的数量
  124.    成品 = 42                  # 获得物品编号
  125.    成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  126.    成品分类 = 1              # 获得成品分类
  127.    @recipe_list[3] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类)
  128.    
  129. end # of get_recipe_list method
  130. end # of updates to Game_Temp Class

  131. #================================
  132. # CRAFTING PROGRAM
  133. #----------------------------------------------------------------
  134. #-written by Deke
  135. #-yes_no window code created by Phsylomortis
  136. #----------------------------------------------------------------
  137. #================================

  138. #updates to Game_Party class

  139. class Game_Party

  140. attr_accessor       :recipes

  141. alias crafting_party_initialize initialize

  142. def initialize
  143.    crafting_party_initialize
  144.    @recipes=[]
  145. end

  146. #----------------------------------------------------------------------
  147. def know?(recipe, version = 1)
  148.    unless recipe.is_a?(Game_Recipe)
  149.      recipe = get_recipe_from_master_list(recipe, version)
  150.    end
  151.    return $game_party.recipes.include?(recipe)
  152. end

  153. #----------------------------------------------------------------------
  154. def learn_recipe(recipe , version = 1)
  155.    unless recipe.is_a?(Game_Recipe)
  156.      recipe = get_recipe_from_master_list(recipe, version)
  157.    end
  158.    if recipe.is_a?(Game_Recipe)
  159.      unless know?(recipe)
  160.        @recipes.push(recipe)
  161.      end
  162.    end
  163. end

  164. #----------------------------------------------------------------------
  165. def forget_recipe(recipe , version = 1)
  166.    if !recipe.is_a?(Game_Recipe)
  167.      recipe = get_recipe_from_master_list(recipe, version)
  168.    end
  169.    if recipe.is_a?(Game_Recipe)
  170.      for i in [email][email protected][/email]
  171.        if recipe == @recipes[i]
  172.          index = i
  173.          break
  174.        end
  175.      end
  176.      if index != nil
  177.        @recipes.delete(@recipes[index])
  178.      end
  179.    end
  180. end

  181. #----------------------------------------------------------------------
  182. def get_recipe_from_master_list(item, version)
  183.    index = nil
  184.    for i in 0...$game_temp.recipe_list.size
  185.      if item[0] == $game_temp.recipe_list[i].result and item[1] ==$game_temp.recipe_list[i].result_type
  186.        version -= 1
  187.        if version == 0
  188.          index = i
  189.          break
  190.        end
  191.      end
  192.    end
  193.    if index.is_a?(Integer)
  194.      return ($game_temp.recipe_list[index])
  195.    else
  196.      return false
  197.    end
  198. end

  199. end # of Game_Party updates

  200. #================================
  201. class Game_Recipe

  202. attr_reader :ingredients
  203. attr_reader :quantities
  204. attr_reader :result
  205. attr_reader :result_type
  206. attr_reader :ingredient_types
  207. attr_reader :craft_type  #物品分类

  208. #----------------------------------------------------------------------
  209. def initialize( ingredients, ingredient_types, quantities, result, result_type, craft_type=0)
  210.    @ingredients = ingredients
  211.    @ingredient_types = ingredient_types
  212.    @quantities = quantities
  213.    @result = result
  214.    @result_type = result_type
  215.    @craft_type = craft_type
  216. end

  217. #----------------------------------------------------------------------
  218. def name
  219.    case @result_type
  220.      when 0
  221.        name = $data_items[@result].name
  222.      when 1
  223.        name = $data_armors[@result].name
  224.      when 2
  225.        name = $data_weapons[@result].name
  226.    end
  227.    return name
  228. end

  229. #----------------------------------------------------------------------
  230. def have
  231.    have_all = true
  232.    for i in [email][email protected][/email]
  233.      case @ingredient_types[i]
  234.        when 0
  235.          if $game_party.item_number(@ingredients[i]) < @quantities[i]
  236.            have_all=false
  237.          end
  238.        when 1
  239.          if $game_party.armor_number(@ingredients[i]) < @quantities[i]
  240.            have_all=false
  241.          end
  242.        when 2
  243.          if $game_party.weapon_number(@ingredients[i]) < @quantities[i]
  244.            have_all=false
  245.          end
  246.      end
  247.    end
  248.    return have_all
  249. end

  250. #----------------------------------------------------------------------
  251. def decrement
  252.    for i in [email][email protected][/email]
  253.      case @ingredient_types[i]
  254.      when 0
  255.        $game_party.lose_item(@ingredients[i], @quantities[i])
  256.      when 1
  257.        $game_party.lose_armor(@ingredients[i], @quantities[i])
  258.      when 2
  259.        $game_party.lose_weapon(@ingredients[i], @quantities[i])
  260.      end
  261.    end
  262. end

  263. #----------------------------------------------------------------------
  264. def make
  265.    if have
  266.      case @result_type
  267.      when 0
  268.        $game_party.gain_item(@result, 1)
  269.      when 1
  270.        $game_party.gain_armor(@result, 1)
  271.      when 2
  272.        $game_party.gain_weapon(@result, 1)
  273.      end
  274.      decrement
  275.    end
  276. end

  277. #----------------------------------------------------------------------
  278. def == (recipe)
  279.    if recipe.is_a?(Game_Recipe)
  280.      equal = true
  281.      if recipe.ingredients != self.ingredients
  282.        equal = false
  283.      end
  284.      if recipe.ingredient_types != self.ingredient_types
  285.        equal = false
  286.      end
  287.      if recipe.quantities != self.quantities
  288.        equal = false
  289.      end
  290.      if recipe.result != self.result
  291.        equal=false
  292.      end
  293.      if recipe.result_type != self.result_type
  294.        equal = false
  295.      end
  296.    else
  297.      equal = false
  298.    end
  299.    return equal
  300. end

  301. end # of Game_Recipe class

  302. #===================================

  303. class Window_Craft < Window_Selectable
  304. attr_reader :data #声明数据
  305. #--------------------------------------------------------------------------
  306. def initialize(craft_type=0)
  307.    @craft_type = craft_type
  308.    super(0, 64, 240, 416)
  309.    @column_max = 1
  310.    refresh
  311.    self.index = 0
  312. end

  313. #--------------------------------------------------------------------------
  314. def recipe
  315.    return @data[self.index]
  316. end

  317. #--------------------------------------------------------------------------
  318. def refresh
  319.    if self.contents != nil
  320.      self.contents.dispose
  321.      self.contents = nil
  322.    end
  323.    @data = []
  324.    for i in 0...$game_party.recipes.size
  325.       #@craft_type为0时就显示全部物品
  326.       #不为0时就显示对应物品
  327.      if @craft_type == 0
  328.        @data.push($game_party.recipes[i])
  329.      elsif $game_party.recipes[i].craft_type == @craft_type
  330.        @data.push($game_party.recipes[i])
  331.      end
  332.    end
  333.    @item_max = @data.size
  334.    if @item_max > 0
  335.      self.contents = Bitmap.new(width - 32, row_max * 32)
  336.      self.contents.font.name = "黑体" # = "黑体"
  337.      self.contents.font.size = 18 # = 18
  338.      for i in 0...@item_max
  339.        draw_item(i)
  340.      end
  341.    end
  342. end

  343. #--------------------------------------------------------------------------
  344. def draw_item(index)
  345.    recipe = @data[index]
  346.    self.contents.font.color = recipe.have ? normal_color : disabled_color
  347.    x = 16
  348.    y = index * 32
  349.    self.contents.draw_text(x , y, self.width-32, 32, recipe.name, 0)
  350. end

  351. #--------------------------------------------------------------------------
  352. def update_help
  353.    current_recipe = recipe
  354.    if current_recipe.is_a?(Game_Recipe)
  355.    case current_recipe.result_type
  356.      when 0
  357.        description = $data_items[current_recipe.result].description
  358.      when 1
  359.        description = $data_armors[current_recipe.result].description
  360.      when 2
  361.        description = $data_weapons[current_recipe.result].description
  362.      end
  363.    else
  364.      description = ""
  365.    end
  366.    @help_window.set_text(description)
  367.    @help_window.update
  368. end

  369. end # of Window_Craft

  370. #=======================================
  371. class Window_CraftResult < Window_Base

  372. #--------------------------------------------------------------------------
  373. def initialize
  374.    super(240, 64, 400, 184)
  375.    self.contents = Bitmap.new(width - 32, height - 32)
  376.    self.contents.font.name = "黑体" # = $fontface.is_a?(String) ? $fontface : $defaultfonttype
  377.    self.contents.font.size = 18 # = 20
  378.    @result = nil
  379.    @type = nil
  380. end

  381. #--------------------------------------------------------------------------
  382. def refresh
  383.    self.contents.clear
  384.    case @type
  385.      when 0
  386.        item = $data_items[@result]
  387.        if item.recover_hp_rate > item.recover_hp
  388.          hp_string = "HP回复率:"
  389.          hp_stat = item.recover_hp_rate
  390.        else
  391.          hp_string = "HP回复量:"
  392.          hp_stat = item.recover_hp
  393.        end
  394.        if item.recover_sp_rate > item.recover_sp
  395.          sp_string = "SP回复率:"
  396.          sp_stat = item.recover_sp_rate
  397.        else
  398.          sp_string = "SP回复量:"
  399.          sp_stat = item.recover_sp
  400.        end
  401.        @strings = [hp_string, sp_string, "物理防御:" , "魔法防御:", "命中率:", "分散度:"]
  402.        @stats = [hp_stat, sp_stat, item. pdef_f, item.mdef_f, item.hit, item.variance,
  403.                       $game_party.item_number(@result)]
  404.        @bitmap = RPG::Cache.icon(item.icon_name)
  405.      when 1
  406.        item = $data_armors[@result]
  407.        @strings = ["物理防御:", "魔法防御:", "回避修正:", "力量增加:", "灵巧增加:",
  408.                       "速度增加:", "魔力增加:"]
  409.        @stats = [item.pdef, item.mdef, item.eva, item.str_plus, item.dex_plus,
  410.                    item.agi_plus, item.int_plus, $game_party.armor_number(@result) ]
  411.        @bitmap = RPG::Cache.icon(item.icon_name)
  412.      when 2
  413.        item = $data_weapons[@result]
  414.        @strings =["攻击力:", "物理防御:", "魔法防御:", "力量增加:", "灵巧增加:",
  415.                    "速度增加:", "魔力增加:"]
  416.        @stats = [item.atk, item.pdef, item.mdef, item.str_plus, item.dex_plus,
  417.                    item.agi_plus, item.int_plus, $game_party.weapon_number(@result) ]
  418.        @bitmap = RPG::Cache.icon(item.icon_name)
  419.    end
  420.    for i in [email][email protected][/email]
  421.      x = i%2 * 184
  422.      y = i /2 *28 +32
  423.      self.contents.font.color = normal_color
  424.      self.contents.draw_text(x,y,100, 28,@strings[i])
  425.      self.contents.font.color = system_color
  426.      self.contents.draw_text(x + 110, y, 45, 28, @stats[i].to_s)
  427.    end
  428.    self.contents.blt(0, 0, @bitmap, Rect.new(0, 0, 24, 24), 255)
  429.    self.contents.font.color= normal_color
  430.    self.contents.draw_text(40, 0, 300, 28, "待合成物品的现有数量:")
  431.    self.contents.font.color = system_color
  432.    count = @stats[@stats.size - 1].to_s
  433.    self.contents.draw_text(294, 0, 45, 28, count )
  434. end
  435.    
  436. #----------------------------------------------------------------------
  437. def set_result(result , type)
  438.    @result = result
  439.    @type = type
  440.    refresh
  441. end

  442. end #of Window_CraftResult

  443. #=======================================
  444. class Window_CraftIngredients < Window_Base

  445. #--------------------------------------------------------------------------
  446. def initialize
  447.    super(240, 248, 400, 232)
  448.    self.contents = Bitmap.new(width - 32, height - 32)
  449.    self.contents.font.name = "黑体" # = $fontface.is_a?(String) ? $fontface : $defaultfonttype
  450.    self.contents.font.size = 18 # = 20
  451.    @ingredients = []
  452.    @types = []
  453.    @quantities = []
  454.    @item = nil
  455.    @count = 0
  456. end

  457. #--------------------------------------------------------------------------
  458. def refresh
  459.    self.contents.clear
  460.    for i in [email][email protected][/email]
  461.      case @types[i]
  462.      when 0
  463.        @item = $data_items[@ingredients[i]]
  464.        @count = $game_party.item_number(@ingredients[i])
  465.      when 1
  466.        @item = $data_armors[@ingredients[i]]
  467.        @count = $game_party.armor_number(@ingredients[i])
  468.      when 2
  469.        @item = $data_weapons[@ingredients[i]]
  470.        @count = $game_party.weapon_number(@ingredients[i])
  471.      end
  472.      y = i *26
  473.      self.contents.blt(0, y, RPG::Cache.icon(@item.icon_name), Rect.new(0, 0, 24, 24), 255)
  474.      self.contents.font.color = @count >= @quantities[i] ? normal_color : disabled_color
  475.      self.contents.draw_text(30, y, 280, 28, @item.name)
  476.      self.contents.draw_text(300, y, 45, 28, @quantities[i].to_s)
  477.      self.contents.font.color = system_color
  478.      self.contents.draw_text(245, y, 45, 28, @count.to_s )     
  479.    end
  480. end
  481.      
  482. #--------------------------------------------------------------------------
  483. def set_ingredients(ingredients , types, quantities)
  484.    @ingredients = ingredients
  485.    @types = types
  486.    @quantities = quantities
  487.    refresh
  488. end

  489. end # of Window_CraftIngredients

  490. #======================================
  491. class Scene_Craft

  492. #--------------------------------------------------------------------------
  493. # @craft_type:物品种类,0就是全部
  494. def initialize(craft_type=0,craft_index=0)
  495.    @craft_index=craft_index
  496.    @craft_type = craft_type
  497. end

  498. #--------------------------------------------------------------------------
  499. def main
  500.    @craft_window = Window_Craft.new(@craft_type)
  501.    @craft_window.index=@craft_index
  502.    @confirm_window = Window_Base.new(120, 188, 400, 64)
  503.    @confirm_window.contents = Bitmap.new(368, 32)
  504.    @confirm_window.contents.font.name = "黑体"
  505.    @confirm_window.contents.font.size = 20
  506.    @help_window = Window_Help.new
  507.    @craft_window.help_window = @help_window
  508.    @result_window=Window_CraftResult.new
  509.    @ingredients_window=Window_CraftIngredients.new
  510.    @yes_no_window = Window_Command.new(100, ["确定", "放弃"])
  511.    @confirm_window.visible = false
  512.    @confirm_window.z = 1500
  513.    @yes_no_window.visible = false
  514.    @yes_no_window.active = false
  515.    @yes_no_window.index = 1
  516.    @yes_no_window.x = 270
  517.    @yes_no_window.y = 252
  518.    @yes_no_window.z = 1500
  519.    @label_window = Window_Base.new(450,200,190,52)
  520.    @label_window.contents=Bitmap.new(@label_window.width - 32,@label_window.height - 32)
  521.    @label_window.contents.font.size=20
  522.    @label_window.contents.font.color = @label_window.normal_color
  523.    @label_window.contents.font.name = "黑体"
  524.    @label_window.contents.draw_text(0, 0, @label_window.contents.width, 20, "  现有   需要")
  525.    Graphics.transition
  526.    loop do
  527.      Graphics.update
  528.      Input.update
  529.      update
  530.      if $scene != self
  531.        break
  532.      end
  533.    end
  534.    Graphics.freeze
  535.    @help_window.dispose
  536.    @craft_window.dispose
  537.    @result_window.dispose
  538.    @ingredients_window.dispose
  539.    @confirm_window.dispose
  540.    @yes_no_window.dispose
  541.    @label_window.dispose
  542. end

  543. #--------------------------------------------------------------------------
  544. def update
  545.    @craft_window.update
  546.    @ingredients_window.update
  547.    if @craft_window.data.size > 0 #本类窗口物品大于0的话
  548.      @result_window.set_result(@craft_window.recipe.result, @craft_window.recipe.result_type)
  549.      @ingredients_window.set_ingredients(@craft_window.recipe.ingredients,
  550.                                                           @craft_window.recipe.ingredient_types,
  551.                                                           @craft_window.recipe.quantities)
  552.    end
  553.    if @craft_window.active
  554.      update_craft
  555.      return
  556.    end
  557.    if @yes_no_window.active
  558.      confirm_update
  559.      return
  560.    end
  561. end

  562. #--------------------------------------------------------------------------
  563. def update_craft
  564.    if Input.trigger?(Input::B)
  565.      $game_system.se_play($data_system.cancel_se)
  566.      $scene = Scene_Map.new
  567.      return
  568.    end
  569.    if Input.trigger?(Input::C) and $game_party.recipes.size != 0
  570.      @recipe = @craft_window.recipe
  571.      if @recipe != nil
  572.        if @recipe.have
  573.          @yes_no_window.active = true
  574.          @craft_window.active = false
  575.        else
  576.          $game_system.se_play($data_system.buzzer_se)
  577.          return
  578.        end
  579.      else
  580.        $game_system.se_play($data_system.buzzer_se)
  581.        return
  582.      end
  583.    end
  584. end

  585. #--------------------------------------------------------------------------
  586. def confirm_update
  587.    @craft_index = @craft_window.index
  588.    @confirm_window.visible = true
  589.    @confirm_window.z = 1500
  590.    @yes_no_window.visible = true
  591.    @yes_no_window.active = true
  592.    @yes_no_window.z = 1500
  593.    @yes_no_window.update
  594.    string = "合成 " + @recipe.name + "?"
  595.    cw = @confirm_window.contents.text_size(string).width
  596.    center = @confirm_window.contents.width/2 - cw /2
  597.    unless @drawn
  598.      @confirm_window.contents.draw_text(center, 0, cw, 30, string)
  599.      @drawn = true
  600.    end
  601.    if Input.trigger?(Input::C)
  602.      if @yes_no_window.index == 0
  603.        $game_system.se_play($data_system.decision_se)
  604.        @recipe.make
  605.        $game_system.se_play($data_system.save_se)
  606.        $scene=Scene_Craft.new(@craft_index)
  607.      else
  608.        $game_system.se_play($data_system.cancel_se)
  609.        $scene=Scene_Craft.new(@craft_index)
  610.      end
  611.    end
  612.    if Input.trigger?(Input::B)
  613.      $game_system.se_play($data_system.cancel_se)
  614.      $scene=Scene_Craft.new(@craft_index)
  615.    end
  616. end

  617. end # of Scene_Craft

  618. #==============================================================================
  619. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  620. # 欢迎访问[url]www.66RPG.com[/url]
  621. # 梦想世界,在你手中
  622. #==============================================================================
复制代码
按照上面说的 我设置事件学习了2、3合成 他们的分类都是1 召唤窗口的时候我设置也是1的时候只有3合成出现了
我设置召唤0(就是全部)的时候才能都出来
我又试了召唤2分类 结果合成2出来了。。
这是怎么回事。。
i
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-30 17:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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