Project1

标题: 标题:经营游戏中的显示日期和商店的问题(有关脚本) [打印本页]

作者: 飞3a    时间: 2012-3-12 22:47
标题: 标题:经营游戏中的显示日期和商店的问题(有关脚本)
自己参照《暴风书店》想做一个经营游戏,在研究了之后发现它以变量为主。
由于它是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版本杀毒

dsu_plus_rewardpost_czw
作者: 无双sxa    时间: 2012-3-12 23:50
可以看下有没有帮助:xp的年月日四季时间昼夜系统:http://rpg.blue/thread-194450-1-1.html
作者: 飞3a    时间: 2012-3-13 12:31
无双sxa 发表于 2012-3-12 23:50
可以看下有没有帮助:xp的年月日四季时间昼夜系统:http://rpg.blue/thread-194450-1-1.html ...

确实,那个时间系统很不错。。。。。。第二个问题关于商店求解释
作者: 无双sxa    时间: 2012-3-13 12:41
飞3a 发表于 2012-3-13 12:31
确实,那个时间系统很不错。。。。。。第二个问题关于商店求解释 ...

商店不太清楚啊,建议看看主站上有没有合适的吧:http://www.66rpg.com/search_resu ... 6%E5%BA%97&st=0




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