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

Project1

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

[讨论] 沉影不器 ,(随机属性)修正版

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
36 小时
注册时间
2010-3-30
帖子
80
跳转到指定楼层
1
发表于 2010-9-24 18:12:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本想做个身手党但是发了帖子没人甩,算了自己改把!
修正了无法在商店出售装备的BUG,需要的拿去好了。
随机属性(修正版).rar (261.29 KB, 下载次数: 1160)

Lv1.梦旅人

梦石
0
星屑
50
在线时间
36 小时
注册时间
2010-3-30
帖子
80
2
 楼主| 发表于 2010-9-24 18:16:00 | 只看该作者
怎么没人说话,有BUG没。

点评

改好了,请察看  发表于 2010-9-24 22:13
你要求的回复也太快了,才四分钟就喊没人说话,我从下载到测试也得四分钟吧  发表于 2010-9-24 18:21

评分

参与人数 1星屑 -20 收起 理由
夕阳武士 -20 连帖

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

战国美少年森兰丸

梦石
0
星屑
204
在线时间
852 小时
注册时间
2008-7-20
帖子
3705
3
发表于 2010-9-24 18:16:31 | 只看该作者
本帖最后由 夕阳武士 于 2010-9-24 22:12 编辑

BUG,有。商店时的物品介绍栏没有处理好。详细的介绍栏和默认的介绍栏同时存在,默认介绍栏还会乱动
把Scene_Shop改成如下
  1. #==============================================================================
  2. # ■ Scene_Shop
  3. #------------------------------------------------------------------------------
  4. #  处理商店画面的类。
  5. #==============================================================================

  6. class Scene_Shop < Scene_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 开始处理
  9.   #--------------------------------------------------------------------------
  10.   def start
  11.     super
  12.     create_menu_background
  13.     create_command_window
  14.     @help_window = Window_Help.new
  15.     @gold_window = Window_Gold.new(384, 56)
  16.    # @dummy_window = Window_Base.new(0, 112, 544, 304)
  17.     @buy_window = Window_ShopBuy.new(0, 112)
  18.     @buy_window.active = false
  19.     @buy_window.visible = false
  20.     @buy_window.help_window = @help_window
  21.     @sell_window = Window_ShopSell.new(0, 112, 544, 304)
  22.     @sell_window.active = false
  23.     @sell_window.visible = false
  24.     @sell_window.help_window = @help_window
  25.     @number_window = Window_ShopNumber.new(0, 112)
  26.     @number_window.active = false
  27.     @number_window.visible = false
  28.     @status_window = Window_ShopStatus.new(304, 112)
  29.     @status_window.visible = false
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 结束处理
  33.   #--------------------------------------------------------------------------
  34.   def terminate
  35.     super
  36.     dispose_menu_background
  37.     dispose_command_window
  38.     @help_window.dispose
  39.     @gold_window.dispose
  40.    # @dummy_window.dispose
  41.     @buy_window.dispose
  42.     @sell_window.dispose
  43.     @number_window.dispose
  44.     @status_window.dispose
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 更新画面
  48.   #--------------------------------------------------------------------------
  49.   def update
  50.     super
  51.     update_menu_background
  52.     @help_window.update
  53.     @command_window.update
  54.     @gold_window.update
  55.    # @dummy_window.update
  56.     @buy_window.update
  57.     @sell_window.update
  58.     @number_window.update
  59.     @status_window.update
  60.     if @command_window.active
  61.       update_command_selection
  62.     elsif @buy_window.active
  63.       update_buy_selection
  64.     elsif @sell_window.active
  65.       update_sell_selection
  66.     elsif @number_window.active
  67.       update_number_input
  68.     end
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 生成指令窗口
  72.   #--------------------------------------------------------------------------
  73.   def create_command_window
  74.     s1 = Vocab::ShopBuy
  75.     s2 = Vocab::ShopSell
  76.     s3 = Vocab::ShopCancel
  77.     @command_window = Window_Command.new(384, [s1, s2, s3], 3)
  78.     @command_window.y = 56
  79.     if $game_temp.shop_purchase_only
  80.       @command_window.draw_item(1, false)
  81.     end
  82.   end
  83.   #--------------------------------------------------------------------------
  84.   # ● 释放指令窗口
  85.   #--------------------------------------------------------------------------
  86.   def dispose_command_window
  87.     @command_window.dispose
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 更新指令窗口
  91.   #--------------------------------------------------------------------------
  92.   def update_command_selection
  93.     if Input.trigger?(Input::B)
  94.       Sound.play_cancel
  95.       $scene = Scene_Map.new
  96.     elsif Input.trigger?(Input::C)
  97.       case @command_window.index
  98.       when 0  # 购买
  99.         Sound.play_decision
  100.         @command_window.active = false
  101.      #   @dummy_window.visible = false
  102.         @buy_window.active = true
  103.         @buy_window.visible = true
  104.         @buy_window.refresh
  105.         @status_window.visible = true
  106.       when 1  # 卖出
  107.         if $game_temp.shop_purchase_only
  108.           Sound.play_buzzer
  109.         else
  110.           Sound.play_decision
  111.           @command_window.active = false
  112.          # @dummy_window.visible = false
  113.           @sell_window.active = true
  114.           @sell_window.visible = true
  115.           @sell_window.refresh
  116.         end
  117.       when 2  # 取消
  118.         Sound.play_decision
  119.         $scene = Scene_Map.new
  120.       end
  121.     end
  122.   end
  123.   #--------------------------------------------------------------------------
  124.   # ● 更新选择购买物品
  125.   #--------------------------------------------------------------------------
  126.   def update_buy_selection
  127.     @status_window.item = @buy_window.item
  128.     if Input.trigger?(Input::B)
  129.       Sound.play_cancel
  130.       @command_window.active = true
  131.      # @dummy_window.visible = true
  132.       @buy_window.active = false
  133.       @buy_window.visible = false
  134.       @status_window.visible = false
  135.       @status_window.item = nil
  136.       @help_window.set_text("")
  137.       return
  138.     end
  139.     if Input.trigger?(Input::C)
  140.       @item = @buy_window.item
  141.       number = $game_party.item_number(@item)
  142.       if @item == nil or @item.price > $game_party.gold or number == 99
  143.         Sound.play_buzzer
  144.       else
  145.         Sound.play_decision
  146.         max = @item.price == 0 ? 99 : $game_party.gold / @item.price
  147.         max = [max, 99 - number].min
  148.         @buy_window.active = false
  149.         @buy_window.visible = false
  150.         @number_window.set(@item, max, @item.price)
  151.         @number_window.active = true
  152.         @number_window.visible = true
  153.       end
  154.     end
  155.   end
  156.   #--------------------------------------------------------------------------
  157.   # ● 更新选择卖出物品
  158.   #--------------------------------------------------------------------------
  159.   def update_sell_selection
  160.     if Input.trigger?(Input::B)
  161.       Sound.play_cancel
  162.       @command_window.active = true
  163.      # @dummy_window.visible = true
  164.       @sell_window.active = false
  165.       @sell_window.visible = false
  166.       @status_window.item = nil
  167.       @help_window.set_text("")
  168.     elsif Input.trigger?(Input::C)
  169.       @item = @sell_window.item
  170.       @status_window.item = @item
  171.       if @item == nil or @item.price == 0
  172.         Sound.play_buzzer
  173.       else
  174.         Sound.play_decision
  175.         max = $game_party.item_number(@item)
  176.         @sell_window.active = false
  177.         @sell_window.visible = false
  178.         @number_window.set(@item, max, @item.price / 2)
  179.         @number_window.active = true
  180.         @number_window.visible = true
  181.         @status_window.visible = true
  182.       end
  183.     end
  184.   end
  185.   #--------------------------------------------------------------------------
  186.   # ● 更新输入个数
  187.   #--------------------------------------------------------------------------
  188.   def update_number_input
  189.     if Input.trigger?(Input::B)
  190.       cancel_number_input
  191.     elsif Input.trigger?(Input::C)
  192.       decide_number_input
  193.     end
  194.   end
  195.   #--------------------------------------------------------------------------
  196.   # ● 取消输入个数
  197.   #--------------------------------------------------------------------------
  198.   def cancel_number_input
  199.     Sound.play_cancel
  200.     @number_window.active = false
  201.     @number_window.visible = false
  202.     case @command_window.index
  203.     when 0  # 购买
  204.       @buy_window.active = true
  205.       @buy_window.visible = true
  206.     when 1  # 卖出
  207.       @sell_window.active = true
  208.       @sell_window.visible = true
  209.       @status_window.visible = false
  210.     end
  211.   end
  212.   #--------------------------------------------------------------------------
  213.   # ● 确定输入个数
  214.   #--------------------------------------------------------------------------
  215.   def decide_number_input
  216.     Sound.play_shop
  217.     @number_window.active = false
  218.     @number_window.visible = false
  219.     case @command_window.index
  220.     when 0  # 购买
  221.       $game_party.lose_gold(@number_window.number * @item.price)
  222.       $game_party.gain_item(@item, @number_window.number)
  223.       @gold_window.refresh
  224.       @buy_window.refresh
  225.       @status_window.refresh
  226.       @buy_window.active = true
  227.       @buy_window.visible = true
  228.     when 1  # 卖出
  229.       $game_party.gain_gold(@number_window.number * (@item.price / 2))
  230.       $game_party.lose_item(@item, @number_window.number)
  231.       @gold_window.refresh
  232.       @sell_window.refresh
  233.       @status_window.refresh
  234.       @sell_window.active = true
  235.       @sell_window.visible = true
  236.       @status_window.visible = false
  237.     end
  238.   end
  239. end
复制代码

点评

呵呵,猜得到我的对手是谁么  发表于 2010-9-24 22:32
武士你的签名挺有意思的,呵呵。  发表于 2010-9-24 19:59
那你帮我改下,谢谢!  发表于 2010-9-24 18:23
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
36 小时
注册时间
2010-3-30
帖子
80
4
 楼主| 发表于 2010-9-26 12:19:32 | 只看该作者
谢谢拉!
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4684
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

5
发表于 2011-3-22 10:54:53 | 只看该作者
还是之前我提出的BUG:
1、无法判断持有某种防具;
2、无法判断持有某种武器;
3、无法判断某种防具已经装备;
以上3点提示脚本出错。
值得肯定的是:
判断武器已装备和持有某物品似乎是可以。
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

6
发表于 2012-5-28 13:47:06 | 只看该作者
与魔塔样板冲突了MS···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 17:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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