| 赞 | 23 |
| VIP | 22 |
| 好人卡 | 18 |
| 积分 | 609 |
| 经验 | 44466 |
| 最后登录 | 2020-9-19 |
| 在线时间 | 1933 小时 |
Lv6.析梦学徒 Fuzzy Ginkgo Taciturn Knight
- 梦石
- 0
- 星屑
- 60945
- 在线时间
- 1933 小时
- 注册时间
- 2010-6-26
- 帖子
- 1605
 
|
本帖最后由 orzfly 于 2013-8-4 22:38 编辑
RMXP考场试难度版1囧叔的无节操答案.zip
(402.84 KB, 下载次数: 71)
强迫症表示,那个除草时只考虑那一个 409 太恶心了。
于是我把草做成了自动元件(Grass.png),
然后脚本实现了一下自动元件的算法._.
自动元件的数据表是从叶子大人那里借来的(https://github.com/leav/ace-layered-editor)
压缩包里的 grassfucker.rb 完全不需要使用,
因为我已经把他压缩成一行之后嵌入在除草机的事件里了。
之所以附上是方便如果有人想看就不用自己先提取出来再 FUCK 了。
所有折腾的目的都是为了除草时让他像RM里画自动元件一样会自动修正周围的草的边缘
当然,不用自动元件也是可以,修改一下Tileset即可,因为只要展开了自动元件就是跟普通元件一样用的。
(
因为本来我是想打算就用那 15 种草的形状来做到,
但是发现这跟自动元件的 46 种差的太远了,
用了一下模糊算法找最相似的图块自动的效果太差。
)
如果这个方法不被接受,
请允许我把除草机里的那行巨大的脚本换成- if [400,404,402,403,404,408,409,410,411,412,416,417,418,419,420].include?($game_map.data[@x, @y, 2]) then $game_map.data[@x, @y, 2] = 0; shoot(2,x + (3 + rand(5)) * [1,-1][rand(2)],y + (3 + rand(5)) * [1,-1][rand(2)]) end
复制代码 然后请把草地用手动图块重新画一下._.
关于价格的我我在脚本里写了过多注释所以这里就不说了
(因为除草机找了下没地方适合写注释好像……)
UPDATE 2013-08-04 22:36:附件没敢更新因为不知道是否能改。
@hys111111
价格里我忘记在对话里显示出来了TAT
反正方法是- $game_variable[233] = Scene_Shop.respond_to?(:item_price) ? Scene_Shop.item_price($data_items[3]) : $data_items[3].price
复制代码 然后对话里 |
评分
-
查看全部评分
|