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

Project1

 找回密码
 注册会员
搜索

请教下如何能实现不同角色或职业使用不同的普通攻击

查看数: 2876 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-3-22 21:55

正文摘要:

本帖最后由 szqcbh 于 2012-3-22 22:01 编辑         事情是这样的,因为自己的工程使用了后知后觉前辈的横版战斗脚本,然后发现只能设置不同武器的普通攻击动画和不同技能的动画 ...

回复

caihuax 发表于 2012-3-23 20:13:00
szqcbh 发表于 2012-3-22 22:56
十分感谢你的帮助~ 我尝试了一下会报错

后来试了试把@actor.class_id改为@class_id就可以了,不过还是 ...

多谢指正!|YC41|
不过横板的制作工程巨大啊,战斗动画要慢慢弄
szqcbh 发表于 2012-3-23 14:18:39
本帖最后由 szqcbh 于 2012-3-23 14:18 编辑

问题基本解决了。。。
在脚本第273行开始,改为
  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 取得普通攻击的行动方动画 ID (新增定义)
  4.   #--------------------------------------------------------------------------
  5.   def animation1_id
  6.     if @name == "X" #X为角色的名字     
  7.       return (@animation1_id = Y) #Y为你想要的动画ID
  8.     elsif @name == "X" #X为角色的名字,第二个分支及以后用elsif
  9.       return (@animation1_id = Y) #Y为你想要的动画ID
  10.     end
  11.   end
  12. end
复制代码
原本的代码貌似是获取武器备注里的内容然后决定使用的动画。
这样改就能为不同的角色设置不同的普通攻击动画。
不过设置武器备注改动画就应该没用了。
自己尝试了下是可以的,暂时没发现什么问题。。。
嗨。猪头 发表于 2012-3-23 10:01:35
|YC11|同求。。一样的问题哈哈
caihuax 发表于 2012-3-22 22:12:32
本帖最后由 caihuax 于 2012-3-22 22:35 编辑

如果是按职业ID来设置攻击动画的话应该可以这样
找到后知后觉大大的脚本的241行开始
  1. class RPG::Enemy < RPG::BaseItem
  2.   def animation1_id
  3.     return @animation1_id unless @animation1_id.nil?
  4.     if @actor.class_id == X #X为角色的职业ID
  5.       return (@animation1_id = Y) #Y为你想要的动画ID
  6.     elsif @actor.class_id == X #X为角色的职业ID,第二个分支及以后用elsif
  7.       return (@animation1_id = Y) #Y为你想要的动画ID
  8.     else
  9.       if /@a1id\[(\d+?)\]/ =~ @note
  10.         return (@animation1_id = $1.to_i)
  11.       else
  12.         return (@animation1_id = 0)
  13.       end
  14.     end
  15.   end
复制代码
后面的animation2_id和animation3_id同理
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-22 12:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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