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

Project1

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

[已经解决] 如何设置可以使不同的人装备同一把武器的伤害画面不同?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
959 小时
注册时间
2011-7-13
帖子
293
跳转到指定楼层
1
发表于 2011-11-9 14:18:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前RMXP在数据库中的设置,一把武器只有一个伤害画面。伤害画面只对应武器不对应人。而敌人的伤害画面是对应人的。
比方说己方队员同样是使剑的,一个攻击动作是劈砍一个是横斩,这样在敌人身上的造成的伤害画面就应该是一个从右上到左下的另一个是左到右的。两个人在装备同样武器的情况下是无法区别伤害画面的。
这种情况下,应该怎么设置才能实现同一把武器因为装备的人不同伤害画面也不同?

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

2
发表于 2011-11-9 14:51:10 | 只看该作者
可以做同一种武器(名字一样,伤害一样),不同的攻击画面+装备角色不同就应该可以了吧= =
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
959 小时
注册时间
2011-7-13
帖子
293
3
 楼主| 发表于 2011-11-9 14:58:35 | 只看该作者
本帖最后由 我心飞扬 于 2011-11-9 15:08 编辑
精灵使者 发表于 2011-11-9 14:51
可以做同一种武器(名字一样,伤害一样),不同的攻击画面+装备角色不同就应该可以了吧= = ...


这样也不行,比方说剑系最基本的“长剑”是可以在武器店内买到的,难道要设计成两把不同的长剑?高级的武器可以象你说的这样设计,不同名字都行,但是我要的是就同一把武器。即可装备A队员又可装备B队员。简单的说,就是伤害画面针对人而不是针对武器。
回复

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

4
发表于 2011-11-9 15:02:18 | 只看该作者
case actor.id
when 1
return...
when 2
return...
...
end
建议在显示动画的时候根据角色弄个条件分歧什么的。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
959 小时
注册时间
2011-7-13
帖子
293
5
 楼主| 发表于 2011-11-9 15:09:11 | 只看该作者
精灵使者 发表于 2011-11-9 15:02
case actor.id
when 1
return...

需要用脚本来实现这个功能吗?晕,我是个脚本盲呀。
回复

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

6
发表于 2011-11-9 15:36:49 | 只看该作者
我也是脚本盲……敬请高明指点
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
448
在线时间
628 小时
注册时间
2011-9-27
帖子
3996
7
发表于 2011-11-9 17:56:46 | 只看该作者
敌人动作是在脚本里啊,只能在脚本改
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
959 小时
注册时间
2011-7-13
帖子
293
8
 楼主| 发表于 2011-11-9 17:57:49 | 只看该作者
小白玩家 发表于 2011-11-9 17:56
敌人动作是在脚本里啊,只能在脚本改

敌人动作不用脚本,RMXP的数据库设置就有
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3852
在线时间
1582 小时
注册时间
2006-5-5
帖子
2743
9
发表于 2011-11-9 19:08:38 | 只看该作者
后知后觉写的脚本,插入就可以使用。
固定方式是角色ID加100就是该角色使用武器动画,角色ID加200就是该角色武器命中敌人动画
  1. #==============================================================================
  2. # ■ Game_Actor
  3. #==============================================================================

  4. class Game_Actor < Game_Battler
  5.   #--------------------------------------------------------------------------
  6.   # ● 普通攻击 获取攻击方动画 ID
  7.   #--------------------------------------------------------------------------
  8.   def animation1_id
  9.     weapon = $data_weapons[@weapon_id]
  10.     return weapon != nil ? @actor_id + 100 : 0
  11.   end
  12.   #--------------------------------------------------------------------------
  13.   # ● 普通攻击 获取对像方动画 ID
  14.   #--------------------------------------------------------------------------
  15.   def animation2_id
  16.     weapon = $data_weapons[@weapon_id]
  17.     return weapon != nil ? @actor_id + 200 : 0
  18.   end
  19. end
复制代码
步兵中尉
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
959 小时
注册时间
2011-7-13
帖子
293
10
 楼主| 发表于 2011-11-9 19:41:43 | 只看该作者
步兵中尉 发表于 2011-11-9 19:08
后知后觉写的脚本,插入就可以使用。
固定方式是角色ID加100就是该角色使用武器动画,角色ID加200就是该角 ...

能详细的讲解一该怎么做吗?
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 01:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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