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

Project1

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

[原创发布] 场景-战斗地图人物事件显示图片

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
跳转到指定楼层
1
发表于 2018-3-30 23:04:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 汪汪 于 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)
  





评分

参与人数 3+3 收起 理由
if216 + 1 精品文章
2256538860 + 1 原创支持
wabcmcc + 1 塞糖

查看全部评分

Lv3.寻梦者

梦石
0
星屑
1486
在线时间
148 小时
注册时间
2017-8-18
帖子
116
2
发表于 2018-4-17 22:14:42 | 只看该作者
大佬给个例子呗!显示图片 .showPicture(pictureId, name, origin, x, y, scaleX, scaleY, opacity, blendMode)
怎么操作?

点评

下面有范例啊...  发表于 2018-4-18 00:00
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1486
在线时间
148 小时
注册时间
2017-8-18
帖子
116
3
发表于 2018-4-18 14:48:03 | 只看该作者
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

点评

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 , 1   发表于 2018-4-18 22:38
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
4
 楼主| 发表于 2018-4-18 22:39:08 | 只看该作者
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)
  放事件的脚本里
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1486
在线时间
148 小时
注册时间
2017-8-18
帖子
116
5
发表于 2018-4-19 01:06:42 | 只看该作者
汪汪 发表于 2018-4-18 22:39
s2 = $gameScreen.mapPictures2()
  s2.showPicture(1,'t/[100,100,"下层"]',0,0,0,100,100,255,0)
   ...

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 09:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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