Project1

标题: 【仿牧场物语】野草系统V3 简化版 [打印本页]

作者: 越前リョーマ    时间: 2008-9-22 04:55
标题: 【仿牧场物语】野草系统V3 简化版
本帖最后由 越前リョーマ 于 2009-10-1 12:35 编辑

这个东西即无聊又没实用性…… = =
如果有人要做牧场物语需要的话可以用用。

功能:
长草范围可选,范例中是牧场中间的草场里才会长。
长草时间自定,范例中为20秒。
长草最大数自定,范例中是3。
长草样式自定(废话,Pia)……
野草不会长在不可通行的地方。

9月26日更新
-解决刷新地图野草全部显示和位置改变的问题,不过设置会麻烦一些。

2009年5月30日更新
-废话:没想到过了这么久还会更新,更没想到过了这么久既没有发布,也没共享。
-用我家徒弟旅的脚本解决了事件位置重新加载的问题,设置简化回V1版,不过如果你的游戏不允许事件固定的话,还是用V2版吧。

截图预览:


范例下载:
V2版(适合特殊用户)
[url=http://rpg.blue/upload_program/d/越前リョーマ_野草系统V3_124124079.rar
]V3版(适合大多数用户)[/url]
欢迎提供建议和提交Bug…… = =
作者: 灯笼菜刀王    时间: 2008-9-22 04:57
-。-我想知道,草会不会和草重叠在一起,因为草也是可以通行的-。-
作者: 越前リョーマ    时间: 2008-9-22 04:59
以下引用灯笼菜刀王于2008-9-21 20:57:47的发言:

-。-我想知道,草会不会和草重叠在一起,因为草也是可以通行的-。-

其实有个偷懒的办法就是,把草的事件一开始就放在那里面,这样就会自动替换位置了……(应该是这样吧…… = =)
作者: hide秀    时间: 2008-9-22 05:22
看了下 8错 赫赫 用了卡关控制 事件移动的方法
8过有点问题 场景转移的再回到这个场景的时候 那长出来的草就。。。。赫赫
ms加点 草长出来的位置的判断 然后再次进入场景直接就设置到那个位置。。应该就能解决吧(我也不知道,好久不弄事件。。)。。。咳咳。。- - XD
作者: 越前リョーマ    时间: 2008-9-22 05:23
以下引用hide秀于2008-9-21 21:22:47的发言:

看了下 8错 赫赫 用了卡关控制 事件移动的方法
8过有点问题 场景转移的再回到这个场景的时候 那长出来的草就。。。。赫赫
ms加点 草长出来的位置的判断 然后再次进入场景直接就设置到那个位置。。应该就能解决吧(我也不知道,好久不弄事件。。)。。。咳咳。。

其实我也觉得很奇怪,
为什么一刷新那草就那啥了……
作者: 司马睿风    时间: 2008-9-22 05:26
小柯对牧场貌似也很有爱
作者: 凌辰    时间: 2008-9-22 05:30
小柯发的东西一般都很有趣……
为什么我有蹂躏草地的冲动呢~~
作者: yangff    时间: 2008-9-24 01:47
以下引用越前リョーマ于2008-9-21 21:23:51的发言:


以下引用hide秀于2008-9-21 21:22:47的发言:

看了下 8错 赫赫 用了卡关控制 事件移动的方法
8过有点问题 场景转移的再回到这个场景的时候 那长出来的草就。。。。赫赫
ms加点 草长出来的位置的判断 然后再次进入场景直接就设置到那个位置。。应该就能解决吧(我也不知道,好久不弄事件。。)。。。咳咳。。


其实我也觉得很奇怪,
为什么一刷新那草就那啥了……

ev的数据一旦地图移动就会重新加载,你的明白?
作者: 小柯    时间: 2008-9-25 02:36
以下引用yangff于2008-9-23 17:47:58的发言:


以下引用越前リョーマ于2008-9-21 21:23:51的发言:


以下引用hide秀于2008-9-21 21:22:47的发言:

看了下 8错 赫赫 用了卡关控制 事件移动的方法
8过有点问题 场景转移的再回到这个场景的时候 那长出来的草就。。。。赫赫
ms加点 草长出来的位置的判断 然后再次进入场景直接就设置到那个位置。。应该就能解决吧(我也不知道,好久不弄事件。。)。。。咳咳。。


其实我也觉得很奇怪,
为什么一刷新那草就那啥了……


ev的数据一旦地图移动就会重新加载,你的明白?

