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

Project1

 找回密码
 注册会员
搜索
查看: 3210|回复: 9
打印 上一主题 下一主题

[已经解决] 怎么能使人物使用了一个物品后,能在水面上行走?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2010-6-26
帖子
28
跳转到指定楼层
1
发表于 2010-7-7 11:35:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 凌辰 于 2010-7-8 12:29 编辑

1.任务在新建地图走不了,图块为可行走,换了好几个地图都是这样,可转换方向,但不能走。。。。。
2。怎么能使人物使用了一个物品后,能在水面上行走?(感觉就像口袋里能自由在水面乘游)


请在标题处写明问题,此乃版规,谢谢合作。
LC

Lv1.梦旅人

梦石
0
星屑
229
在线时间
596 小时
注册时间
2010-6-21
帖子
1218
2
发表于 2010-7-7 11:42:14 | 只看该作者
第1个问题:可能是设置问题,在我没有看到你的设置,我也不知道是哪里的问题
第2个问题:可以利用临时事件(使用道具触发临时事件可在湖面上行走,道具消失,湖面可行走状态消失)
如果你有本事的话,自己写个脚本,开关控制,更改图层状态
如果我是一个美工就好啦!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
62 小时
注册时间
2009-12-28
帖子
122
3
发表于 2010-7-7 12:34:14 | 只看该作者
2:公共事件比较好吧……弄个开关,配合地形标志……
赖人专签名。
——————这能改吗?改改看……算了,好麻烦啊……还是改吧……算了……麻烦死了……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

宛若

梦石
0
星屑
1568
在线时间
526 小时
注册时间
2007-8-19
帖子
1493

极短24参与开拓者

4
发表于 2010-7-7 12:56:33 | 只看该作者
本帖最后由 逸豫 于 2010-7-7 14:31 编辑

2、
  1. =begin
  2. ===============================================================================
  3. ===============================================================================

  4.   项目名称: 水面行走(Walk On the Water)
  5.   
  6.   项目主管: 逸豫
  7.   
  8.   更新作者: 逸豫
  9.   
  10.   许可协议: FSL-STS
  11.   
  12.   项目版本: 1.0.0
  13.   
  14.   项目分类: XP/移动辅助
  15.   
  16.   衍生关系: 无
  17.   
  18.   建立日期: 2010-07-07
  19.   
  20.   最后更新: 2010-07-07
  21.   
  22.   引用网址: http://rpg.blue/forum.php?mod=viewthread&tid=141011&extra=page%3D1
  23.   
  24. ===============================================================================

  25.   使用方法: 设置开关ID后新建物品,设置其公共事件为打开ID为SWITCH_ID的开关,然
  26.   后在数据库,图块中把水面的地形标志设为1即可。
  27.   
  28. ===============================================================================
  29. ===============================================================================
  30. =end

  31. $fscript = {} if $fscript == nil

  32. $fscript["Walk On the Water"] = [ 1,0,0 ]

  33. module FSL
  34.    module Conf
  35.       module Walk_On_the_Water
  36.         SWITCH_ID = 25
  37.       end
  38.    end
  39. end
  40. #==============================================================================
  41. # ■ Game_Player (追加定义)
  42. #------------------------------------------------------------------------------
  43. #  处理主角的类。事件启动的判定、以及地图的滚动等功能。
  44. # 本类的实例请参考 $game_player。
  45. #==============================================================================
  46. class Game_Player < Game_Character
  47.   include FSL::Conf::Walk_On_the_Water
  48.   alias pa passable?
  49.   #--------------------------------------------------------------------------
  50.   # ● 可以通行判定
  51.   #     x : X 坐标
  52.   #     y : Y 坐标
  53.   #     d : 方向 (0,2,4,6,8)  ※ 0 = 全方向不能通行的情况判定 (跳跃用)
  54.   #     追加对于地形标志的判断
  55.   #--------------------------------------------------------------------------
  56.   def passable?(x,y,d)
  57.     new_x = x + (d == 6 ? 1 : d == 4 ? -1 : 0)
  58.     new_y = y + (d == 2 ? 1 : d == 8 ? -1 : 0)
  59.     if $game_map.valid?(new_x, new_y)
  60.       tk1 = $game_map.data[new_x,new_y,0]
  61.       tk2 = $game_map.data[new_x,new_y,1]
  62.       tk3 = $game_map.data[new_x,new_y,2]
  63.       tk4 = $game_map.data[x,y,0]
  64.       tk5 = $game_map.data[x,y,1]
  65.       tk6 = $game_map.data[x,y,2]
  66.       can_pass = false
  67.       can_pass |= $data_tilesets[$game_map.map_id].terrain_tags[tk1] == 1
  68.       can_pass |= $data_tilesets[$game_map.map_id].terrain_tags[tk2] == 1
  69.       can_pass |= $data_tilesets[$game_map.map_id].terrain_tags[tk3] == 1
  70.       can_pass |= $data_tilesets[$game_map.map_id].terrain_tags[tk4] == 1
  71.       can_pass |= $data_tilesets[$game_map.map_id].terrain_tags[tk5] == 1
  72.       can_pass |= $data_tilesets[$game_map.map_id].terrain_tags[tk6] == 1
  73.       return true if can_pass && $game_switches[SWITCH_ID]
  74.     end
  75.     pa(x,y,d)
  76.   end
  77. end
复制代码
范例附上:右击-目标另存为

评分

参与人数 1星屑 +700 收起 理由
木葬枫 + 700 认可答案,66RPG感谢您的热情解答 ...

查看全部评分

[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2010-6-26
帖子
28
5
 楼主| 发表于 2010-7-7 16:10:10 | 只看该作者
回复 逸豫 的帖子


    那个设计开关id什么的怎么回事啊
回复 支持 反对

使用道具 举报

Lv3.寻梦者

宛若

梦石
0
星屑
1568
在线时间
526 小时
注册时间
2007-8-19
帖子
1493

极短24参与开拓者

6
发表于 2010-7-7 18:27:20 | 只看该作者
开关打开时,人物可以在地形标志为1的地方穿行,你可以使用物品使开关打开
[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2010-6-26
帖子
28
7
 楼主| 发表于 2010-7-7 20:19:21 | 只看该作者
回复 逸豫 的帖子
抱歉啊,我有点笨,能不能用图说明一下。。。。。。。sorry

   
回复 支持 反对

使用道具 举报

Lv3.寻梦者

宛若

梦石
0
星屑
1568
在线时间
526 小时
注册时间
2007-8-19
帖子
1493

极短24参与开拓者

8
发表于 2010-7-7 20:32:32 | 只看该作者
咱表示你可以看范例
范例的数据库 公共事件和物品  脚本 看一下你就可以理解了
[url=http://rpg.blue/thread-219730-1-1.html]http://unhero.sinaapp.com/wi.php[/url]
[color=Red]如你所见这是个死坑,没错这就是打我的脸用的[/color]
回复 支持 反对

使用道具 举报

Lv1.梦旅人


梦石
0
星屑
89
在线时间
24 小时
注册时间
2006-5-27
帖子
11425

贵宾

9
发表于 2010-7-7 21:52:47 | 只看该作者
第一个问题拿左上角空白图块把地图整个擦一遍,确定一下自己键盘没坏,或者重启试试。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2010-6-26
帖子
28
10
 楼主| 发表于 2010-7-7 21:59:15 | 只看该作者
回复 凌辰 的帖子


    第一个问题已经解决,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 03:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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