查看: 5949|回复: 10

[已经过期] 能请教一些关于脚本基础的问题吗?

[复制链接]
梦石
0
星屑
50
在线时间
20 小时
注册时间
2012-8-1
回帖
9
发表于 2013-6-24 15:10:35 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 小淤 于 2013-6-24 15:10 编辑

  嗯.....我是一个不折不扣的新手啦
                             {:2_287:} 但是不想当什么伸手党之类的
        {:2_275:}   我很想做出心中完美的游戏呢!!!
                                                     {:2_270:} 不说得太远啦! 能请教下 脚本最基础的~~~~~~~
       请问   rpgVA脚本的指令有哪些 分别有什么用么 ?要学就要从基础的学起呢,
                                             {:2_272:} 一步一脚印!!!!!!
            请各位会脚本的教教啦   谢谢!

评分

参与人数 1星屑 +1 收起 理由
双叶GL + 1 祝你早日成功,反正我06年到现在都没去学,没.

查看全部评分

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
发表于 2013-6-24 15:17:47 | 显示全部楼层
打开F1,可以帮到你。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
20 小时
注册时间
2012-8-1
回帖
9
 楼主| 发表于 2013-6-24 15:20:12 | 显示全部楼层
lirn 发表于 2013-6-24 15:17
打开F1,可以帮到你。

哦 谢谢啦 不过看着有点抽象 = =
回复

使用道具 举报

梦石
0
星屑
50
在线时间
17 小时
注册时间
2013-6-24
回帖
8
发表于 2013-6-24 17:03:59 | 显示全部楼层
1.イベントコマンドの機能解說(事件指令解釋器的解說。)
2.ゲームライブラリ -> VX Ace データ構造(VX Ace的資料庫結構)
3.スクリプト入門(腳本入門)

回复

使用道具 举报

死亡颂唱者

梦石
0
星屑
1159
在线时间
1795 小时
注册时间
2011-10-21
回帖
2205

开拓者

发表于 2013-6-24 18:35:17 | 显示全部楼层
本帖最后由 acn00269 于 2013-6-24 18:38 编辑

外站上找的...顺便小小的汉化了一下
[pre lang="ruby" line="1"]
#变量
$game_variables[n]
#开关
$game_switches[n]
#条件分歧
if #something
#something
else
#something
end
#显示图片
screen.pictures[index].show(file_name, upperleft/center, x, y, x zoom, y zoom, opacity, blend type)
#移动图片
screen.pictures[n].move(0/1 (top left or center), x, y, zoom1, zoom2, opacity, blend type (0,1, 2), wait)
#更改图片色调
screen.pictures[n].start_tone_change(Tone.new(0, 0, 0, 0), wait)
#循环
For
#something
end
#设置移动路线
move_route = RPG::MoveRoute.new
move_route.repeat = false
move_route.skippable = true
m = RPG::MoveCommand.new
m.code = 45
m.parameters = ["script call here"]
move_route.list.insert(0,m.clone)
$game_player.force_move_route(move_route)
#移动事件至新地点
$game_map.events[id].moveto(new_x, new_y)
#场所移动
$game_player.reserve_transfer(map_id, x, y, direction)
#更改画面色调
t = Tone.new(red,green,blue, gray)
screen.start_tone_change(t, duration)
#震动画面
@params = []
@params[0] = power or $game_variables[x]
@params[1] = speed or $game_variables[y]
@params[2] = duration or $game_variables[z]
#呼叫公共事件
$game_temp.reserve_common_event(id)
#BGM等音效的播放
RPG::SE.new("SE Name", volume, pitch).play
RPG::ME.new("ME Name", volume, pitch).play
RPG::BGS.new("BGS Name", volume, pitch).play
RPG::BGM.new("BGM Name", volume, pitch).play
#显示文本
$game_message.add("Text")
#得失物品
$game_party.gain_item($data_items[id], amount)
$game_party.lose_item($data_items[id], amount)
#(得失武器/防具使用$data_weapons或者$data_armors替换$data_items)

