赞 | 0 |
VIP | 64 |
好人卡 | 11 |
积分 | 38 |
经验 | 56645 |
最后登录 | 2022-1-16 |
在线时间 | 2260 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3829
- 在线时间
- 2260 小时
- 注册时间
- 2008-1-28
- 帖子
- 3193
|
自己参照《暴风书店》想做一个经营游戏,在研究了之后发现它以变量为主。
由于它是rmvx的,所以自己把它改了改想移到rmxp中,结果各种杯具!
问题1:时间显示不出来。
我在main前新建了一个脚本,然后输入如下:
class Window_Storm <Window_Base
# 暂时屏蔽用的开关
# SWITCH = 36# 不显示设置36号开关on
#——————————————————————————————————————
def initialize
super(0,0,640,90)
self.contents = Bitmap.new(width-32, height-32)
#self.contents.font.name = (["黑体"])
#self.contents.clear
update
end
def update
self.contents.clear
self.contents.font.color =system_color
self.contents.draw_text(5, 3, 600, 30, "日期:"+$game_variables[13].to_s+"月"+$game_variables[14].to_s+"日 "+$game_variables[15].to_s+"时")
self.contents.draw_text(20,3,300,30,"金钱:"+ $game_party.gold.to_s,2)
self.contents.draw_text(23,3,300,30,"人气:"+$game_variables[20].to_s,2)
end
end
然后在公共事件中加入时间的计算(满60分钟算一小时,满24小时算1天,满30天算一个月,暂时不考虑大月小月和2月,算他每个月都30天)
如图
结果结果,就是什么都没出来,但是在调试的时候看到时间实在走的,
question:为什么?怎么改?
问题2:
如上面所述,暴风书店的书目品种全是变量控制,它只有5,6个书目还好对付,而我想做的经营游戏至少有20个品种(变量根本不行啊,太多了)
于是想到用脚本,
想法是:每操作一次商店,物价都不一样,但是随机的都有一个范围(不会一个东西一下子100块一下子1万块)
首先尝试的改的是window_shopnumber
源代码如下:
window_shopnumber
def set(item, max, price)
@item = item
@max = max
@price = price
@number = 1
尝试在 @price = price这一句后面加上rand[1...10]
结果运行后:和没改一样!
于是又换了一个地方改
window_shopbuy这个脚本
bitmap = RPG::Cache.icon(item.icon_name)
opacity = self.contents.font.color == normal_color ? 255 : 128
#item.price=item.price+rand[1...10]
self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)
self.contents.draw_text(x + 28, y, 212, 32, item.name, 0)
self.contents.draw_text(x + 240, y, 88, 32, item.price.to_s, 2)
super(0,0,640,90)
当中打#号的就是我当时加上去的,运行的结果是:无法把随机数转换成整形
难道随机数不是整形么晕:
问题还是这样子,怎么改?为什么上面不对
*问题3:关于super(这个算附加题吧)
仔细的研究了了一下windowbase,发现里面有一个写窗口的super(x, y, width, height)
xy是坐标,width和height是长和宽
然后我看了一下playtime,steps,gold等窗口,发现他们的坐标都是0,0.可是为什么在菜单里面窗口就没有叠在一起呢????
虽然我在66rpg混了很久,但是脚本才刚刚看不久,如有错误请指正{:1_28:}@
出问题的程序已打包发到115,地址:http://115.com/file/besi65u6#
本程序经过360软件3.0.0.2121版本杀毒
|
|