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

Project1

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

求助~~关于合成物品系统的构思

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
431
在线时间
43 小时
注册时间
2009-5-6
帖子
62
跳转到指定楼层
1
发表于 2009-5-6 22:45:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
由于我想做一个类似于炼金术士玛莉/艾莉那样的游戏

里面的合成是会根据合成物品 不同,所要花的时间不同

我看到[http://rpg.blue/viewthread.php?tid=69586&ntime=2009%2D5%2D6+14%3A41%3A57]
这个帖子里的范例了,他有一个"炼金费用"

我怎么把它改成我想要的效果呢?就是合成会增加天数的那种

脚本我看过了...我找到了他写的什么craft_gold,可是我不知道怎么改...{/gg}
此贴于 2009-5-18 13:59:26 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:版主帮忙结贴~

Lv2.观梦者

梦石
0
星屑
431
在线时间
43 小时
注册时间
2009-5-6
帖子
62
2
 楼主| 发表于 2009-5-6 22:54:12 | 只看该作者
{/ll}没有哪位懂脚本的大人救救我吗...
版主对此帖的评论:『3小时内不允许自顶。』,积分『-25』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
43 小时
注册时间
2009-5-6
帖子
62
3
 楼主| 发表于 2009-5-7 20:41:14 | 只看该作者
今天继续顶{/ll}
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3078
在线时间
764 小时
注册时间
2008-7-5
帖子
760
4
发表于 2009-5-8 00:11:18 | 只看该作者
呃...不可以改脚本,用变量多少多少表示吗?

[不对请PIA我,我是脚本初学者...]
阿姨我还未填平坑.....
自己是“擅长美工的笨蛋策划在干着程序的活”
  
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
43 小时
注册时间
2009-5-6
帖子
62
5
 楼主| 发表于 2009-5-8 08:43:52 | 只看该作者
{/ll}我想到用变量可是不知道怎么改成变量啊...{/ll}{/ll}{/ll}哇啊啊啊啊都没什么人救救我,还被扣分,我怎么这么惨啊
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
43 小时
注册时间
2009-5-6
帖子
62
6
 楼主| 发表于 2009-5-9 22:52:48 | 只看该作者
继续求助啊{/ll}
要不我连脚本都贴了`~~

这是第一个
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. # 欢迎访问www.66RPG.com
  4. # 梦想世界,在你手中
  5. #==============================================================================  
  6. # Sample master list for crafting script (物品分类增强版) v1.1
  7. # written by Deke
  8. #==============================================================================  
  9. # 增强:戇男
  10. # 12-23-2007 v1.2
  11. # 重新修正了Scene_Craft
  12. # 合成菜单美工
  13. # 添加成功率,双倍获得,合成费用
  14. # 修正了材料显示的BUG,按左,右分页显示
  15. # 成品数量99不能合成
  16. # 添加合成提示
  17. #==============================================================================  
  18. # 增强:叶子
  19. # 12-30-2005 v1.0
  20. # 8-17-2006 v1.1
  21. # 修正了返回界面时不显示成品的BUG
  22. # 修正了材料大于8个不显示的BUG
  23. # 描绘物品美化
  24. # 自动检测能否合成
  25. #============================================================================================
  26. # 简介:
  27. # 这是一个很不错的合成物品系统,可以通过游戏的过程,不断学习可以合成的
  28. # 物品方法。
  29. # ------
  30. # 增强版补充说明:
  31. # 在这个增强版中,可以对成品进行手动分类。
  32. # 成品增加了一个分类属性。
  33. # 这个分类纯粹是按自己的意愿,没有规定第几类必须是什么。
  34. # 召唤特定分类的界面,就只会看到特定分类的成品。
  35. #
  36. # 例如:
  37. # 使用脚本$scene = Scene_Craft.new(1),
  38. # 出来的界面就只会显示成品分类为1的东西
  39. # 同样道理,使用脚本$scene = Scene_Craft.new(2),
  40. # 出来的界面就只会显示成品分类为2的东西
  41. #
  42. # 如果使用脚本$scene = Scene_Craft.new或$scene = Scene_Craft.new(0)来召唤界面
  43. # 就可以看到所有成品。
  44. #
  45. # 注意:不要弄混淆“成品种类”和“成品分类”
  46. # 成品种类是指成品是普通物品(0),防具(1)或武器(2)
  47. # 成品分类是指此物品的自定义分类
  48. #
  49. #
  50. # 使用方法:
  51. # 1、召唤界面:使用脚本$scene = Scene_Craft.new(分类的数字)
  52. # 例如:使用脚本$scene = Scene_Craft.new(1),出来分类1的界面
  53. #
  54. # 2、学习合成:$game_party.learn_recipe(合成项目)
  55. #
  56. #  2.1、其实这个脚本可以使同一成品有不同配方
  57. #
  58. #    就这样说可能解释得不清楚,先来解释一下脚本学习配方的原理:
  59. #    $game_party.learn_recipe(合成项目)的处理过程并不是直接学习这个配方,
  60. #    而是在配方库中找到和合成项目成品相同的配方。
  61. #
  62. #    如果配方库中有两个配方成品相同的话,配方版本就变得重要。
  63. #    $game_party.learn_recipe(合成项目,配方版本)
  64. #    配方版本为1的话,学到的配方就是@recipe_list[xx]中与合成项目成品相同且数字最小的配方
  65. #    配方版本为2的话,学到的配方就是数字第二小的配方
  66. #    在上面这个脚本语句中,不填配方版本的话就默认为1
  67. #
  68. #  2.2、忘记配方:$game_party.forget_recipe(合成项目)
  69. #   2.21、同样道理,这个语句也可以写配方版本
  70. #    $game_party.forget_recipe(合成项目,配方版本)
  71. #    配方版本定义见2.1
  72. #
  73. #  2.3、配方版本不能乱填!例如游戏中某一个配方的成品是唯一的,与所有其它配方的成品都不相同
  74. #   那么学习的时候就不用填配方版本。
  75. #   如果这时在配方版本填了2的话,就有可能学不到或者忘不了(-_-||)
  76. #   
  77. #
  78. # 3、合成定义:
  79. # 这个合成脚本可以定义两种合成物品。一种是预先定义好了的,就像下面这样,
  80. # 直接写在这里就可以,另一种是在学习之前现场定义。
  81. #
  82. # 4、举例
  83. #  4.1、学会recipe_list[1]定义的合成:$game_party.learn_recipe($game_temp.recipe_list[1])
  84. #       注意,一行如果输入不下,在(的后面或[的后面按回车换行,否则可能出错
  85. #
  86. #  4.2、在游戏中临时定义一种合成,让玩家学会。使用事件中的脚本如下,   
  87. #  脚本:
  88. #    材料 = [$game_variables[1],$game_variables[2]]  #——材料编号是变量1、2的编号
  89. #    材料种类 = [0,0]                                #——材料是物品
  90. #    材料数量 = [$game_variables[3],$game_variables[4]]  #——需要材料数量是变量3、4的编号
  91. #    成品 = $game_variables[5]                       #——获得结果编号是5
  92. #    成品种类 = 1                                    #——成品是防具类
  93. #    成品分类 = 1                                    #——这一项不写的话默认为0
  94. #    成功率 = 50                                     #——这一项不写的话默认30%
  95. #    合成费用 = 50                                   #——这一项不写的话默认为0
  96. #    $game_party.learn_recipe(Game_Recipe.new(材料,材料种类,材料数量,成品,成品种类,成品分类,成功率))
  97. #    上面这条语句的成品分类这一项不写也行,这样它就默认为0了;成功率不写默认为30%。
  98. #    (也就是此物品没有分类,不会在分类菜单中出现)
  99. #    省略成品分类的脚本语句可以像下面这样写:
  100. #    $game_party.learn_recipe(Game_Recipe.new(材料,材料种类,材料数量,成品,成品种类))
  101. #
  102. #===========================================================================================
  103. class Game_Temp
  104.   attr_reader :recipe_list  
  105.   alias crafting_temp_initialize initialize
  106.   def initialize
  107.     crafting_temp_initialize
  108.     @recipe_list=[]
  109.     get_recipe_list
  110.   end  
  111. def get_recipe_list   
  112.   ##########################################################################
  113.    # 1 号合成物品设定 (祝福苹果×2  = 苹果汁) 成品分类:1
  114.    ##########################################################################
  115.    材料 = [32]             # 需要材料的数据库编号
  116.    材料种类 = [0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  117.    材料数量 = [2]         # 需要材料的数量
  118.    成品 = 33                  # 获得物品编号
  119.    成品种类 = 0              # 获得物品种类,0是普通物品,1是防具,2是武器
  120.    成品分类 = 1              # 获得成品分类,
  121.    成功率 =90               # 获得成品的概率,默认30%
  122.    合成费用 = 0               # 合成费用,默认0
  123.    @recipe_list[1] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)
  124.    
  125.    
  126.    #以下是测试用的!配方乱来的
  127.    ##########################################################################
  128.    # 2 号合成物品设定 (回复药水(小) + 红色药草x2 + 绿色药草 + 果冻叶) 成品分类:2
  129.    ##########################################################################
  130.    材料 = [4, 1, 2, 2]          # 需要材料的数据库编号
  131.    材料种类 = [0, 0, 0, 0, 0]      # 需要材料的种类,0是普通物品,1是防具,2是武器
  132.    材料数量 = [1, 2, 1 , 1]      # 需要材料的数量
  133.    成品 = 4                  # 获得物品编号
  134.    成品种类 = 2              # 获得物品种类,0是普通物品,1是防具,2是武器
  135.    物品分类 = 1              # 获得成品分类
  136.    成功率 = 50               # 获得成品的概率,默认30%
  137.    合成费用 = 50               # 合成费用,默认0
  138.    @recipe_list[2] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)
  139.    
  140.    ##########################################################################
  141.    # 2 号合成物品设定 (物品力量之石×2 + 防具钢盾×1 = 密切斯特盾) 成品分类:3
  142.    ##########################################################################
  143.    材料 = [13, 3]            # 需要材料的数据库编号
  144.    材料种类 = [0, 1]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  145.    材料数量 = [2, 1]         # 需要材料的数量
  146.    成品 = 4                  # 获得物品编号
  147.    成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  148.    成品分类 = 3              # 获得成品分类
  149.    成功率 = 50               # 获得成品的概率,默认30%
  150.    合成费用 = 50               # 合成费用,默认0
  151.    @recipe_list[3] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)
  152.    
  153.    ##########################################################################
  154.    # 3 号合成物品设定 (物品力量之石×2 + 防具钢盾×1 = 密切斯特盾) 成品分类:3
  155.    ##########################################################################
  156.    材料 = [3, 3]            # 需要材料的数据库编号
  157.    材料种类 = [1, 1]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  158.    材料数量 = [3, 1]         # 需要材料的数量
  159.    成品 = 4                  # 获得物品编号
  160.    成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  161.    成品分类 = 4             # 获得成品分类
  162.    成功率 = 50               # 获得成品的概率
  163.    合成费用 = 50               # 合成费用,默认0
  164.    @recipe_list[4] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)
  165.    
  166.    ##########################################################################
  167.    # 4 号合成物品设定 成品分类:3
  168.    ##########################################################################
  169.    材料 = [1,2,3,4,5,6]            # 需要材料的数据库编号
  170.    材料种类 = [0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  171.    材料数量 = [1,1,1,1,1,1]         # 需要材料的数量
  172.    成品 = 28                  # 获得物品编号
  173.    成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  174.    成品分类 = 3              # 获得成品分类
  175.    成功率 = 50               # 获得成品的概率
  176.    合成费用 = 50               # 合成费用,默认0
  177.    @recipe_list[5] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)
  178.    
  179.    ##########################################################################
  180.    # 5 号合成物品设定 成品分类:3
  181.    ##########################################################################
  182.     材料 = [1,2,3,4,5,6,7,8,9,10]            # 需要材料的数据库编号
  183.     材料种类 = [0,0,0,0,0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  184.     材料数量 = [1,1,1,1,1,6,1,1,1,1]         # 需要材料的数量
  185.     成品 = 28                  # 获得物品编号
  186.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  187.     成品分类 = 2             # 获得成品分类
  188.    成功率 = 50               # 获得成品的概率
  189.    合成费用 = 50               # 合成费用,默认0
  190.     @recipe_list[6] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)
  191.    
  192.    ##########################################################################
  193.    # 6 号合成物品设定 成品分类:3
  194.    ##########################################################################
  195.     材料 = [1,2,3,4,5,6,7,8,9,10]            # 需要材料的数据库编号
  196.     材料种类 = [0,0,0,0,0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  197.     材料数量 = [1,1,1,8,1,1,1,1,1,1]         # 需要材料的数量
  198.     成品 = 28                  # 获得物品编号
  199.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  200.     成品分类 = 3             # 获得成品分类
  201.    成功率 = 50               # 获得成品的概率
  202.    合成费用 = 50               # 合成费用,默认0
  203.     @recipe_list[7] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)

  204.     ##########################################################################
  205.    #7 号合成物品设定 成品分类:3
  206.    ##########################################################################
  207.     材料 = [1,2,3,4,5,6,7,8,9,10]            # 需要材料的数据库编号
  208.     材料种类 = [0,0,0,0,0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  209.     材料数量 = [1,1,9,1,1,1,1,1,1,1]         # 需要材料的数量
  210.     成品 = 28                  # 获得物品编号
  211.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  212.     成品分类 = 3              # 获得成品分类
  213.    成功率 = 50               # 获得成品的概率
  214.    合成费用 = 50               # 合成费用,默认0
  215.     @recipe_list[8] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)

  216.    ##########################################################################
  217.    #8 号合成物品设定 成品分类:3
  218.    ##########################################################################
  219.     材料 = [1,2,3,4,5,6,7,8,9,10]            # 需要材料的数据库编号
  220.     材料种类 = [0,0,0,0,0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  221.     材料数量 = [1,1,11,1,1,1,1,1,1,1]         # 需要材料的数量
  222.     成品 = 28                  # 获得物品编号
  223.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  224.     成品分类 = 2              # 获得成品分类
  225.    成功率 = 50               # 获得成品的概率
  226.    合成费用 = 50               # 合成费用,默认0
  227.     @recipe_list[9] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)

  228.    ##########################################################################
  229.    # 4 号合成物品设定 成品分类:3
  230.    ##########################################################################
  231.     材料 = [1,2,3,4,5,6,7,8,9,10]            # 需要材料的数据库编号
  232.     材料种类 = [0,0,0,0,0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  233.     材料数量 = [1,1,1,1,1,12,1,1,1,1]         # 需要材料的数量
  234.     成品 = 28                  # 获得物品编号
  235.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  236.     成品分类 = 3              # 获得成品分类
  237.    成功率 = 50               # 获得成品的概率
  238.    合成费用 = 50               # 合成费用,默认0
  239.     @recipe_list[10] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)

  240.    ##########################################################################
  241.    # 4 号合成物品设定 成品分类:3
  242.    ##########################################################################
  243.     材料 = [1,2,3,4,5,6,7,8,9,10]            # 需要材料的数据库编号
  244.     材料种类 = [0,0,0,0,0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  245.     材料数量 = [1,1,10,1,1,1,1,1,1,1]         # 需要材料的数量
  246.     成品 = 28                  # 获得物品编号
  247.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  248.     成品分类 = 3              # 获得成品分类
  249.    成功率 = 50               # 获得成品的概率
  250.    合成费用 = 50               # 合成费用,默认0
  251.     @recipe_list[11] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)
  252.    
  253.    ##########################################################################
  254.    # 4 号合成物品设定 成品分类:3
  255.    ##########################################################################
  256.     材料 = [1,2,3,4,5,6,7,8,9,10]            # 需要材料的数据库编号
  257.     材料种类 = [0,0,0,0,0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  258.     材料数量 = [1,11,1,1,1,1,1,1,1,1]         # 需要材料的数量
  259.     成品 = 28                  # 获得物品编号
  260.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  261.     成品分类 = 3             # 获得成品分类
  262.    成功率 = 50               # 获得成品的概率
  263.    合成费用 = 50               # 合成费用,默认0
  264.     @recipe_list[12] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)
  265.    
  266.    ##########################################################################
  267.    # 4 号合成物品设定 成品分类:3
  268.    ##########################################################################
  269.     材料 = [1,2,3,4,5,6,7,8,9,10]            # 需要材料的数据库编号
  270.     材料种类 = [0,0,0,0,0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  271.     材料数量 = [1,12,1,1,1,1,1,1,1,1]         # 需要材料的数量
  272.     成品 = 28                  # 获得物品编号
  273.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  274.     成品分类 = 3             # 获得成品分类
  275.    成功率 = 50               # 获得成品的概率
  276.    合成费用 = 50               # 合成费用,默认0
  277.     @recipe_list[13] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)
  278.    
  279.    ##########################################################################
  280.    # 4 号合成物品设定 成品分类:3
  281.    ##########################################################################
  282.     材料 = [1,2,3,4,5,6,7,8,9,10]            # 需要材料的数据库编号
  283.     材料种类 = [0,0,0,0,0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  284.     材料数量 = [1,12,11,1,1,1,1,1,1,1]         # 需要材料的数量
  285.     成品 = 5                  # 获得物品编号
  286.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  287.     成品分类 = 3             # 获得成品分类
  288.    成功率 = 50               # 获得成品的概率
  289.    合成费用 = 50               # 合成费用,默认0
  290.     @recipe_list[14] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)
  291.    
  292.    ##########################################################################
  293.    # 4 号合成物品设定 成品分类:3
  294.    ##########################################################################
  295.     材料 = [1,2,3,4,5,6,7,8,9,10]            # 需要材料的数据库编号
  296.     材料种类 = [0,0,0,0,0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  297.     材料数量 = [1,12,1,1,13,1,1,1,1,1]         # 需要材料的数量
  298.     成品 = 28                  # 获得物品编号
  299.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  300.     成品分类 = 3             # 获得成品分类
  301.    成功率 = 50               # 获得成品的概率
  302.    合成费用 = 50               # 合成费用,默认0
  303.     @recipe_list[15] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)
  304.    
  305.    ##########################################################################
  306.    # 4 号合成物品设定 成品分类:3
  307.    ##########################################################################
  308.     材料 = [1,2,3,4,5,6,7,8,9,10]            # 需要材料的数据库编号
  309.     材料种类 = [0,0,0,0,0,0,0,0,0,0]         # 需要材料的种类,0是普通物品,1是防具,2是武器
  310.     材料数量 = [1,12,3,1,1,1,1,1,1,1]         # 需要材料的数量
  311.     成品 = 28                  # 获得物品编号
  312.     成品种类 = 1              # 获得物品种类,0是普通物品,1是防具,2是武器
  313.     成品分类 = 4             # 获得成品分类
  314.    成功率 = 50               # 获得成品的概率
  315.    合成费用 = 50               # 合成费用,默认0
  316.     @recipe_list[16] = Game_Recipe.new(材料,材料种类, 材料数量,成品,成品种类,成品分类,成功率,合成费用)
  317.    
  318. end # of get_recipe_list method
  319. end # of updates to Game_Temp Class
  320. #==============================================================================

复制代码


第二个
  1. #================================
  2. # CRAFTING PROGRAM
  3. #-----------------------------------------------------
  4. #-written by Deke
  5. #-yes_no window code created by Phsylomortis
  6. #-----------------------------------------------------
  7. #================================

  8. #updates to Game_Party class

  9. class Game_Party
  10.   
  11.   attr_accessor       :recipes
  12.   
  13.   alias crafting_party_initialize initialize
  14.   
  15.   def initialize
  16.     crafting_party_initialize
  17.     @recipes=[]
  18.   end
  19.   
  20.   #------------------------------------------------------
  21.   def know?(recipe, version = 1)
  22.     unless recipe.is_a?(Game_Recipe)
  23.       recipe = get_recipe_from_master_list(recipe, version)
  24.     end
  25.     return $game_party.recipes.include?(recipe)
  26.   end
  27.   
  28. #----------------------------------------------------
  29.   def learn_recipe(recipe , version = 1)
  30.     unless recipe.is_a?(Game_Recipe)
  31.       recipe = get_recipe_from_master_list(recipe, version)
  32.     end
  33.     if recipe.is_a?(Game_Recipe)
  34.       unless know?(recipe)
  35.         @recipes.push(recipe)
  36.       end
  37.     end
  38.   end
  39.   
  40. #------------------------------------------------------
  41.   def forget_recipe(recipe , version = 1)
  42.     if !recipe.is_a?(Game_Recipe)
  43.       recipe = get_recipe_from_master_list(recipe, version)
  44.     end
  45.     if recipe.is_a?(Game_Recipe)
  46.       for i in [email protected]
  47.         if recipe == @recipes[i]
  48.           index = i
  49.           break
  50.         end
  51.       end
  52.       if index != nil
  53.         @recipes.delete(@recipes[index])
  54.       end
  55.     end
  56.   end
  57.   
  58. #---------------------------------------------------------
  59.   def get_recipe_from_master_list(item, version)
  60.     index = nil
  61.     for i in 0...$game_temp.recipe_list.size
  62.       if item[0] == $game_temp.recipe_list[i].result and item[1] ==$game_temp.recipe_list[i].result_type
  63.         version -= 1
  64.         if version == 0
  65.           index = i
  66.           break
  67.         end
  68.       end
  69.     end
  70.     if index.is_a?(Integer)
  71.       return ($game_temp.recipe_list[index])
  72.     else
  73.       return false
  74.     end
  75.   end
  76.   
  77. end # of Game_Party updates
复制代码


第三个
  1. #==============================================================================
  2. # ■ Game_Recipe
  3. #------------------------------------------------------------------------------
  4. # 合成处理。
  5. #==============================================================================

  6. class Game_Recipe
  7.   #--------------------------------------------------------------------------
  8.   # ● 定义实例变量
  9.   #--------------------------------------------------------------------------
  10.   attr_reader :ingredients      # 材料
  11.   attr_reader :ingredient_types # 材料种类
  12.   attr_reader :quantities       # 材料数量
  13.   attr_reader :result           # 成品
  14.   attr_reader :result_type      # 成品种类
  15.   attr_reader :craft_type       # 物品分类
  16.   attr_reader :craft_rand       # 成功率
  17.   attr_reader :craft_gold       # 合成费
  18.   #--------------------------------------------------------------------------
  19.   # ● 初始化对像
  20.   #--------------------------------------------------------------------------
  21.   def initialize( ingredients, ingredient_types, quantities, result, result_type, craft_type=0, craft_rand=30, craft_gold=0)
  22.     @ingredients = ingredients
  23.     @ingredient_types = ingredient_types
  24.     @quantities = quantities
  25.     @result = result
  26.     @result_type = result_type
  27.     @craft_type = craft_type
  28.     @craft_rand = craft_rand
  29.     @craft_gold = craft_gold
  30.     $make_text = nil
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 成品名字取得
  34.   #--------------------------------------------------------------------------
  35.   def name
  36.     case @result_type
  37.      when 0
  38.        name = $data_items[@result].name
  39.      when 1
  40.        name = $data_armors[@result].name
  41.      when 2
  42.        name = $data_weapons[@result].name
  43.     end
  44.     return name
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 可合成判定
  48.   #--------------------------------------------------------------------------
  49.   def have
  50.     have_all = true
  51.     for i in [email protected]
  52.       case @ingredient_types[i]
  53.       when 0
  54.         if $game_party.item_number(@ingredients[i]) < @quantities[i]
  55.           have_all = false
  56.         end
  57.       when 1
  58.         if $game_party.armor_number(@ingredients[i]) < @quantities[i]
  59.           have_all = false
  60.         end
  61.       when 2
  62.         if $game_party.weapon_number(@ingredients[i]) < @quantities[i]
  63.           have_all = false
  64.         end
  65.       end
  66.     end
  67.     case @result_type
  68.     when 0
  69.       number = $game_party.item_number(@result)
  70.     when 1
  71.       number = $game_party.armor_number(@result)
  72.     when 2
  73.       number = $game_party.weapon_number(@result)
  74.     end
  75.     if number == 99
  76.       have_all=false
  77.     end
  78.     if $game_party.gold < @craft_gold
  79.       have_all=false
  80.     end
  81.     return have_all
  82.   end
  83.   #--------------------------------------------------------------------------
  84.   # ● 合成减少材料
  85.   #--------------------------------------------------------------------------
  86.   def decrement
  87.     for i in [email protected]
  88.       case @ingredient_types[i]
  89.       when 0
  90.         $game_party.lose_item(@ingredients[i], @quantities[i])
  91.       when 1
  92.         $game_party.lose_armor(@ingredients[i], @quantities[i])
  93.       when 2
  94.         $game_party.lose_weapon(@ingredients[i], @quantities[i])
  95.       end
  96.     end
  97.     $game_party.lose_gold(@craft_gold)
  98.   end
  99.   #--------------------------------------------------------------------------
  100.   # ● 开始合成
  101.   #--------------------------------------------------------------------------
  102.   def make
  103.     if have
  104.       if rand(100) < @craft_rand
  105.         if rand(49) < (@craft_rand-10)/2 - 1
  106.           result_number = 2
  107.         else
  108.           result_number = 1
  109.         end
  110.         case @result_type
  111.         when 0
  112.           $game_party.gain_item(@result, result_number)
  113.           recipe_name=$data_items[@result].name
  114.         when 1
  115.           $game_party.gain_armor(@result, result_number)
  116.           recipe_name=$data_armors[@result].name
  117.         when 2
  118.           $game_party.gain_weapon(@result, result_number)
  119.           recipe_name=$data_weapons[@result].name
  120.         end
  121.         $game_system.se_play($data_system.save_se)
  122.         $make_text = "炼化成功!得到『" + recipe_name + "』× #{result_number}"
  123.       else
  124.         $game_system.se_play($data_system.buzzer_se)
  125.         $make_text = "呜~~~炼化失败……"
  126.       end
  127.       decrement
  128.     end
  129.   end
  130.   #--------------------------------------------------------------------------
  131.   # ●
  132.   #--------------------------------------------------------------------------
  133.   def == (recipe)
  134.     if recipe.is_a?(Game_Recipe)
  135.       equal = true
  136.       if recipe.ingredients != self.ingredients
  137.         equal = false
  138.       end
  139.       if recipe.ingredient_types != self.ingredient_types
  140.         equal = false
  141.       end
  142.       if recipe.quantities != self.quantities
  143.         equal = false
  144.       end
  145.       if recipe.result != self.result
  146.         equal=false
  147.       end
  148.       if recipe.result_type != self.result_type
  149.         equal = false
  150.       end
  151.       if recipe.craft_rand != self.craft_rand
  152.         equal = false
  153.       end
  154.       if recipe.craft_gold != self.craft_gold
  155.         equal = false
  156.       end
  157.     else
  158.       equal = false
  159.     end
  160.     return equal
  161.   end
  162. end # of Game_Recipe class

复制代码
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
43 小时
注册时间
2009-5-6
帖子
62
7
 楼主| 发表于 2009-5-9 22:53:08 | 只看该作者
第四个
  1. #==============================================================================
  2. # ■ Window_Craft
  3. #------------------------------------------------------------------------------
  4. #  炼金画面、显示浏览物品的窗口。
  5. #==============================================================================

  6. class Window_Craft < Window_Selectable
  7.   attr_reader :data #声明数据
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #--------------------------------------------------------------------------
  11.   def initialize(craft_type = 0)
  12.     @craft_type = craft_type
  13.     super(0, 64, 228, 352)
  14.     self.opacity = 0
  15.     refresh
  16.     self.index = 0
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 获取配方
  20.   #--------------------------------------------------------------------------
  21.   def recipe
  22.     return @data[self.index]
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 刷新
  26.   #--------------------------------------------------------------------------
  27.   def refresh
  28.     if self.contents != nil
  29.       self.contents.dispose
  30.       self.contents = nil
  31.     end
  32.     @data = []
  33.     for i in 0...$game_party.recipes.size
  34.       #@craft_type为0时就显示全部物品
  35.       #不为0时就显示对应物品
  36.       if @craft_type == 0
  37.         @data.push($game_party.recipes[i])
  38.       else
  39.         @data.push($game_party.recipes[i]) if $game_party.recipes[i].craft_type == @craft_type
  40.       end
  41.     end
  42.     @item_max = @data.size
  43.     if @item_max > 0
  44.       self.contents = Bitmap.new(width - 32, @item_max * 32)
  45.       self.contents.font.size = 18
  46.       self.top_row = 0
  47.       for i in 0...@item_max
  48.         draw_item(i)
  49.       end
  50.     end
  51.   end
  52.   #--------------------------------------------------------------------------
  53.   # ● 描绘项目
  54.   #     index : 项目编号
  55.   #--------------------------------------------------------------------------
  56.   def draw_item(index)
  57.     recipe = @data[index]
  58.     y = index * 32
  59.     bitmap = recipe.have ? Bitmap.new("Graphics/menu/提炼选单.png") : Bitmap.new("Graphics/menu/提炼选单1.png")
  60.     self.contents.blt(x, y, bitmap,Rect.new(0,0, 208, 32))
  61.     self.contents.font.color = recipe.have ? Color.new(0, 0, 0, 255) : Color.new(128, 128, 128, 120)
  62.     self.contents.draw_text(21 , y, self.width - 32, 32, recipe.name, 0)
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 刷新帮助文本
  66.   #--------------------------------------------------------------------------
  67.   def update_help
  68.     if recipe.is_a?(Game_Recipe)
  69.       case recipe.result_type
  70.       when 0
  71.         description = $data_items[recipe.result].description
  72.       when 1
  73.         description = $data_armors[recipe.result].description
  74.       when 2
  75.         description = $data_weapons[recipe.result].description
  76.       end
  77.     else
  78.       description = "人不付出牺牲,便得不到任何收获;如果想要得到什么,就必须付出同等代价。这就是炼金术中的基本原则 ─ 等价交换。"
  79.     end
  80.     @help_window.set_text(description)
  81.   end
  82. end

复制代码


第五个
  1. #=======================================
  2. class Window_CraftMake < Window_Selectable

  3.   #--------------------------------------------------------------------------
  4.   # ● 初始化对像
  5.   #--------------------------------------------------------------------------
  6.   def initialize(commands)
  7.     super(104, 147, 432, 186)
  8.     @old_index = 0
  9.     @commands = commands
  10.     @item_max = @commands.size
  11.     @column_max = @item_max   
  12.     self.contents = Bitmap.new(width - 32,height - 32)
  13.     self.opacity = 0
  14.     self.index = 0
  15.     @result = nil
  16.     @type = nil
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 刷新
  20.   #--------------------------------------------------------------------------
  21.   def refresh
  22.     self.contents.clear
  23.     self.contents.font.size = 20
  24.     case @type
  25.     when 0
  26.       item_name = $data_items[@result].name
  27.     when 1
  28.       item_name = $data_armors[@result].name
  29.     when 2
  30.       item_name = $data_weapons[@result].name
  31.     else
  32.       item_name = ""
  33.     end
  34.     self.contents.blt(0, 0, Bitmap.new("Graphics/menu/合成确认.png"), Rect.new(0,0, 400, 154))  
  35.     string = "是否炼成 『" + item_name + "』?"
  36.     cw = self.contents.text_size(string).width
  37.     center = 200 - cw /2
  38.     self.contents.font.color = Color.new(255, 255, 255, 255)
  39.     self.contents.draw_text(center, 16, cw, 32, string)
  40.     @now_y = 70
  41.     for i in 0...@item_max
  42.       draw_item(i)
  43.     end
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 设置
  47.   #--------------------------------------------------------------------------
  48.   def set_result(result , type)
  49.     @result = result
  50.     @type = type
  51.     refresh
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● 描绘项目
  55.   #     ind : 项目编号
  56.   #--------------------------------------------------------------------------
  57.   def draw_item(ind)
  58.     if ind == @index
  59.       testname = @commands[ind] + "_1"
  60.       self.contents.blt(179, @now_y, Bitmap.new("Graphics/menu/#{testname}"), Rect.new(0,0, 42, 32))
  61.     else      
  62.       testname = @commands[ind]
  63.       self.contents.blt(179, @now_y, Bitmap.new("Graphics/menu/#{testname}"), Rect.new(0,0, 42, 32))
  64.     end
  65.     @now_y += 32
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # ● 刷新光标矩形
  69.   #--------------------------------------------------------------------------
  70.   def update_cursor_rect
  71.     self.cursor_rect.empty
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 刷新光标
  75.   #--------------------------------------------------------------------------
  76.   def update
  77.     if self.active and @item_max > 0 and @index >= 0
  78.       if Input.repeat?(Input::DOWN)
  79.         if @column_max >= 2 and @index < @item_max - 1
  80.           $game_system.se_play($data_system.cursor_se)
  81.           @index += 1
  82.         end
  83.       end
  84.       if Input.repeat?(Input::UP)
  85.         if @column_max >= 2 and @index > 0
  86.           $game_system.se_play($data_system.cursor_se)
  87.           @index -= 1
  88.         end
  89.       end
  90.     end
  91.     if @index != @old_index
  92.       @old_index = @index
  93.       refresh
  94.     end
  95.   end
  96. end #of Window_CraftResult

复制代码


第六个
  1. #=======================================
  2. class Window_CraftResult < Window_Base
  3.   #--------------------------------------------------------------------------
  4.   # ● 初始化标志
  5.   #--------------------------------------------------------------------------
  6.   def initialize
  7.     super(240, 0, 400, 182)
  8.     @result = nil
  9.     @type = nil
  10.     @craft_gold = nil
  11.     self.contents = Bitmap.new(width - 32, height - 32)
  12.     self.opacity = 0
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 刷新
  16.   #--------------------------------------------------------------------------
  17.   def refresh
  18.     self.contents.clear
  19.     self.contents.font.size = 18
  20.     case @type
  21.     when 0
  22.       item = $data_items[@result]
  23.       if item.recover_hp_rate > item.recover_hp
  24.         hp_string = "HP回复率:"
  25.         hp_stat = item.recover_hp_rate
  26.       else
  27.         hp_string = "HP回复量:"
  28.         hp_stat = item.recover_hp
  29.       end
  30.       if item.recover_sp_rate > item.recover_sp
  31.         sp_string = "LP回复率:"
  32.         sp_stat = item.recover_sp_rate
  33.       else
  34.         sp_string = "LP回复量:"
  35.         sp_stat = item.recover_sp
  36.       end
  37.       @strings = [hp_string, sp_string, "物理防御:" , "魔法防御:", "命中率:", "分散度:"]
  38.       @stats = [hp_stat, sp_stat, item. pdef_f, item.mdef_f, item.hit, item.variance,$game_party.item_number(@result)]
  39.       @bitmap = RPG::Cache.icon(item.icon_name)
  40.     when 1
  41.       item = $data_armors[@result]
  42.       @strings = ["物理防御:", "魔法防御:", "回避修正:", "力量增加:", "灵巧增加:", "速度增加:", "魔力增加:"]
  43.       @stats = [item.pdef, item.mdef, item.eva, item.str_plus, item.dex_plus,item.agi_plus, item.int_plus, $game_party.armor_number(@result) ]
  44.       @bitmap = RPG::Cache.icon(item.icon_name)
  45.     when 2
  46.       item = $data_weapons[@result]
  47.       @strings =["攻击力:", "物理防御:", "魔法防御:", "力量增加:", "灵巧增加:","速度增加:", "魔力增加:"]
  48.       @stats = [item.atk, item.pdef, item.mdef, item.str_plus, item.dex_plus,item.agi_plus, item.int_plus, $game_party.weapon_number(@result) ]
  49.       @bitmap = RPG::Cache.icon(item.icon_name)
  50.     end
  51.     for i in [email protected]
  52.       x = i % 2 * 184
  53.       y = i / 2 * 28 +32
  54.       self.contents.font.color = Color.new(0, 0, 0, 255)
  55.       self.contents.draw_text(x,y,100, 28,@strings[i])
  56.       self.contents.draw_text(x + 110, y, 45, 28, @stats[i].to_s)
  57.     end
  58.     x1 = @strings.size % 2 * 184
  59.     y1 = @strings.size / 2 * 28 + 32
  60.     self.contents.blt(0, 0, @bitmap, Rect.new(0, 0, 24, 24), 255)
  61.     self.contents.font.color= Color.new(0, 0, 0, 255)
  62.     self.contents.draw_text(40, 0, 300, 28, "待炼成物品的现有数量:")
  63.     self.contents.draw_text(x1, y1, 280, 28, "炼金费用:")
  64.     self.contents.font.color = Color.new(192, 25, 13, 255)
  65.     count = @stats[@stats.size - 1].to_s
  66.     self.contents.draw_text(294, 0, 45, 28, count)
  67.     self.contents.font.color = $game_party.gold >= @craft_gold ? Color.new(192, 25, 13, 255) : Color.new(128, 128, 128, 120)
  68.     self.contents.draw_text(x1 + 110, y1, 45, 28, @craft_gold.to_s)
  69.   end   
  70.   #--------------------------------------------------------------------------
  71.   # ● 刷新初始化
  72.   #--------------------------------------------------------------------------
  73.   def set_result( result, type, craft_gold)
  74.     @result = result
  75.     @type = type
  76.     @craft_gold = craft_gold
  77.     refresh
  78.   end
  79. end #of Window_CraftResult

复制代码


第七个
  1. #=======================================
  2. class Window_CraftIngredients < Window_Selectable

  3.   #--------------------------------------------------------------------------
  4.   # ● 初始化窗口
  5.   #--------------------------------------------------------------------------
  6.   def initialize
  7.     super(240, 184, 380, 224)
  8.     self.opacity = 0
  9.     @ingredients = []
  10.     @types = []
  11.     @quantities = []
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 刷新
  15.   #--------------------------------------------------------------------------
  16.   def refresh
  17.     self.contents.clear
  18.     for i in [email protected]
  19.       case @types[i]
  20.       when 0
  21.         item = $data_items[@ingredients[i]]
  22.         count = $game_party.item_number(@ingredients[i])
  23.       when 1
  24.         item = $data_armors[@ingredients[i]]
  25.         count = $game_party.armor_number(@ingredients[i])
  26.       when 2
  27.         item = $data_weapons[@ingredients[i]]
  28.         count = $game_party.weapon_number(@ingredients[i])
  29.       end
  30.       y = i *32
  31.       self.contents.blt(0, y + 2, RPG::Cache.icon(item.icon_name), Rect.new(0, 0, 24, 24), 255)
  32.       self.contents.font.color = Color.new(0, 0, 0, 255)
  33.       self.contents.draw_text(30, y, 280, 28, item.name)
  34.       self.contents.draw_text(245, y, 45, 28, count.to_s )     
  35.       self.contents.font.color = count >= @quantities[i] ? Color.new(192, 25, 13, 255) : Color.new(128, 128, 128, 120)
  36.       self.contents.draw_text(290, y, 45, 28, @quantities[i].to_s)
  37.     end
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 数据设置
  41.   #--------------------------------------------------------------------------
  42.   def set_ingredients(ingredients , types, quantities)
  43.     @ingredients = ingredients
  44.     @types = types
  45.     @quantities = quantities
  46.     @item_max = @ingredients.size
  47.     if @item_max > 0
  48.       self.contents = Bitmap.new(width - 32, @item_max * 32)
  49.       self.top_row = 0
  50.       self.contents.font.size = 18
  51.       refresh
  52.     end
  53.   end
  54. end # of Window_CraftIngredients
复制代码


第八个
  1. #==============================================================================
  2. # ■ Scene_Craft
  3. #------------------------------------------------------------------------------
  4. #  合成菜单画面的类。
  5. #==============================================================================
  6. class Scene_Craft
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   # @craft_type:物品种类,0就是全部
  10.   #--------------------------------------------------------------------------
  11.   def initialize(craft_type = 0)
  12.     @craft_type = craft_type
  13.     @craft_index = 0
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 主处理
  17.   #--------------------------------------------------------------------------
  18.   def main
  19.     @menu_com = Sprite.new
  20.     @menu_com.bitmap = Bitmap.new("Graphics/menu/合成菜单.png")
  21.     @help_window = Window_Help.new
  22.     @help_window.contents.font.size = 18
  23.     @help_window.opacity = 0
  24.     @help_window.y =416
  25.     @craft_window = Window_Craft.new(@craft_type)
  26.     @craft_index = @craft_window.index
  27.     @craft_window.help_window = @help_window
  28.     @result_window = Window_CraftResult.new
  29.     @ingredients_window = Window_CraftIngredients.new
  30.     @make_window = Window_CraftMake.new(["确定", "取消"])
  31.     @make_window.visible = false
  32.     @make_window.active = false
  33.     craft_refresh
  34.     # 执行过渡
  35.     Graphics.transition
  36.     # 主循环
  37.     loop do
  38.       # 刷新游戏画面
  39.       Graphics.update
  40.       # 刷新输入信息
  41.       Input.update
  42.       # 刷新画面
  43.       update
  44.       # 如果画面被切换的话就中断循环
  45.       if $scene != self
  46.         break
  47.       end
  48.     end
  49.     # 准备过渡
  50.     Graphics.freeze
  51.     # 释放窗口
  52.     @menu_com.dispose
  53.     @help_window.dispose
  54.     @craft_window.dispose
  55.     @result_window.dispose
  56.     @ingredients_window.dispose
  57.     @make_window.dispose
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 刷新画面
  61.   #--------------------------------------------------------------------------
  62.   def update
  63.     @craft_window.update
  64.     @ingredients_window.update
  65.     @make_window.update
  66.     if @craft_window.active
  67.       if @craft_index != @craft_window.index
  68.         @craft_index = @craft_window.index
  69.         craft_refresh
  70.       end
  71.       craft_update
  72.       return
  73.     end
  74.     if @make_window.active
  75.       make_update
  76.       return
  77.     end
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # ● 刷新画面
  81.   #--------------------------------------------------------------------------
  82.   def craft_refresh
  83.     if @craft_window.data.size > 0
  84.       @result_window.set_result(@craft_window.recipe.result, @craft_window.recipe.result_type, @craft_window.recipe.craft_gold)
  85.       @ingredients_window.set_ingredients(@craft_window.recipe.ingredients,@craft_window.recipe.ingredient_types,@craft_window.recipe.quantities)
  86.       @make_window.set_result(@craft_window.recipe.result, @craft_window.recipe.result_type)
  87.     end
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 刷新画面
  91.   #--------------------------------------------------------------------------
  92.   def craft_update
  93.     if Input.trigger?(Input::B)
  94.       $game_system.se_play($data_system.cancel_se)
  95.       $scene = Scene_Map.new
  96.       return
  97.     end
  98.     if Input.trigger?(Input::C)
  99.       @recipe = @craft_window.recipe
  100.       if @recipe != nil and @recipe.have
  101.         $game_system.se_play($data_system.decision_se)
  102.         @craft_window.active = false
  103.         @make_window.index = 0
  104.         @make_window.visible = true
  105.         @make_window.active = true
  106.       else
  107.         $game_system.se_play($data_system.buzzer_se)
  108.       end
  109.       return
  110.     end
  111.     if Input.repeat?(Input::RIGHT)
  112.       if @ingredients_window.top_row + (@ingredients_window.page_row_max - 1) < (@ingredients_window.row_max - 1)
  113.         $game_system.se_play($data_system.cursor_se)
  114.         @ingredients_window.top_row += @ingredients_window.page_row_max
  115.       end
  116.       return
  117.     end
  118.     if Input.repeat?(Input::LEFT)
  119.       if @ingredients_window.top_row > 0
  120.         $game_system.se_play($data_system.cursor_se)
  121.         @ingredients_window.top_row -= @ingredients_window.page_row_max
  122.       end
  123.       return
  124.     end
  125.   end
  126.   #--------------------------------------------------------------------------
  127.   # ● 刷新画面
  128.   #--------------------------------------------------------------------------
  129.   def make_update
  130.     if Input.trigger?(Input::B)
  131.       $game_system.se_play($data_system.cancel_se)
  132.       @make_window.visible = false
  133.       @make_window.active = false
  134.       @craft_window.index = @craft_index
  135.       @craft_window.active = true
  136.       return
  137.     end
  138.     if Input.trigger?(Input::C)
  139.       if @make_window.index == 0 and @recipe.have
  140.         @recipe.make
  141.         @help_window.set_text($make_text)
  142.       else
  143.         $game_system.se_play($data_system.cancel_se)
  144.         @make_window.visible = false
  145.         @make_window.active = false
  146.         @craft_window.active = true
  147.       end
  148.       $make_text = nil
  149.       @craft_window.refresh
  150.       @result_window.set_result(@recipe.result, @recipe.result_type, @recipe.craft_gold)
  151.       @ingredients_window.set_ingredients(@recipe.ingredients,@recipe.ingredient_types,@recipe.quantities)
  152.       return
  153.     end
  154.   end
  155. end # of Scene_Craft
复制代码
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
43 小时
注册时间
2009-5-6
帖子
62
8
 楼主| 发表于 2009-5-10 20:28:23 | 只看该作者
坚持不懈的顶起求助...........{/gg}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-4-24
帖子
83
9
发表于 2009-5-10 20:44:45 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
43 小时
注册时间
2009-5-6
帖子
62
10
 楼主| 发表于 2009-5-10 21:03:12 | 只看该作者
不是,我是用变量的...我设了个变量为"天数"

构思是,合成A物品需要B天,变量会随之增加B个值...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-15 12:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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