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

Project1

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

[交流讨论] ACE大佬帮看看这一键卖出的脚本为什么不能卖出

[复制链接]

Lv2.观梦者

梦石
0
星屑
796
在线时间
72 小时
注册时间
2023-12-26
帖子
105
跳转到指定楼层
1
发表于 2024-2-15 18:55:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
ACE大佬帮看看这一键卖出的脚本为什么不能卖出

我包里有物品,武器,防具,这个脚本不能一键全部卖出。

是哪里问题?非常感谢大佬,祝你新年快乐,身体健康,万事如意。



class Scene_Shop < Scene_MenuBase
  def create_command_window
    @command_window = Window_ShopCommand.new(@gold_window.x, @purchase_only)
    @command_window.viewport = @viewport
    @command_window.y = @help_window.height
    @command_window.set_handler(:buy,    method(:command_buy))
    @command_window.set_handler(:sell,   method(:command_sell))
#~     @command_window.set_handler(:sellalli,   method(:command_sellalli))
    @command_window.set_handler(:sellallw,   method(:command_sellallw))
    @command_window.set_handler(:sellalla,   method(:command_sellalla))
    @command_window.set_handler(:cancel, method(:return_scene))
  end
#~   def command_sellalli
#~     for item in $game_party.items
#~     $game_party.gain_gold($game_party.item_number(item) * (item.price / 2))
#~     $game_party.lose_item(item, $game_party.item_number(item))
#~     end
#~     @gold_window.refresh
#~     @status_window.refresh
#~     @category_window.activate
#~   end

#~   def command_sellallw
#~     for item in $game_party.weapons
#~     $game_party.gain_gold($game_party.item_number(item) * (item.price / 2))
#~     $game_party.lose_item(item, $game_party.item_number(item))
#~     end
#~     @gold_window.refresh
#~     @status_window.refresh
#~     @category_window.activate
#~   end  

#~   def command_sellalla
#~     for item in $game_party.armors
#~     $game_party.gain_gold($game_party.item_number(item) * (item.price / 2))
#~     $game_party.lose_item(item, $game_party.item_number(item))
#~     end
#~     @gold_window.refresh
#~     @status_window.refresh
#~     @category_window.activate
#~   end



  
  def hasbestprefix(name)
    return false if $game_variables[241] == 0
    for prefix in $game_variables[241]
      return true if name.include?prefix
    end
    return false
  end
   
  def command_sellallw
    dw = load_data("Data/Weapons.rvdata2").size
    for item in $game_party.weapons
      if item.id >= dw and !hasbestprefix(item.name)
        $game_party.gain_gold($game_party.item_number(item) * (item.price / 2))
        $game_party.lose_item(item, $game_party.item_number(item))
      end
    end
    @gold_window.refresh
    @status_window.refresh
    @command_window.activate   
#~     @category_window.activate
#~     @category_window.hide
  end

  
  
  
  def command_sellalla
    da = load_data("Data/Armors.rvdata2").size   
    for item in $game_party.armors
      if item.id >= da and !hasbestprefix(item.name)
        $game_party.gain_gold($game_party.item_number(item) * (item.price / 2))
        $game_party.lose_item(item, $game_party.item_number(item))
      end
    end
    @gold_window.refresh
    @status_window.refresh
    @command_window.activate
#~     @category_window.activate
#~     @category_window.hide
  end  
  
  
  
end
class Window_ShopCommand < Window_HorzCommand
  def col_max
    return 5#6
  end
  def make_command_list
    add_command(Vocab::ShopBuy,    :buy)
    add_command(Vocab::ShopSell,   :sell,   !@purchase_only)
#~     add_command("卖全部物品",   :sellalli,   !@purchase_only)
    add_command("卖全部武器",   :sellallw,   !@purchase_only)
    add_command("卖全部防具",   :sellalla,   !@purchase_only)
    add_command(Vocab::ShopCancel, :cancel)
  end
end


0.jpg (32.3 KB, 下载次数: 4)

0.jpg

02.jpg (42.72 KB, 下载次数: 4)

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

本版积分规则

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

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

GMT+8, 2024-4-29 12:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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