查看: 3877|回复: 12

[已经解决] 求助啊,各位!让主角进水就掉血,详细看帖

[复制链接]
梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-7-20
回帖
4
发表于 2014-7-20 22:57:55 | 显示全部楼层 |阅读模式

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

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

×
水里不可通行,但主角能穿墙,别说水里设满事件,太卡了。跪求大神!OTZ

点评

LZ发的图片我们都看不到额……可以利用论坛的上传图片功能啊  发表于 2014-7-21 08:30
梦石
0
星屑
50
在线时间
378 小时
注册时间
2013-10-14
回帖
213
发表于 2014-7-20 23:09:36 | 显示全部楼层
本帖最后由 batfjtn 于 2014-7-20 23:11 编辑

QQ截图20140720230727.png

事件的比较简单~~!!

首先在穿透后的地形设置个事件~

按照图片上的方法~~!!

设置成并行处理~~!!

角色到了同样的地形自动扣血~~!!
最简单的学习方法就是努力回答别人的问题...
任何教程都没有实践来的重要...
XP小问题都能自己解决了,剩下的就是脚本了...
╰⋛⋋⊱⋋๑角⊱☠c色๑⋌⊰⋌⋚╯
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-7-20
回帖
4
 楼主| 发表于 2014-7-20 23:49:44 | 显示全部楼层
[img]http://imgsrc.baidu.com/forum/w%3D580/sign=c62c83dfba99a9013b355b3e2d940a58/b0e8cabf6c81800ac0c4d6c5b33533fa838b470c.jpg[/img失败了,求高人指点,上来就用牙咬我TOT,惨无人道0.0
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-7-20
回帖
4
 楼主| 发表于 2014-7-20 23:51:06 | 显示全部楼层
batfjtn 发表于 2014-7-20 23:09
事件的比较简单~~!!

首先在穿透后的地形设置个事件~

补上张图
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-7-20
回帖
4
 楼主| 发表于 2014-7-20 23:53:56 | 显示全部楼层
按钮“z”是穿透
回复

使用道具 举报

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
回帖
1223
发表于 2014-7-21 00:48:57 | 显示全部楼层
进入水中就自动附加一个类似“毒”的状态不就好了
不在水中就解除该状态

点评

中毒状态移动时候掉血,不动的时候不掉。因此这个还需要修正下。  发表于 2014-7-21 08:34
回复

使用道具 举报

梦石
0
星屑
170
在线时间
809 小时
注册时间
2013-8-23
回帖
773

开拓者

发表于 2014-7-21 10:46:07 | 显示全部楼层
在数据库图块里把墙设置为可穿透
然后把水的地形标志设为一个数,不要和别的重复
然后在事件里(并行处理)把角色当前所处的地形标志代入变量
条件分歧如果变量等于你设置的水的地形标志
那么角色减血
然后等待20帧

评分

参与人数 1星屑 +100 收起 理由
RyanBern + 100 认可答案

查看全部评分

遗失的签名。。。
回复

使用道具 举报

  /) /)<

梦石
0
星屑
4262
在线时间
4894 小时
注册时间
2009-2-16
回帖
8198

超评测评委开拓者短篇七成年组季军

发表于 2014-7-21 11:32:36 | 显示全部楼层
按z穿透 是测试时专用功能 正式游戏里按z是无效的
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2014-7-20
回帖
4
 楼主| 发表于 2014-7-21 11:41:00 | 显示全部楼层
冰水金刚 发表于 2014-7-21 10:46
在数据库图块里把墙设置为可穿透
然后把水的地形标志设为一个数,不要和别的重复
然后在事件里(并行处理) ...

嗯,好的,谢谢
回复

使用道具 举报

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
发表于 2014-7-21 12:52:34 | 显示全部楼层
[pre lang="ruby" line="1"]class Scene_Map
  
  def initialize
   
    @n_zhaoze = 0
   
  end
  
  alias :ethan_update :update
  
  def update

    ethan_update

    if $game_player.moving?
   
      if $game_map.terrain_tag($game_player.x, $game_player.y) == 7
   
        @n_zhaoze += 1
      
        if @n_zhaoze%8 == 0
     
          for actor in $game_party.actors
      
            actor.hp -= 10
      
            if actor.hp < 1
         
              actor.hp = 1
            end
            
          end
         
        end
        
      end
      
    end
   
  end
  
end
[/pre]
把水的地形标示改成7

点评

所以还是一周一次是吗  发表于 2014-7-21 16:11
因为公司里BOSS刚走,难得空闲就回来答题区逛逛,有意见吗老板  发表于 2014-7-21 16:09

评分

参与人数 1星屑 +100 收起 理由
RyanBern + 100 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部