Project1

标题: 双远景图游戏的 :事件创建 加快:方法 [打印本页]

作者: suicaoya123    时间: 2008-10-4 19:57
标题: 双远景图游戏的 :事件创建 加快:方法
简    介:用到双远景地图脚本的人都吧一部分时间花在了创建事件.类似找坐标…
用下面方法可增加事件创建的速度.

脚 本 类:条件分歧

创 造 者:某脚本盲o_o

适合用户:双远景图游戏,xp vs均可放心使用o_o
举了2个例子:
例子仅是提供思路…..个人认为第二个比较实用……
●教学1●★★★★★★★★★★★★★★★★★★★★★★★★
在双远景的地图脚本上找到:
@tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
在下面添加一下脚本
#-------------------------------------------------------------------
    if @tilemap.tileset != RPG::Cache.tileset("黑")
       @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)  
     else @tilemap.tileset = RPG::Cache.tileset("黑")   
       @tilemap.tileset = RPG::Cache.tileset("")   
end

#脚本注释(高手请无视,新人专用)
# 当元件名不等于”黑”的时候
#元件名不变
#则当元件名等于”黑”的时候
#元件名等于(没有)
#-------------------------------------------------------------------
注意:”黑”就是你的游戏地图的元件名,对其进行相应的修改即可
……先把名字为“黑“的元件选上….运行游戏…
……把名字不为“黑“的元件选上….运行游戏…
对比结果:名字为“黑“的元件只在制作地图的面版上显示..
          名字不为“黑“的元件则在游戏里显示也在面版上显示
用处:看下图…
至少看清了地图不可通行的轮廓..凭抽象至少能具体知道事件的位置吧

●教学2●★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
数据库→公共事件→你的“游戏通行设置”里→
先复制个”按键通行设置”的条件分歧,把按键分歧改为:z(即键盘d),执行的脚本改为:
--------------------------------------------------
$game_map.map.data[$game_player.x,
$game_player.y,2]=385  
save_data($game_map.map,
sprintf("Data/Map%03d.rxdata", @map_id))

-----------------------------------------------------
注意:385是你的游戏不可通行的元件件旁边的那个元件,即(384 + 1)
      385就是需要创作事件的位置了.不明白就看下图吧!



为了区分元件,那么就把地图元件设置为一下原件吧(一个地图通行,一个事件位置)
并把它命名为:”黑”


那么在游戏里设置通行的时候键盘A键就是不可通行, 键盘S键就是可通行
那么在地图合适的地方按d键就…….
结果如下:

高手应该不会明白上图的意思的…(pia飞……)
那么就在绿色的地方创建角色或事件咯………..

最后不要急着在数据库里去掉那个元件….费时间啦!
等游戏制作玩后,在远景脚本里找到以下脚本。
@tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
在下面添加一下脚本
#-------------------------------------------------------------------
    if @tilemap.tileset != RPG::Cache.tileset("黑")
       @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)  
     else @tilemap.tileset = RPG::Cache.tileset("黑")   
       @tilemap.tileset = RPG::Cache.tileset("")   
end

#脚本注释(高手请无视,新人专用)
# 当元件名不等于”黑”的时候
#元件名不变
#则当元件名等于”黑”的时候
#元件名等于(没有)
#-------------------------------------------------------------------
那么所有名字为“黑“的元件都等于(没有)。
(现在知道为什么要命名为”黑“了吧)
这样不会影响速度的……..因为和不选元件没什么两样…..

先飞了….大家还有什么华丽的方法一定要共享啊!


作者: 扬扬    时间: 2008-10-4 20:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: suicaoya123    时间: 2008-10-4 20:03
以下引用扬扬于2008-10-4 12:00:22的发言:

用三远景的也很简单
要看看这个http://rpg.blue/viewthread.php?tid=105167

呃!我是说事件的创建,柳柳的教程里说用坐标脚本找坐标创建事件,不是很麻烦么?

而且三远景的通行算法也不是很好,用鼠标的话很卡....的寻路.....

可能是寻找通行....
作者: 扬扬    时间: 2008-10-4 23:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: suicaoya123    时间: 2008-10-5 00:26
以下引用扬扬于2008-10-4 15:19:50的发言:

额~`````
就是定位嘛
很简单的,我看过了

独享不如众享!再简单的方法也是思路!!!!
作者: 猫哥哥    时间: 2008-10-8 06:20
思路很好,谢谢分享{/qiang}
作者: suicaoya123    时间: 2008-10-9 20:25
以下引用猫哥哥于2008-10-7 22:20:28的发言:

思路很好,谢谢分享

不是很好吧!要是哪个强人能把xp的远景显示在图上那才叫厉害!不过貌似要会翻译程序才行!

我不会!!!所以免了
作者: 七夕£雪夜    时间: 2008-10-11 17:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: suicaoya123    时间: 2008-10-11 20:44
以下引用七夕£雪夜于2008-10-11 9:43:46的发言:

LZ的方法貌似很好  收了
我一向是用显示地图坐标的脚本确定NPC位置的

{/gg}!好也没人用了.....{/ll}
作者: suicaoya123    时间: 2008-10-11 20:45
似乎现在很多人都用默认素材!!




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