我记得有个脚本可以设置成不重新加载……
作者: chinamonkey    时间: 2008-9-25 03:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: chinamonkey    时间: 2008-9-25 03:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 连三の月    时间: 2008-9-25 03:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: chinamonkey    时间: 2008-9-25 04:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: 连三の月    时间: 2008-9-25 05:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 越前リョーマ    时间: 2008-9-27 04:44
9月26日更新
-解决刷新地图野草全部显示和位置改变的问题,不过设置会麻烦一些。
作者: 劍之飛龍☆    时间: 2008-9-27 04:48
我确实有某个脚本可以很好解决某些问题{/hx}
作者: 越前リョーマ    时间: 2008-9-27 05:00
以下引用劍之飛龍☆于2008-9-26 20:48:19的发言:

我确实有某个脚本可以很好解决某些问题

话说是哪些问题呢……?
作者: 司马睿风    时间: 2008-9-29 01:22
为什么不用上变量呢?草的成长时间,根据时间改变事件打开的页数,从而达到刷新地图的时候不会被重载掉,这样感觉好点
作者: 越前リョーマ    时间: 2009-5-30 22:56
不可思议的更新了!

话说测试的时候把20秒改成5秒了,
从V2到V3都这样,发布忘改了……不过这没关系吧……{/hx}
[LINE]1,#dddddd[/LINE]
关于chinamonkey的一大堆发言
你下载了以后就知道了……

作者: 「旅」    时间: 2009-5-31 00:27
师父用了那个脚本呀>////<
以下引用越前リョーマ于2008-9-21 20:55:39的发言:

-用我家徒弟旅的脚本解决了事件位置重新加载的问题,设置简化回V1版,不过如果你的游戏不允许事件固定的话,还是用V2版吧。

不用更换,我那个脚本只要
$game_temp.lv_switches = true
那么就会恢复了。
作者: 越前リョーマ    时间: 2009-5-31 01:00
以下引用「旅」于2009-5-30 16:27:39的发言:

师父用了那个脚本呀>////<

以下引用越前リョーマ于2008-9-21 20:55:39的发言:

-用我家徒弟旅的脚本解决了事件位置重新加载的问题,设置简化回V1版,不过如果你的游戏不允许事件固定的话,还是用V2版吧。


不用更换,我那个脚本只要
$game_temp.lv_switches = true
那么就会恢复了。


[本贴由作者于 2009-5-30 16:31:07 最后编辑]

要是一个地图里可怎么办……
作者: 「旅」    时间: 2009-5-31 01:20
  1. class Game_Map
  2. alias old_setup setup
  3. def setup(jiong)
  4.   if @lv_x == nil
  5.     @lv_x = []
  6.     @lv_y = []
  7.     @lv_direction = []
  8.   end
  9.   if @lv_x[jiong]==nil
  10.       @lv_x[jiong]=[]
  11.       @lv_y[jiong]=[]
  12.       @lv_direction[jiong]=[]
  13.   end
  14.   old_setup(jiong)
  15. end
  16. def lv_x(one,two)
  17.   return @lv_x[one][two]
  18. end
  19. def lv_y(one,two)
  20.   return @lv_y[one][two]
  21. end
  22. def lv_x2(one,two,three)
  23.   @lv_x[one][two]=three
  24. end
  25. def lv_y2(one,two,three)
  26.   @lv_y[one][two]=three
  27. end
  28. def lv_direction(one,two)
  29.   return @lv_direction[one][two]
  30. end
  31. def lv_direction2(one,two,three)
  32.   @lv_direction[one][two]=three
  33. end
  34. end


  35. class Game_Event
  36. attr_reader   :id
  37. attr_reader   :map_id
  38. alias old_update update
  39. def update
  40.   old_update
  41.   $game_map.lv_x2(@map_id,@id,self.x)
  42.   $game_map.lv_y2(@map_id,@id,self.y)
  43.   $game_map.lv_direction2(@map_id,@id,self.direction)
  44. end
  45. def initialize(map_id, event)
  46.   super()
  47.   @map_id = map_id
  48.   @event = event
  49.   @id = @event.id
  50.   @erased = false
  51.   @starting = false
  52.   @through = true
  53.   if $game_map.lv_x(@map_id,@id)!=nil and @event.name =~ "固定之"
  54.     @event.x = $game_map.lv_x(@map_id,@id)
  55.     @event.y = $game_map.lv_y(@map_id,@id)
  56.     @direction = $game_map.lv_direction(@map_id,@id)
  57.   end
  58.   moveto(@event.x, @event.y)
  59.   refresh
  60. end
  61. end
复制代码

改正。只要是有"固定之"的名的事件。之前的开关费了。
作者: 问题很多    时间: 2009-9-25 22:35





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