| 赞 | 0  | 
 
| VIP | 64 | 
 
| 好人卡 | 11 | 
 
| 积分 | 45 | 
 
| 经验 | 56645 | 
 
| 最后登录 | 2022-1-16 | 
 
| 在线时间 | 2260 小时 | 
 
 
 
 
 
Lv3.寻梦者 
	- 梦石
 - 0 
 
        - 星屑
 - 4539 
 
        - 在线时间
 - 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版本杀毒 
 
 |   
 
 
 
 |