赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 174 |
最后登录 | 2010-9-5 |
在线时间 | 0 小时 |
Lv1.梦旅人 (禁止发言) Mars-火星机械
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 0 小时
- 注册时间
- 2007-12-15
- 帖子
- 2713
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 小幽的马甲 于 2010-11-21 21:09 编辑
先声明:这个不是教学,你可以把它当作查询手册。如果有你需要的脚本而这里没有收录,请回帖提出,谢谢!
使用方法:你需要哪个就自己找一下,或者用ctrl+f搜索一下,自己在事件里面打1、2遍,以后这个知识就是你自己的了。如果每次都ctrl+v ctrl+v,什么时候才能学会呢?
显示文章:
$game_message.texts.push("****")
显示引号中的文章。一般要配合初始化显示文章使用。
更改文章选项:
$game_message.position = 0,1,2
表示上、中、下,三个位置
更改文章背景:
$game_message.background = 0 ,1,2
表示普通窗口、背景变暗、透明,三种效果
初始化显示文章:
set_message_waiting
注:这个用了以后下一次显示文章时的文章选项、背景恢复正常,如果不用这个的话所有显示的文章将并在一个框里,有兴趣的去试一下。
中断事件处理:
command_end
把某一个事件暂时消除
$game_map.events[X].erase
其中X表示把X号事件暂时消除,如果是消除本事件X = @event_id
执行公共事件:
$game_temp.common_event_id = 编号
执行编号的公共事件。
开关操作:
$game_switches[编号] = true / false
true是打开,false是关闭
变量操作:
$game_variables[编号] = 数值
这里有一些常用的内容:
rand(100):返回0-99的随机数
rand(100)+10000:返回10000-10099的随机数
$game_party.item_number($data_items[X]):编号物品的个数
角色相关:以下为某编号的角色的相关属性
$game_actors[编号]
生命:~.hp
魔法:~.mp
生命上限:~.maxhp
魔法上限:~.maxmp
ID:~.id
名字:~.name
职业ID:~.class_id
初期等级:~.initial_level
是否二刀流:~.two_swords_style
是否装备固定:~.fix_equipment
是否自动战斗:~.auto_battle
是否强力防御:~.super_guard
是否药理知识:~.pharmacology
是否会心频发:~.critical_bonus
是否学会特技:~.skill_learn?(编号)
学会特技:~.learn_skill(编号)
攻击力:~.atk
防御力:~.def
精神力:~.spi
敏捷性:~.agi
地图ID:$game_map.map_id
同伴总人数:$game_party.members.size
步数:$game_party.steps
金钱:$game_party.gold
游戏总时间(秒数):Graphics.frame_count / Graphics.frame_rate
游戏总帧数:Graphics.frame_count
游戏帧速率(可直接=n调整):Graphics.frame_rate
计时器剩余秒数:$game_system.timer / Graphics.frame_rate
存档次数:$game_system.save_count
独立开关操作:
$game_self_switches[[地图编号,事件编号,"A"]] = true/false
把地图编号的地图上的事件编号的事件的A开关打开。其实不光ABCD,还可以建立更多独立开关,不过调用也得用同样脚本。
计时器打开:
$game_system.timer = 需要的秒数;$game_system.timer_working = true
计时器关闭:
$game_system.timer_working = false
增减金钱:
$game_party.gain_gold(金钱量)
增减物品、武器、防具:
$game_party.gain_item(物品,数量)
举例:
$game_party.gain_item($data_items[1],1):获得1号物品
$game_party.gain_item($data_weapons[1],1):获得1号武器
角色替换:
加入角色:$game_party.add_actor(编号)
删除角色:$game_party.remove_actor(编号)
更改禁止存档
$game_system.save_disabled = true/false
更改禁止菜单:
$game_system.menu_disabled = true/false
更改禁止遇敌:
$game_system.encounter_disabled = true/false
地图卷动:
$game_map.start_scroll(方向,距离,速度)
地图某角色显示动画:
$game_map.events[id].animation_id = 动画编号
角色透明:
$game_player.transparent = true/false
开始更改色调:
平时:$game_map.screen.start_tone_change(Tone.new(R,G,B,A),帧数)
战斗:$game_troop.screen.start_tone_change(Tone.new(R,G,B,A),帧数)
画面闪烁:
平时:$game_map.screen.start_flash(Color.new(R,G,B,A),帧数)
战斗:$game_troop.screen.start_flash(Color.new(R,G,B,A),帧数)
画面振动:
平时:$game_map.screen.start_shake(力度,速度,帧数)
战斗:$game_troop.screen.start_shake(力度,速度,帧数)
显示图片:
$game_map.screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
移动图片:
$game_map.screen.pictures[number].move(origin, x, y, zoom_x, zoom_y, opacity, blend_type, duration)
其中:
# name : 文件名
# origin : 原点
# x : X 坐标
# y : Y 坐标
# zoom_x : X 方向放大率
# zoom_y : Y 方向放大率
# opacity : 不透明度
# blend_type : 合成方式
# duration : 时间
旋转图片:
$game_map.screen.pictures[number].rotate(速度)
删除图片:
$game_map.screen.pictures[number].erase
显示动画(战斗中)
battler.animation_id = 动画编号
battler可以是敌人或者自己人,请先定义。
战斗中断:
$game_temp.battle_abort = true
调用菜单:
$scene = Scene_Menu.new
调用存档画面:
$scene = Scene_File.new(true,false,true)
调用读档画面:
$scene = Scene_File.new(false,false,true)
游戏结束:
$scene = Scene_Gameover.new
返回标题画面:
$scene = Scene_Title.new
强行启动事件:
$game_map.events[编号].start
通行判定:
$game_player.passable?(x,y)
用来判断地图某处是否在某个方向可通行
正在移动判定:
$game_player.moving?
$game_map.events[编号].moving?
播放SE:
Sound.play_*****
例:Sound.play_decision
系统用语:
Vocab::****
例:Vocab::hp
判断某角色在队伍中:$game_party.members.include?($game_actors[编号])
按下某键的时候:Input.press?(键),Input.trigger?(键)
这两个请参考脚本中的其他定义推理
编辑 by zh99998 :通行判定修正
感谢dbshy |
评分
-
查看全部评分
|