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

Project1

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

[已经解决] 战斗系统中怎么让图片只在敌人或主角发动攻击时消失

[复制链接]

Lv1.梦旅人

梦石
0
星屑
75
在线时间
138 小时
注册时间
2012-7-26
帖子
149
跳转到指定楼层
1
发表于 2012-12-17 18:46:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
好吧,我不要脸又来问一次……就是在选择攻击某个敌人的时候出现,其他时候消失,在哪改脚本,还要告诉我怎么打出文件的路径(路径比如说:我的文档的一个叫123的图片)和x、y的值

Lv1.梦旅人

梦石
0
星屑
75
在线时间
138 小时
注册时间
2012-7-26
帖子
149
2
 楼主| 发表于 2012-12-17 18:47:15 | 只看该作者
就让图片在左上角出现(就是0,0)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
138 小时
注册时间
2012-7-26
帖子
149
3
 楼主| 发表于 2012-12-22 10:07:04 手机端发表。 | 只看该作者
谁帮下我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

巴斯克维尔的猎犬

梦石
0
星屑
50
在线时间
66 小时
注册时间
2007-6-25
帖子
8320

第1届Title华丽大赛冠军

4
发表于 2012-12-22 20:47:54 | 只看该作者
是说当选择攻击对象的时候,只在当选到某一个人的时候,才会显示一张图片吗?
战斗场景类是Scene_Battle,可以写在这里。
图片的话需要新建一个Sprite实例,读取图片并显示图片。
然后给它加上相应的刷新和释放。
在你需要的位置地方让他的visible=true或者opacity=255。

不知道你能听懂不,你说的不太详细所以我也没办法说太详细。

点评

抓到了野生的剑叔 > <  发表于 2012-12-23 13:17
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
138 小时
注册时间
2012-7-26
帖子
149
5
 楼主| 发表于 2012-12-23 01:09:09 手机端发表。 | 只看该作者
匈魔剑 发表于 2012-12-22 20:47 是说当选择攻击对象的时候,只在当选到某一个人的时候,才会显示一张图片吗? 战斗场景类是Scene_Battle, ...

能不能发个范例给我

点评

所以说,希望你能说得详细一些。不然也没办法解答,也更没法做范例。你希望在什么时候显示图片?  发表于 2012-12-23 11:13
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
138 小时
注册时间
2012-7-26
帖子
149
6
 楼主| 发表于 2012-12-23 20:50:30 | 只看该作者
匈魔剑 发表于 2012-12-22 20:47
是说当选择攻击对象的时候,只在当选到某一个人的时候,才会显示一张图片吗?
战斗场景类是Scene_Battle, ...

嗯,好,我就说清楚点,请见下面
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
138 小时
注册时间
2012-7-26
帖子
149
7
 楼主| 发表于 2012-12-23 21:02:27 | 只看该作者
就这样,在选攻击对象时在我框出来的地方放一张图片,当我换要攻击鱼人的时候,这张图片也换(路径就举例C:\Documents and Settings\Administrator\桌面\Project11\Graphics\Battlers\任意一张图),主角那边或敌人那边发动攻击时,这图片消失,顺便问下,能不能利用事件的脚本来做呢,那最好了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

巴斯克维尔的猎犬

梦石
0
星屑
50
在线时间
66 小时
注册时间
2007-6-25
帖子
8320

第1届Title华丽大赛冠军

8
发表于 2012-12-23 23:08:57 | 只看该作者
本帖最后由 匈魔剑 于 2012-12-23 23:11 编辑

OK,我写了个,你可以参考一下。
改了Spriteset_Battle和Scene_Battle 3,搜 ★ 就能看到所有改动的地方。
基本都是小改动,刷新或者释放图片之类的。
值得注意的就只有这个地方:
RUBY 代码复制
  1. # ★选择图片更新
  2.   def updateChsPicIndex(index)
  3.     return if index==@choose_index
  4.     @choose_index = index
  5.     enyName = $game_troop.enemies[index].name # 这里取的是敌人的“名字”
  6.     @choose_sprites.bitmap =  RPG::Cache.battler(enyName,0) # 根据名字去文件夹拿图片
  7.     @choose_sprites.x = 0 # 坐标
  8.     @choose_sprites.y = 0
  9.     @choose_sprites.visible = true
  10.   end


我这里写的是用敌人名字从Battlers文件夹读取图片。比如 幽灵 蜥蜴 鱼人 这样的敌人名字
你也可以改成自己需要的读取方式。
坐标也可以自己决定。

范例:
http://pan.baidu.com/share/link?shareid=170394&uk=738612603&third=0

效果:


评分

参与人数 1梦石 +1 收起 理由
hcm + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
138 小时
注册时间
2012-7-26
帖子
149
9
 楼主| 发表于 2012-12-26 20:19:09 手机端发表。 | 只看该作者
大师,如果我全部怪都要加图片,该用啥命令对应起来呢,告诉我公式就行

点评

说错了,是 $game_troop.enemies[index].battler_name,老是记着用 $data_,这样不就是不必改图的档名,可以直接用数据库怪物图的档名了。  发表于 2012-12-27 12:07
文件名不是可以用 $data_enemies[编号].battler_name 直接取得数据库中怪物的图片名称吗?  发表于 2012-12-27 11:48
目前这个是根据怪物名来读图片的。名字叫“幽灵”,就去读取“幽灵.png”这张图片。以此类推。准备好一堆和怪物同名的图片就行。  发表于 2012-12-26 23:13
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
75
在线时间
138 小时
注册时间
2012-7-26
帖子
149
10
 楼主| 发表于 2012-12-26 20:23:15 手机端发表。 | 只看该作者
匈魔剑 发表于 2012-12-23 23:08
OK,我写了个,你可以参考一下。
改了Spriteset_Battle和Scene_Battle 3,搜 ★ 就能看到所有改动的地方。
...

事件第一页的澄色圣母啥的是什么,脚本里的称号又是啥

点评

那个是另一个脚本,无关的,不用管它。。  发表于 2012-12-26 23:12
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-9 00:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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