Project1

标题: 一次性卖光行囊里的东西(已经解决) [打印本页]

作者: fjm    时间: 2017-5-12 12:58
标题: 一次性卖光行囊里的东西(已经解决)
本帖最后由 fjm 于 2017-5-16 14:56 编辑

比如一键卖光所有道具那个行囊里的任何道具,不用一个一个的卖给商店,这个可行吗
作者: 魔法丶小肉包    时间: 2017-5-12 14:59
本帖最后由 魔法丶小肉包 于 2017-5-12 22:01 编辑

作为插件脚本使用,在商店里多了三个卖出全部选项(物品,武器,防具)
RUBY 代码复制
  1. class Scene_Shop < Scene_MenuBase
  2.   def create_command_window
  3.     @command_window = Window_ShopCommand.new(@gold_window.x, @purchase_only)
  4.     @command_window.viewport = @viewport
  5.     @command_window.y = @help_window.height
  6.     @command_window.set_handler(:buy,    method(:command_buy))
  7.     @command_window.set_handler(:sell,   method(:command_sell))
  8.     @command_window.set_handler(:sellalli,   method(:command_sellalli))
  9.     @command_window.set_handler(:sellallw,   method(:command_sellallw))
  10.     @command_window.set_handler(:sellalla,   method(:command_sellalla))
  11.     @command_window.set_handler(:cancel, method(:return_scene))
  12.   end
  13.   def command_sellalli
  14.     for item in $game_party.items
  15.     $game_party.gain_gold($game_party.item_number(item) * (item.price / 2))
  16.     $game_party.lose_item(item, $game_party.item_number(item))
  17.     end
  18.     @gold_window.refresh
  19.     @status_window.refresh
  20.     @command_window.activate
  21.   end
  22.   def command_sellallw
  23.     for item in $game_party.weapons
  24.     $game_party.gain_gold($game_party.item_number(item) * (item.price / 2))
  25.     $game_party.lose_item(item, $game_party.item_number(item))
  26.     end
  27.     @gold_window.refresh
  28.     @status_window.refresh
  29.     @command_window.activate
  30.   end
  31.   def command_sellalla
  32.     for item in $game_party.armors
  33.     $game_party.gain_gold($game_party.item_number(item) * (item.price / 2))
  34.     $game_party.lose_item(item, $game_party.item_number(item))
  35.     end
  36.     @gold_window.refresh
  37.     @status_window.refresh
  38.     @command_window.activate
  39.   end
  40. end
  41. class Window_ShopCommand < Window_HorzCommand
  42.   def col_max
  43.     return 6
  44.   end
  45.   def make_command_list
  46.     add_command(Vocab::ShopBuy,    :buy)
  47.     add_command(Vocab::ShopSell,   :sell,   !@purchase_only)
  48.     add_command("全部物品",   :sellalli,   !@purchase_only)
  49.     add_command("全部武器",   :sellallw,   !@purchase_only)
  50.     add_command("全部防具",   :sellalla,   !@purchase_only)
  51.     add_command(Vocab::ShopCancel, :cancel)
  52.   end
  53. end





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