赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 1212 |
最后登录 | 2017-9-16 |
在线时间 | 5 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 5 小时
- 注册时间
- 2008-11-26
- 帖子
- 18
|
本帖最后由 maorpg 于 2009-8-22 19:51 编辑
超自定义时间日期天气昼夜脚本系统
有人可能会说:「站上不是早就有这类脚本了吗?还发来作啥?」
但是我这与站上其他脚本不同的地方是「超自定义」四个字
啥叫「超自定义」呢?
就是说所有的东西,包括窗口座标, 字形颜色、大小,显示的文字,排版的方式
都可以按照你所要的去编排
写这个脚本的起因是因为我载了站上的时间脚本系统,但是想要把他改成适合我游戏风格
的样式却很很很麻烦,於是发狠自己写了一个。……刚开始也没想到会成功 =_=”
後来写成功後,考虑到可能有其他像我一样的脚本新人会有同样的问题
於是乎…就把它发上来了
功能吗…看下面的介绍吧:
snstar2006 超自定义时间日期天气昼夜系统
站上已经有许多类似的脚本, 只是如果要修改成有游戏的特色的方式实在不容易
所以我自己重新写一个脚本, 顺便练习脚本的写法,
方法绝对不是最好的,可能也很复杂,但是我用了大量的变量来定义
所以对像我一样的新手来说,要修改起来,难度应该不会很大
只要把字符串替换掉,或是把窗口坐标修改成想要的地方就好了
几乎所有的变量定义都在脚本最上面, 其他的我在后面有说明
要修改的话最大的问题应该是排版问题
我在脚本里定义了三个排版,只要把7号变量改成 1 就能切换了
参考脚本:
kira 的 事件+脚本 时间系统
黑羽毛的 完美昼夜脚本
灼眼的夏娜的 日期,天气,昼夜系统(养成游戏可用)
sphinger 的 带远景图的小地图(缩略图)
我不是很熟悉脚本语法,所以参考了以上所列的脚本的内容
snstar2006 向以上诸位致上最高的敬意, 因为我终于完成了人生中第一个脚本系统
功能:
1. 显示游戏内日期时间, 全部文字和位置都能自己设定.
2. 按 A 或是 shift 可以显示真实时间, 方便全屏幕时察看时间.
3. 全部日期时间等都使用变量, 方便在游戏中设定时间.
(比如说: 过了几天后, 在事件中增加天数的变量就好了)
4. 打开4号开关开启计时和显示时间功能
打开5号开关开启天气变化
打开6号开关开启色调功能
打开7号开关开启自动隐藏时间窗口功能, 类似window的自动隐藏工具栏
与4号开关不同的是, 这个开关只是隐藏窗口, 并不取消
计时功能
打开8号开关变更真实时间显示格式 true = 12小时制 false = 24小时制
5. 季节和区域天气比例变化
可以设定不同季节和不同区域所发生的天气
如:冬天的时候下雪的机率较大, 夏天则多雨
或是到了沙漠地区就多刮风少下雨, 而到了沼泽区则多下雨少刮风等等
6. 特定日期指定天气
如:圣诞节那天一定会下雪
7. 综合以上两项, 可能会导致在沙漠中圣诞节时下雪 囧
所以天气选择的优先度是 区域>日期>季节
8. 模拟真实季节昼夜长短情况
夏天的时候白天会比较长, 冬天则比较短等
9. 地图名称自动判断是否在室内
如果地图名称内有[内]字或在名称之后加上 [,IN], 自动关闭天气功能
10. 本脚本支持鼠标, 只要把215行的注释取消掉就好了
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
#分两部分是因为本脚本太长了
#第一部分脚本是主处理,不会改的话就别改了
#第二部分脚本是自定义变量, 文字, 排版等, 要改都到那里改去
默认定义了24节气
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
第一部分定义修改部分
148 行 定义天气音效
362 行 定义真实时间 AM/PM 的字
372 行 定义真实时间 星期 的字
第二部分定义修改部分
22 行 窗口自定义
38 行 时间换算率
45 行 时间变量ID
55 行 天气机率百分比
79 行 窗口字型颜色定义
131 行 定义[年]的字
147 行 定义[月]的字
201 行 定义[日]的字
296 行 定义[时]的字
328 行 定义[刻]的字
192 行 定义[季节]的字
273 行 定义[星期]的字
346 行 定义[天气]的字
367 行 定义 二十八星宿
451 行 定义时间色调
585 行 定义区域和区域天气
653 行 定义窗口模式所有坐标长度等等等...
窗口隐藏方向:2→下 4→左 6→右 8→上
800 行 节日自定义
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
二十八星宿使用思路
站上有关于二十八星宿的数据, 可以参考看看
二十八星宿包含三个部分: 名称, 七耀, 对应动物
所以总共要三个部份可以拿来用, 其中七耀又包含日月 + 五行
首先我们可以设置(用公共事件)当某个星宿出现时, 开启XX功能
如: 当[胃土雉]出现时, 任何地方都可以存盘
再者我们可以设置当某个星宿出现时, X系魔法功能加倍, Y系魔法减弱
如: 当[尾火虎]出现时, 火系魔法功能加倍
当[心月狐]或[参水猿]出现时, 最适合打火系BOSS
最后我们可以设置当某个星宿出现时, X怪出线机率最频繁, 或是某张地图的入口开启
如: 当[牛金牛]出现时, 牛魔王的子孙会常常遇到
当[觜火猴]出现时, 水濂洞的入口出现
又想到另外一条思路
可以把控制二十八星宿的变量改为[月份]
然后把二十八星宿改成12生肖或是星座, 用星座的话就可以用在非东方背景的游戏了
冲突可能:其他时间系统脚本(废话~~)、其馀不确定(应该没有吧)
功能增新:时段作息变数控制
类似作息开关的功能,只是改用变数控制
范例下载:
脚本:http://rpg.blue/UP_PIC/200707/自定义时间日期脚本.txt
工程:http://rpg.blue/UP_PIC/200707/timedatewindow_chs2.rar
----------------摘自 6R百科 |
|