Project1

标题: 求JS大神进来指点一下关于脚本控制事件的代码 [打印本页]

作者: RM无节操小分队    时间: 2015-11-28 22:05
标题: 求JS大神进来指点一下关于脚本控制事件的代码
我自己试着写了一小段代码,
想要实现的功能是当注释是“怪物”的事件走到注释是“陷阱”的事件上时,
让怪物这个事件打开独立开关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.                     }

作者: 汪汪    时间: 2015-11-29 14:25
本帖最后由 汪汪 于 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.         })
复制代码





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