Project1
标题:
关于游戏的时间轴问题
[打印本页]
作者:
啪啪冰淇淋
时间:
2012-4-27 12:49
标题:
关于游戏的时间轴问题
怎么实现游戏内关于时间即年月日的体现啊,最好是例如SLG那类游戏玩家确定后才能进入下一天的设定。新人真心请教…… dsu_plus_rewardpost_czw
作者:
rmxp
时间:
2012-4-27 13:07
本帖最后由 rmxp 于 2012-4-27 13:07 编辑
事件呗 选择进入下一天 变量"天数" 数值+1
要不这样 在地图上的事件 选择进入下一天 公共事件"年月日" 在公共事件里 变量"1天数" +1 判断变量"2月份"是大月(31天)还是小月(30天) 判断"1天数"是否达到30(或31)天 达到的话月份+1 日数-30(或31) 之类的
然后显示给玩家看\v[3]年\v[2]月\v[1]日
如果别人有更好的办法可以无视我......
作者:
Luciffer
时间:
2012-4-27 13:42
善用搜索功能
XP应该是有显示时间脚本的。
作者:
hys111111
时间:
2012-4-27 14:23
#==============================================================================
# ■ Window_PlayTime
#------------------------------------------------------------------------------
# 菜单画面显示游戏时间的窗口。
#==============================================================================
class Window_PlayTime < Window_Base
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
super(0, 0, 160, 96)
self.contents = Bitmap.new(width - 32, height - 32)
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
self.contents.font.color = system_color
self.contents.draw_text(4, 0, 120, 32, "游戏时间")
@total_sec = Graphics.frame_count #/ Graphics.frame_rate
hour = @total_sec / 60 / 60
min = @total_sec / 60 % 60
sec = @total_sec % 60
year = @total_sec / 60 / 60 / 24 / 30 / 12
day = (@total_sec / 60 / 60 / 24) + 1 - (year * 365)
if (day >= 1 or day <= 31)
mouth = 1
elsif (day >= 32 or day <= 59)
mouth = 2
elsif (day >= 60 or day <= 90)
mouth = 3
elsif (day >= 91 or day <= 120)
mouth = 4
elsif (day >= 121 or day <= 151)
mouth = 5
elsif (day >= 152 or day <= 181)
mouth = 6
elsif (day >= 182 or day <= 212)
mouth = 7
elsif (day >= 213 or day <= 243)
mouth = 8
elsif (day >= 244 or day <= 273)
mouth = 9
elsif (day >= 274 or day <= 304)
mouth = 10
elsif (day >= 305 or day <= 334)
mouth = 11
elsif (day >= 335 or day <= 365)
mouth = 12
end
text = sprintf("%02d年%02d月%02d日%02d:%02d:%02d", year,mouth,day,hour, min, sec)
self.contents.font.color = normal_color
self.contents.draw_text(4, 32, 120, 32, text, 2)
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
super
if Graphics.frame_count / Graphics.frame_rate != @total_sec
refresh
end
end
end
复制代码
终于找到了,这个脚本是我曾经做过而且还被蹂躏过的……
作者:
啪啪冰淇淋
时间:
2012-4-27 15:57
你们都是好淫啊,亲们……其实比起游戏我更对脚本感兴趣啊……
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1