设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: DeathKing
打印 上一主题 下一主题

[RMVA发布] RGSS3小探——更智能的选择窗体

[复制链接]

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

11
发表于 2012-1-22 12:09:17 | 只看该作者
本帖最后由 忧雪の伤 于 2012-1-22 12:09 编辑
琪露诺 发表于 2012-1-22 08:25
很喜欢这个结构啦~
觉得直接用method(:command)做参数比when的那个反而更直接?
(据说写RGSS3的程序员换了 ...


喵,
就是看了 RGSS3 才意识到以前用 eval 简直弱爆了。
回复 支持 反对

使用道具 举报

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60814
在线时间
1934 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

12
发表于 2012-1-22 22:21:31 | 只看该作者
忧雪の伤 发表于 2012-1-22 12:09
喵,
就是看了 RGSS3 才意识到以前用 eval 简直弱爆了。

ACE里的Interpreter
  1.   #--------------------------------------------------------------------------
  2.   # ● 执行事件指令
  3.   #--------------------------------------------------------------------------
  4.   def execute_command
  5.     command = @list[@index]
  6.     @params = command.parameters
  7.     @indent = command.indent
  8.     method_name = "command_#{command.code}"
  9.     send(method_name) if respond_to?(method_name)
  10.   end
复制代码
喵~send(method_name) if respond_to?(method_name)
我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1175
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

13
 楼主| 发表于 2012-1-24 19:23:28 | 只看该作者
仲秋启明 发表于 2012-1-20 20:34
虽然刚开始是很蛋疼,但是慢慢习惯吧

PS:如果在同一个Scene里使用同一个Window的话如就会出现两个窗口全 ...

不好意思,之前我没有搞清楚你的意思……

实际上是这样的,set_handler是为选项绑定需要执行的Proc(应该是这东西,或与之类似),而add_command才是添加命令。既然@1和@2都是Window_Command的子类,那么他们当然有相同的按钮。(如果想额外添加的话需要自己重新定义一下刷新函数,否则还是不会显示)。

而至于无效的问题,也很简单:你的代码只告诉了@1要怎么处理:1和:2两项, @2的:3、:4两项,当然剩余的选项不会有作用。


另外,谢谢大家的支持!这几天断网在家,只能够研究脚本,确有点个人感悟,此节是RGSS3小探的第一节,而第二节和第三节正在撰写中。

第二节讨论了脚本结构的改变,RGSS3的Window类更加的复杂、更加的多,继承关系也更加复杂。RGSS3也引入了DataManager等可复用模块。

第三节重点关注脚本如何解析由工具制定的类容,如Game_Interpreter的机理,我也欣喜的发现RGSS3使用了Ruby 1.9引入的新技术——纤程(Fiber)。

待我整理好后发布,与各位交流。

最后,祝大家新年快乐!

@orzfly谢谢指出,一时疏忽;
@R-零 @退屈£无聊 @忧雪の伤 @各种压力的猫君 @fux2

点评

喵~Fiber我到现在还没理解。等文章中……  发表于 2012-1-24 20:55
新年快乐!  发表于 2012-1-24 19:27

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

使用道具 举报

Lv2.观梦者

虚構歪曲

梦石
0
星屑
364
在线时间
1198 小时
注册时间
2010-12-18
帖子
3928

贵宾

14
发表于 2012-1-24 19:38:27 | 只看该作者
本帖最后由 忧雪の伤 于 2012-1-24 19:38 编辑

在后面直接加 _old 的别名真的大丈夫么,大丈夫么。

点评

考虑到只是演示啦,笑~  发表于 2012-1-24 19:44
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
767
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
15
发表于 2012-1-25 11:26:41 | 只看该作者
DeathKing 发表于 2012-1-24 19:23
不好意思,之前我没有搞清楚你的意思……

实际上是这样的,set_handler是为选项绑定需要执行的Proc(应 ...

召唤吾有何事?

RGSS3?……其实我什么都不知道的啦- - b

话说纤程是甚?

点评

同问。  发表于 2012-1-25 11:51
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
175 小时
注册时间
2011-12-28
帖子
93
16
发表于 2012-2-4 12:01:29 | 只看该作者
好东西。。收藏了楼群主。。不过话说回来。。链接不可用了。。。
回复 支持 反对

使用道具 举报

Lv2.观梦者

天仙

梦石
0
星屑
620
在线时间
184 小时
注册时间
2008-4-15
帖子
5023

贵宾

17
发表于 2012-2-4 12:44:02 | 只看该作者
最近撰寫偷竊腳本的時候稍微瀏覽了一下 RGSS3
整個戰鬥流程被分解在好幾個類裡面 = =!
還多了一個 BattleManager 模組在處理

不過感覺起來可擴充性是增加了很多

當初看到 add_command 的時候幾乎跳起來歡呼
不過真的用起來卻不是那麼容易

点评

抓到雪流星大人!  发表于 2013-1-27 17:18
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
432
在线时间
4175 小时
注册时间
2010-6-26
帖子
6474
18
发表于 2012-2-19 21:50:59 | 只看该作者
仲秋启明 发表于 2012-1-20 20:34
虽然刚开始是很蛋疼,但是慢慢习惯吧

PS:如果在同一个Scene里使用同一个Window的话如就会出现两个窗口全 ...

选择项独立成为一个类Window_ChoiceList
实际上也独立成一个类似于http://rpg.blue/thread-158161-1-1.html
的窗口了。不过通过移植FUKI对话框我发现,VA的智能化程度确实很让我佩服。显示文章能只能话分页显示,而选择项上自动调整窗口。
不过XP和旧VX那个不少过2行文章同时显示选择项的功能VA给去掉了。
个人感觉XP向VA移植似乎比VX向VA移植更容易(没准纯粹是个人原因)。
潜水,专心忙活三次元工作了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
32 小时
注册时间
2010-10-24
帖子
17
19
发表于 2012-2-24 16:32:05 | 只看该作者
顶下技术帝。。。

评分

参与人数 1星屑 -40 收起 理由
Kimu -40

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
432
在线时间
4175 小时
注册时间
2010-6-26
帖子
6474
20
发表于 2012-2-27 22:19:08 | 只看该作者
orzfly 发表于 2012-1-22 22:21
ACE里的Interpreter喵~send(method_name) if respond_to?(method_name)

纤程请看百度百科.这里的fibermain和xp的update似乎相似.表示Fuki对话框三分之二的功能移植算比较顺利,剩下三分之一的功能看来希望渺茫.我很看好智能分次显示,准备伸手求助程序修改,让事件显示文章开启批量文章输入功能后文章在Rm上强制四行分割的功能屏蔽掉.
潜水,专心忙活三次元工作了……
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-13 15:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表