#这个没懂...
$game_player.followers.gather
#设置人物跟随
$game_player.followers.visible = true or false
#删除事件
$game_map.events[event_id].erase
#某些条件分歧中按键设置
Input.repeat?(:A)
Input.press?(:A)
#移动路线
$game_player.dash?
$game_player.jumping?
$game_map.events[event_id].moving?
$game_map.events[event_id].jumping?
#更改位置
$game_map.events[event_id].x
$game_map.events[event_id].y
$game_player.x
$game_player.y
#加入角色
$game_party.remove_actor(actor_id)
#角色离队
$game_party.add_actor(actor_id)
#删除角色
#(x=角色在数据库中的位置 0为1号角色 1为2号角色 以此类推)
m = $game_party.members
$game_party.remove_actor(m[x].id)
#这个没懂...
$data_items.each { |i|
next if i.nil? or i.name == ""
$game_party.gain_item(i, 99)
}
#得失金钱
$game_party.gain_gold(amount)
$game_party.lose_gold(amount)
#检查当前所有金钱
$game_party.max_gold
#获取地图id和name
$game_map.map_id
$game_map.name
#修正画面抖动错误 放在Game_Interpreter中
def command_225
screen.start_shake(@params[0], @params[1], @params[2])
wait(@params[2]) if @params[2]
end
#显示选择
params = []
choices = []
choices.push("choice 1")
choices.push("choice 2")
params.push(choices)
params.push(0/1/2 this part is where you press cancel and which choice to default)
setup_choices(params)
[/pre]

评分

参与人数 1星屑 +50 收起 理由
Sion + 50 感谢帮忙

查看全部评分

这家伙很懒,什么也没有留下
回复

使用道具 举报

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-6-24 20:18:53 | 显示全部楼层
http://rpg.blue/forum.php?mod=viewthread&tid=315743

请先去学习Ruby语言……

点评

比起死板板的读,上机实作还是比较重要,不管什么程式语言...  发表于 2013-6-27 19:29
http://rubymonk.com/ 这也是个好地方,比较平易近人,虽然课程全部做完不能说精熟,但也算略懂...  发表于 2013-6-27 19:28
新人看了必定望而却步,要么就是什么都看不懂。  发表于 2013-6-27 04:12

评分

参与人数 1星屑 +50 收起 理由
Sion + 50 感谢帮忙

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
20 小时
注册时间
2012-8-1
回帖
9
 楼主| 发表于 2013-6-24 20:20:26 | 显示全部楼层
喵呜喵5 发表于 2013-6-24 20:18
http://rpg.blue/forum.php?mod=viewthread&tid=315743

请先去学习Ruby语言……

论坛有么 ? 0.0都不知道 不过谢谢啦

点评

Ruby语言是一个编程语言,百度一下Ruby教程很多,会了Ruby对你掌握RGSS3很有帮助,当然如果你有相应的基础的话直接看RGSS3教程也行,地址我给了啊喂!  发表于 2013-6-24 20:28
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2013-6-27 00:01:07 | 显示全部楼层
事实上,你先要知道“脚本”是干什么的。简单的来看,脚本就是一段计算机程序,它是一些指令的集合,它让计算机按照你的期许执行动作。写脚本,就是在“编程”。“编程”贯穿了整个计算机科学。编程不但是一种工程,也是对思维的锻炼。如果想要学习RGSS3编程,那么:

1. 首先学习Ruby。Ruby是RGSS系统采用的程序设计语言,是一门上手非常容易的语言。
2. 学习编程的思想。思想是非常重要的,这些思想将指导你编写后面的程序。
3. 学习RGSS3。你要了解RGSS3是怎样运作的。这样才能写出想要的脚本。

事实上,写脚本是一条不归路,因为投入太大了(不一定在短期见效),而且需要一定的天赋。所以不推荐人人都学脚本。

评分

参与人数 1星屑 +50 收起 理由
Sion + 50 感谢帮忙

查看全部评分


See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

梦石
0
星屑
50
在线时间
20 小时
注册时间
2012-8-1
回帖
9
 楼主| 发表于 2013-6-27 19:15:26 | 显示全部楼层
DeathKing 发表于 2013-6-27 00:01
事实上,你先要知道“脚本”是干什么的。简单的来看,脚本就是一段计算机程序,它是一些指令的集合,它让计 ...

不是C语言更好入门么?不应该说 C语言会了 其他计算机语言就有个基础了吧
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2013-6-27 20:38:02 | 显示全部楼层
小淤 发表于 2013-6-27 19:15
不是C语言更好入门么?不应该说 C语言会了 其他计算机语言就有个基础了吧 ...

C语言和Ruby风格迥异。一个是面向过程编程(C语言),一个是面向对象(Ruby语言)。C语言是从计算机的角度设计的,而Ruby是从人的角度设计的。

总的来说,Ruby和C还是非常不同的。C更加底层,Ruby更加高阶。如果你想学习脚本,我还是推荐你不要先学C。C很简洁,也很易学,但是想要深入学习,也需要投入大量的精力。

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部