Project1
标题:
商店买卖物品用数字键输入数量
[打印本页]
作者:
875116323
时间:
2014-1-5 22:33
标题:
商店买卖物品用数字键输入数量
20140105.png
(42.33 KB, 下载次数: 19)
下载附件
保存到相册
2014-1-5 22:15 上传
想弄一个随身携带的储备金(,,-_-平常时候是用不了的,需要商店兑换成现金……)
然后商店的输入数量就变成了这样……
可以用键盘右边的数字键区输入数量,"-"号可以清除一位数字,鼠标左键+10个右键-10个
除了下面的还需要用全键盘脚本
#encoding:utf-8
#==============================================================================
# ■ Game_Party
#------------------------------------------------------------------------------
# 管理队伍的类。保存有金钱及物品的信息。本类的实例请参考 $game_party 。
#==============================================================================
class Game_Party < Game_Unit
#--------------------------------------------------------------------------
# ● 获取持有金钱的最大值
#--------------------------------------------------------------------------
def max_gold
return 999999999999999999
end
#--------------------------------------------------------------------------
# ● 获取物品的最大持有数
#--------------------------------------------------------------------------
def max_item_number(item)
return 999999999999999999
end
end
#encoding:utf-8
#==============================================================================
# ■ Window_ShopNumber
#------------------------------------------------------------------------------
# 商店画面中,输入“物品买入/卖出数量”的窗口。
#==============================================================================
class Window_ShopNumber < Window_Selectable
#--------------------------------------------------------------------------
# ● 获取光标的宽度
#--------------------------------------------------------------------------
def cursor_width
figures * 10 + 120
end
#--------------------------------------------------------------------------
# ● 更新数量
#--------------------------------------------------------------------------
def update_number
[url=home.php?mod=space&uid=27178]@Number[/url] *= 10 if Kboard.keyboard($R_Key_NUMPAD0)
@number *= 10 and @number += 1 if Kboard.keyboard($R_Key_NUMPAD1)
@number *= 10 and @number += 2 if Kboard.keyboard($R_Key_NUMPAD2)
@number *= 10 and @number += 3 if Kboard.keyboard($R_Key_NUMPAD3)
@number *= 10 and @number += 4 if Kboard.keyboard($R_Key_NUMPAD4)
@number *= 10 and @number += 5 if Kboard.keyboard($R_Key_NUMPAD5)
@number *= 10 and @number += 6 if Kboard.keyboard($R_Key_NUMPAD6)
@number *= 10 and @number += 7 if Kboard.keyboard($R_Key_NUMPAD7)
@number *= 10 and @number += 8 if Kboard.keyboard($R_Key_NUMPAD8)
@number *= 10 and @number += 9 if Kboard.keyboard($R_Key_NUMPAD9)
@number /= 10 if Kboard.keyboard($R_Key_SUBTRACT)
@number /= 10 if Kboard.keyboard($R_Key_BACK)
@number += 10 if Kboard.keyboard($Rmouse_BUTTON_L)
@number -= 10 if Kboard.keyboard($Rmouse_BUTTON_R)
change_number(0)
end
#--------------------------------------------------------------------------
# ● 更改数量
#--------------------------------------------------------------------------
def change_number(amount)
@number = [[@number + amount, @max].min, 0].max
end
end
复制代码
附件:(删了System文件夹)
商店输入.rar
(301.85 KB, 下载次数: 112)
2014-1-5 22:17 上传
点击文件名下载附件
System文件夹不在
作者:
fux2
时间:
2014-1-6 13:06
输入的这个临时@number如果用Fixnum的话感觉隐患很大,String就保险多了吧.
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1