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

Project1

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

[已经解决] 求JS大神进来指点一下关于脚本控制事件的代码

[复制链接]

Lv1.梦旅人

梦石
0
星屑
75
在线时间
231 小时
注册时间
2014-10-5
帖子
296
跳转到指定楼层
1
发表于 2015-11-28 22:05:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
我自己试着写了一小段代码,
想要实现的功能是当注释是“怪物”的事件走到注释是“陷阱”的事件上时,
让怪物这个事件打开独立开关A,
我找到了修改独立开关的代码,也不知道对不对,好像参数里面 第一个是地图ID,第二个是事件ID
这里我想要获取当前人物所在地图的ID,
然后怎么获取获取是哪一个怪物事件踩到了陷阱事件,把ID放入第二个参数,
求大神帮我补全一下代码,我个人水平很低,只能写到这里了
RUBY 代码复制
  1. var renwuzuobiaox = $gamePlayer._realX;
  2.                         var renwuzuobiaoy = $gamePlayer._realY;
  3.                         //获取人物在地图上的坐标
  4.                         var guaiwu = $gameMap.events().find(function(event){
  5.                         return event.event().note === '怪物';
  6.                         //获取一个备注为怪物的事件,保存到变量guaiwu中
  7.                     })
  8.                     var xianjing = $gameMap.events().find(function(event){
  9.                         return event.event().note === '陷阱';
  10.                     })
  11.  
  12.                     if(guaiwu.x == xianjing.x  ){
  13.                             if(guaiwu.y == xianjing.y){
  14.                                     var ditu = 0;
  15.                                 var shijianming = "";
  16.                                 shijianming = guaiwu.name;
  17.                                $gameSelfSwitches[ditu,shijianming,"A"]
  18.                               //打开一个事件的独立开关A
  19.                         }                                  
  20.                     }

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
2
发表于 2015-11-29 14:25:49 | 只看该作者
本帖最后由 汪汪 于 2015-12-1 17:31 编辑
  1.         var guaiwu = $gameMap.events().filter(function(event){
  2.                 return event.event().note === '怪物';
  3.                         //获取一个备注为怪物的事件,保存到变量guaiwu中
  4.         })
  5.         $gameMap.events().forEach(function(event){
  6.             if (event.event().note === '陷阱'){
  7.                  guaiwu.forEach(function(gw){
  8.                         if(gw.x == event.x  ){
  9.                                 if(gw.y == event.y){console.log(gw)
  10.                                     key =[$gameMap.mapId(),gw.eventId(),"A"]
  11.                                     $gameSelfSwitches.setValue(key, true)
  12.                                               //打开一个事件的独立开关A
  13.                                     }                                   
  14.                                 }
  15.                             })
  16.                
  17.             }
  18.         })
复制代码

  1.             var guaiwu = $gameMap.events().filter(function(event){
  2.             return event.event().note === '怪物';
  3.                         //获取一个备注为怪物的事件,保存到变量guaiwu中
  4.              })
  5.         $gameMap.events().forEach(function(event){
  6.             if (event.event().note === '陷阱'){
  7.                     key2 =[$gameMap.mapId(),event.eventId(),"A"]
  8.                     if (!$gameSelfSwitches.value(key2)){
  9.                         guaiwu.forEach(function(gw){
  10.                             if(gw.x == event.x  ){
  11.                                 if(gw.y == event.y){
  12.                                     key2 =[$gameMap.mapId(),event.eventId(),"A"]
  13.                                     key =[$gameMap.mapId(),gw.eventId(),"A"]
  14.                                     $gameSelfSwitches.setValue(key, true)
  15.                                     $gameSelfSwitches.setValue(key2, true)
  16.                                 }                                   
  17.                             }
  18.                 
  19.                         })
  20.                 }
  21.             }
  22.         })
复制代码

点评

复制一个事件的写法..  发表于 2015-12-1 17:32
差不多吧,不过是实现做好一个事件,在移动到人物脚下  发表于 2015-12-1 14:26
移到人物脚下?人物是$gamePlayer.setPosition(x,y), $gameMap.event(id).setPosition(x,y)....额,看起来你要实现的更像是在地图上创建事件啊......  发表于 2015-12-1 12:42
是的,只能用一次,不过也能接受了,已经很好了,谢谢大神,再请教一个小问题,怎么做一个公共事件,可以将这个陷阱事件移动到人物脚下?  发表于 2015-12-1 12:20
也就是一个陷阱只能用一次?困住怪兽就不能用了?  发表于 2015-11-30 18:52

评分

参与人数 1梦石 +1 收起 理由
余烬之中 + 1 0x0

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 15:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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