Project1

标题: 如何设置卖掉物品只能得到5分之1的钱? [打印本页]

作者: q374435503    时间: 2013-7-3 09:21
标题: 如何设置卖掉物品只能得到5分之1的钱?
本帖最后由 q374435503 于 2013-7-4 12:20 编辑

我觉得很多游戏都有这个弊病:使劲打怪钱赚多了直接跳过很多装备买的高级装备。有的甚至直接卖掉自身的装备就可以买的高级装备了。
(废话)

如何设置卖掉物品只能得到5分之一的钱?
作者: 怪蜀黍    时间: 2013-7-3 09:54
《周常任务》欢迎你。
http://rpg.blue/forum.php?mod=redirect&goto=findpost&ptid=302846&pid=2160108&fromuid=28457
作者: 卡奥尼特    时间: 2013-7-4 10:32
本帖最后由 卡奥尼特 于 2013-7-4 10:34 编辑

不需要建立新脚本,首先打开脚本编辑器
→Scene_Shop
然后拉到最底下,就可以看得到卖出物品所得到的金钱了
默认是  / 2   
可以改成  5

Ace范例:
  #--------------------------------------------------------------------------
  # ● 获取卖出价格
  #--------------------------------------------------------------------------
  def selling_price
    @item.price / 5                                  ←这里
  end
end


VX范例:
  #--------------------------------------------------------------------------
  # * 確認數字輸入
  #--------------------------------------------------------------------------
  def decide_number_input
    Sound.play_shop
    @number_window.active = false
    @number_window.visible = false
    case @command_window.index
    when 0  # 購入
      $game_party.lose_gold(@number_window.number * @item.price)
      $game_party.gain_item(@item, @number_window.number)
      @gold_window.refresh
      @buy_window.refresh
      @status_window.refresh
      @buy_window.active = true
      @buy_window.visible = true
    when 1  # 售出
      $game_party.gain_gold(@number_window.number * (@item.price / 5))                         ←这里
      $game_party.lose_item(@item, @number_window.number)
      @gold_window.refresh
      @sell_window.refresh
      @status_window.refresh
      @sell_window.active = true
      @sell_window.visible = true
      @status_window.visible = false
    end
  end
end

XP范例:
        # 卖出处理
        $game_party.gain_gold(@number_window.number * (@item.price / 5))                      ←这里
        case @item
        when RPG::Item
          $game_party.lose_item(@item.id, @number_window.number)
        when RPG::Weapon
          $game_party.lose_weapon(@item.id, @number_window.number)
        when RPG::Armor
          $game_party.lose_armor(@item.id, @number_window.number)
        end
        # 刷新各窗口
        @gold_window.refresh
        @sell_window.refresh
        @status_window.refresh
        # 窗口状态转向卖出模式
        @sell_window.active = true
        @sell_window.visible = true
        @status_window.visible = false
      end
      return
    end
  end
end

建议楼主多看看脚本编辑器才行啊
作者: wbsy8241    时间: 2013-7-4 13:37
因为卖的钱少了,更不能浪费钱买低级装备了。要更直接的多打点钱买高级装备。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1