Project1

标题: 现在想想其实XP除了ruby版本低点没毛病 [打印本页]

作者: SailCat    时间: 2018-1-8 01:56
标题: 现在想想其实XP除了ruby版本低点没毛病
ruby版本低,习惯就好了
虽然有一些莫名其妙的设定,比如10秒会备份之类……但也正是因为这个原因,像Graphics.update这种东西可以私有调用。
在事件脚本中私有(独占)调用Graphics.update构成了用事件做MiniScene的理论基础:
http://rpg.blue/thread-403472-1-4.html
至于MiniScene有什么用……不到一个事件框长度的选项破限功能这一条,就有它存在的价值了好吗?

然后刚应求做了一个更复杂的实际应用:
http://rpg.blue/thread-404988-1-1.html
从构思到设计实现,也就1个小时。其中30分钟花在用事件实现一个Window_Stadearem……
为什么不用RGSS写?零冲突可能这一条就够了!而且说真的,用RGSS写简单不了多少(其实是更复杂)……

曾经想把这种MiniScene的思路搬到VA里面,结果怎么都不成功。VA的事件解释器在一个Fiber里面,通过Fiber.yield来决定和主进程的互动方式,这代替了XP的事件指令的返回值。
虽然这种设计使得像制作对话框的打字同步等可以变得无比简单,但是事件解释器里调用Graphics.update好像没法做到独占了,做一些黑黑的事情变的好麻烦……

作者: chd114    时间: 2018-1-8 08:28
W i n d o w _ S t a s h I t e m会被大好人换成Window_Stadearem?
作者: 89444640    时间: 2018-1-8 09:27
其实还有一些可以完善的方面,
比如图层过少,虽然可以用其他方法解决。
还有通行遮挡不是以Y坐标判断图块高度,当而是固定高度遮挡,只要角色高度在64以上,遮挡2以上的时候,rpg的俯视角透视图块,就特别难调。
除非只做横版,只有遮挡和不遮挡两种,才容易调节。
作者: taroxd    时间: 2018-1-8 09:43
VA 的 ruby 版本我都有点不习惯了
作者: soulsaga    时间: 2018-1-8 11:11
本帖最后由 soulsaga 于 2018-1-8 11:13 编辑

转巴哈..RM2003 steam版 1.12

为什么XP不更新一下...好气..因为有脚本功能?

發現1.12版這驚人的更新後趕緊買來確認一下,確認的部分如下(遺漏或錯誤的請其他人補充)
最重要的是事件指令「圖片的顯示 (Show Picture...)」和「圖片的移動 (Move Picture...)」以及「圖片的消去 (Erase Picture...)」新增的功能
1.以變數值控制圖片編號
開啟圖片
EX:如果同時有超大量的圖片需要做處理,不用像過去用上百行相同指令一直複製貼上
直接開個迴圈,2~3行以內搞定
※圖片編號值不能像以往用變數操控5000的變數來達到超出上限的使用方式
即使是變數操作,依然限定只能操作1~1000的ID值,否則會跳出錯誤

2.以變數值控制圖片縮放比例、透明度
開啟圖片
EX:基本上這比較少用,但如果有連續不規則的變化一樣就可以省去大量條件分岐
※縮放比例變數直接給值預設是0~2000,但可以靠變數給值突破2000%上限
※透明度正常給數值是0~100變化,但值大於101就會運算出不同的變化,如圖所示
開啟圖片

3.以指定的圖片檔名為基準,取最後的字元數用變數決定要顯示的圖片名稱
開啟圖片
這比較複雜一些,但能弄懂的話也是一大助力
例如圖片中的「q礦車右上1」,以這個檔案為基準,然後取最後1個字元做為變數
這樣就會變成「q礦車右上(變數0001的值)」
假如此時變數值為7,那麼就會顯示檔案名稱為「q礦車右上7.png」這個圖片
同理,如果選擇的字元數為2,就會取2位數
EX:要從上百個BUFF圖片顯示需要的,只要檔案名稱都取為「b_buff001」~「b_buff999」
就可以透過此功能來做到2行指令來控管要顯示的圖
而非過去的999個條件分歧來完成這個需求
※如果變數指定到了不存在的圖片,就會依照慣例跳出無法開啟圖片的錯誤

4.Spritesheet (暫稱圖片切割顯示)
此為過去沒有的全新功能,作用類似RGSS中的Rect指令
開啟圖片
開啟圖片
首先是將圖片切割成指定的等份,類似行走圖與戰鬥動畫的分法,例如3*2
開啟圖片
這時候有2種用途,「顯示特定區塊」與「製作連續動畫」
「Constant」為直接指定要顯示切割後的幾號區塊,例如上圖切成6塊後,顯示5號區域
「Variable」作用相同,只是變成用變數值決定要顯示幾號區塊
開啟圖片
「Animated」,將切割的區塊做成連續動畫顯示,可以自訂每一格的顯示時間,最短為1FPS
並且可決定要重複顯示還是只顯示一次(設定時可以預覽效果)
※此設定只能在「圖片的顯示」中操作,因此要做成血條變化或是更改顯示區塊以及改變動畫的形式等於要把圖片消去並重新顯示

5.變更圖片所在的Z軸
開啟圖片
舊版本的圖片顯示優先層級是固定為地圖&事件之上、戰鬥動畫之下
此功能可以改變與其他事件指令效果的顯示優先程度
EX:設定於文章顯示之上,可以直接在內建文章視窗顯示想要的特殊圖片、人物半身圖等

6.設定是否會受到畫面效果影響(色調、閃爍、震動)
開啟圖片
舊版本是一律會受到後兩項的影響,這時候可自行決定顯示出來的圖片是否要跟著這三種效果受到變化
EX:自製的UI
7.消去圖片的時機(切換地圖、戰鬥結束後)
舊版本是切換地圖時一律將現在顯示中的圖片消去,新版本可自由選擇
EX:自製的UI

8.批量的消去圖片
開啟圖片
EX:直接透過一行指令消去畫面上顯示中的圖片
作者: yang1zhi    时间: 2018-1-8 14:49
只能打包WINDOWS版
作者: oott123    时间: 2018-1-8 18:54
有了马车还要啥汽车,有了 Win7 还用啥 Win10
作者: 百里_飞柳    时间: 2018-1-8 19:41
说到va的fiber,其实我现在都还是不熟悉,只知道每一帧每个解释器都被更新一次,更新内容是 fiber.resume 继续执行,然后当前指令如果需要比如等待按键之类的就用 fiber.yield 来结束这个fiber的这一次更新
最后我还是用的 SceneManager.scene.update_basic 来直接进行每一帧更新的,也就是被封装过的Graphics.update 和 Input.update
作者: IamI    时间: 2018-1-8 19:48
不会有比MV更好的RM系列的,包括未来的
前提是某人干活
作者: fux2    时间: 2018-1-8 22:12



为了糊魔塔我已经魔改了一个自用版本的VA编辑器和默认系统
可以直观使用XP的图块以外素材(x
作者: 步兵中尉    时间: 2018-1-10 10:10
其实我也觉得





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1