Project1

标题: 场景-战斗地图人物事件显示图片 [打印本页]

作者: 汪汪    时间: 2018-3-30 23:04
标题: 场景-战斗地图人物事件显示图片
本帖最后由 汪汪 于 2018-3-31 09:16 编辑




2w_ScreenPictureUp.zip (6.66 KB, 下载次数: 116)






  对于人物/事件/场景增加图片组
  
  如 $gamePlayer ,$gameMap.event(1),  
  $gameScreen.mapPictures()  地图上层图片组
  $gameScreen.mapPictures2() 地图下层图片组
  $gameScreen.battlePictures() 战斗上层图片组
  $gameScreen.battlePictures2() 战斗下层图片组
  
  显示图片
  .showPicture(pictureId, name, origin, x, y, scaleX, scaleY, opacity, blendMode)
  移动图片
  .movePicture (pictureId, origin, x, y, scaleX,scaleY, opacity, blendMode, duration)
  着色图片
  .tintPicture  (pictureId, tone, duration)
  抹去图片
  .erasePicture  (pictureId)
  抹去所有图片
  .eraseAllPicture()
  
  储存所有图片到id (切换地图和进入战斗时,会自动保存到0号id )
  .saveAllPicture(id)
  读取id对应的所有图片
  .loadAllPicture(id)
  
  设置图片位置种类
  .setPicturePositionType (pictureId, positionType)
       positionType 为数组 ,[type,id,pw,ph,tw,th,dx,dy]
       type 种类,
             0 父类精灵 ,
             1 地图图块位置, id参数为图块坐标,数组[x,y]
             2 地图像素位置, id参数为真实位置(即图块坐标*图块大小),数组[x,y]
             3 事件 ,id小于等于0为角色及随从
             5 队伍成员,id为队伍中的位置
             6 角色id,  id 为角色id
             7 敌人id(暂无)
             8 画面位置 id  0为一个像素, 1为整个画面
       id   id参数  如果不能确定存在,那么会自动隐藏
       pw   位于以上确定精灵的宽的比例
       ph   位于以上确定精灵的高的比例
       tw   位于本精灵的宽的比例
       th   位于本精灵的高的比例
       dx   偏移x
       dy   偏移y
      
       最终位置为(type ,id 确定的精灵为p)
        x = p的x + pw * p的宽 - 本精灵的宽 * tw + dx  
        y = p的y + ph * p的高 - 本精灵的高 * th + dy  
  
  
  设置图片方法组
  .setPictureMethod(pictureId, list, re)
  
   list为数组
   [{name:方法名,params:[参数,参数,参数]},{name:方法名,params:[参数,参数,参数]}]
   re 播放完后是否重新开始
   对于有等待的图片操作,会等待完后进行下一个方法,
   如
   让1号图片在 0 ,100 到 100 , 100 之间来回移动
   .setPictureMethod(1, [{name:"move",params:[0,0 , 100,100,100,255,0,100]},{name:"move",params:[0,100,100,100,100,255,0,100]}],true)
   让1号图片在 0 ,100 到 100 , 100 之间来回移动
  
   
  
  当name中 前面有 t/ 时 为绘制文字 ,后面跟 [长,宽,文字]
  当name中 前面有 w/ 时 为绘制窗口 ,后面跟[ 长,宽,文字]
  当name中 前面有 f/ 时为 图片 ,后面跟 [脸图名,索引]
  
  
  范例
  s = $gameScreen.mapPictures()
  s.showPicture(1,'t/[100,100,"上层"]',0,0,0,100,100,255,0)
  s.setPicturePositionType(1,[1,[5,5],0.5,1,0.5,1])
  s.setPictureMethod(1, [{name:"move",params:[0,0 , 100,100,100,255,0,100]},{name:"move",params:[0,100,100,100,100,255,0,100]}],true)
  
   
  s2 = $gameScreen.mapPictures2()
  s2.showPicture(1,'t/[100,100,"下层"]',0,0,0,100,100,255,0)
  s2.setPicturePositionType(1,[1,[3,5],0.5,1,0.5,1])
  s2.setPictureMethod(1, [{name:"move",params:[0,0 , 100,100,100,255,0,100]},{name:"move",params:[0,100,0,100,100,255,0,100]}],true)
  






作者: lqsg123    时间: 2018-4-17 22:14
大佬给个例子呗!显示图片 .showPicture(pictureId, name, origin, x, y, scaleX, scaleY, opacity, blendMode)
怎么操作?
作者: lqsg123    时间: 2018-4-18 14:48
lqsg123 发表于 2018-4-17 22:14
大佬给个例子呗!显示图片 .showPicture(pictureId, name, origin, x, y, scaleX, scaleY, opacity, blendM ...

显示图片的没有范例呀大佬。输入这个 $gameScreen.mapPictures2(1)没有反应啊!
我想知道如何显示图片,大佬给个范例吧!showPicture(pictureId, 1, origin, x, y, scaleX, scaleY, opacity, blendM ... 我是这样输入的,可是会显示 is not defined
作者: 汪汪    时间: 2018-4-18 22:39
lqsg123 发表于 2018-4-18 14:48
显示图片的没有范例呀大佬。输入这个 $gameScreen.mapPictures2(1)没有反应啊!
我想知道如何显示图片, ...


  s2 = $gameScreen.mapPictures2()
  s2.showPicture(1,'t/[100,100,"下层"]',0,0,0,100,100,255,0)
  s2.setPicturePositionType(1,[1,[3,5],0.5,1,0.5,1])
  s2.setPictureMethod(1, [{name:"move",params:[0,0 , 100,100,100,255,0,100]},{name:"move",params:[0,100,0,100,100,255,0,100]}],true)
  放事件的脚本里
作者: lqsg123    时间: 2018-4-19 01:06
汪汪 发表于 2018-4-18 22:39
s2 = $gameScreen.mapPictures2()
  s2.showPicture(1,'t/[100,100,"下层"]',0,0,0,100,100,255,0)
   ...

大佬,只能显示文字吗?不能显示图片吗?这个是没问题的。但是我想显示图片啊。




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