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

Project1

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

[已经过期] 如何设定事件接近主角一定范围就自动打开独立开关

[复制链接]

Lv1.梦旅人

梦石
0
星屑
115
在线时间
247 小时
注册时间
2005-12-28
帖子
164
跳转到指定楼层
1
发表于 2010-7-17 23:34:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
def move_type_toward_player
    # 求得与主角坐标的差
    sx = @x - $game_player.x
    sy = @y - $game_player.y
    # 求得差的绝对值
    abs_sx = sx > 0 ? sx : -sx
    abs_sy = sy > 0 ? sy : -sy
    # 如果纵横共计离开 20 个元件
    if abs_sx + abs_sy >= 20
      # 随机
      $game_self_switches[[1,20,"A"]] = false
      $game_self_switches[[1,21,"A"]] = false
      $game_self_switches[[1,22,"A"]] = false
      $game_self_switches[[1,23,"A"]] = false
      move_random
      return
    end
      $game_self_switches[[1,20,"A"]] = true
      $game_self_switches[[1,21,"A"]] = true
      $game_self_switches[[1,22,"A"]] = true
      $game_self_switches[[1,23,"A"]] = true
      move_toward_player
  end
我这样设定不对,假设20号事件在范围内,23号不在,这个脚本也会打开23号的独立开关A,请问该怎么设定?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2010-6-20
帖子
97
7
发表于 2010-7-18 01:21:14 | 只看该作者
那样的话可以建立两个分支类的公共事件来处理呀。。。
人有梦想固然可贵,但连追求梦想的勇气都没有,那,死了和活着有什么区别呢······人啊,还是不能沉溺在真实而又虚伪的梦境里,就算睡也要抱着枕头睡!
http://rpg.blue/data/attachment/album/201007/18/010956sm9osf7pvpdvvh0i.jpg
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
115
在线时间
247 小时
注册时间
2005-12-28
帖子
164
6
 楼主| 发表于 2010-7-18 00:59:37 | 只看该作者
本帖最后由 277297575 于 2010-7-18 01:02 编辑

回复 云心 的帖子
1,是地图ID
@X和@Y都是默认脚本里面的

    如果这个效果能实现,那么NPC发现主角了就可以以另一张行走图来接近..............离开范围了就恢复到原来的行走图。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
326 小时
注册时间
2010-6-20
帖子
409

开拓者

5
发表于 2010-7-18 00:55:36 | 只看该作者
不知道私理解的对不对,LZ这个好像是只要某个事件进入限定范围内就20-23号事件的独立开关A一起打开?是不是用事件编号来控制一下到底打开哪个事件的开关就好了?
图全叉了嗷。
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

4
发表于 2010-7-18 00:40:52 | 只看该作者
表示事件可以用并行+变量操作作出来.
但是脚本的话我就不知道了.
Brandnew day, Brandnew Life
                              实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
2287 小时
注册时间
2008-8-3
帖子
1505
3
发表于 2010-7-18 00:37:29 | 只看该作者
$game_self_switches[[1,20,"A"]] = true
的1是什么意思?
还有可能问题出在
sx = @x - $game_player.x
sy = @y - $game_player.y
那个你这个函数是放在哪的?
我们缺乏的不是想象力,而是驾驭想象的能力
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
5 小时
注册时间
2010-6-20
帖子
97
2
发表于 2010-7-18 00:21:59 | 只看该作者
呃···本人不怎么懂脚本,但我觉得,既然有纠结,那,脚本就应该设为并联的形式,而不是。。。那啥。。串联!
人有梦想固然可贵,但连追求梦想的勇气都没有,那,死了和活着有什么区别呢······人啊,还是不能沉溺在真实而又虚伪的梦境里,就算睡也要抱着枕头睡!
http://rpg.blue/data/attachment/album/201007/18/010956sm9osf7pvpdvvh0i.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-27 04:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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