赞 | 0 |
VIP | 32 |
好人卡 | 0 |
积分 | 1 |
经验 | 364 |
最后登录 | 2013-5-12 |
在线时间 | 43 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 43 小时
- 注册时间
- 2013-4-27
- 帖子
- 25
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 zhucedante 于 2013-4-30 22:15 编辑
如题。
我试着在论坛里搜索横版弓箭的脚本。找是找到了,按照说明,
1、导入了图片yuri和woodarrow,
2、在数据库-动画的第83号位置设置好了动画
3、武器备注中也加入了代码:
<action: BOW_ATTACK>
<flygraphic: woodarrow>
测试,弓箭攻击动作出现,箭飞了出去……可是,既没有击中怪物的画面,也没有伤害,不知道为什么。
下面是搜来的代码。呃,不知道要怎么发论坛里那种带框的代码,所以只好直接粘贴在下面了。
请前辈帮帮忙,多谢啦!- #=============================================================================
- # ■ 横战中使用弓箭 by Mr. Bubble (基于 Kylock的弓箭效果)
- #------------------------------------------------------------------------------
- # 在横战中使用出弓箭的效果补丁
- #==============================================================================
- # 此脚本制作弓箭动画的技能。
- # 相比Kylock(其他人)的弓插件,这个脚本设计不会有冲突。
- # 你可以与Kylock的脚本一并使用。
- #==============================================================================
- # ■ 使用方法
- #------------------------------------------------------------------------------
- # - 需要从83号动画项目中的相同的ID放在需要的动画。
- # - 需要在“Grphics\Character”“woodarrow.png”在图形。
- #==============================================================================
- module N01
- # 武器ID
- BOW_WEAPON_ELEMENT = 5
- # 技能ID
- BOW_SKILLS = [145]
- # 动画ID
- BOW_ANIMATION = 83
- #------------------------------------------------------------------------------
- # 攻击动画动作
- BOW_ANIME = {
- "DRAW_POSE" => [ 0, 1, 1, 2, 0, -1, 0, true,"" ],
- "DRAW_BOW" => ["anime", BOW_ANIMATION, 0, false, false, false],
- "ARROW_ANGLE" => [ 30, 60, 11],
- "SHOOT_ARROW" => ["m_a", 0, 0, 0, 15, -10, 0, 0, 0,false,"ARROW_ANGLE"],
-
- # 回到攻击的人物手上。
- "SHOOT_ARROW(BA)" => ["m_a", 0, 0, 0, 15, -10, 0, 0, 0,false,"ARROW_ANGLE(BA)"],
- "ARROW_ANGLE(BA)" => [ 330, 300, 11],
- }
- ANIME.merge!(BOW_ANIME)
- # 动作顺序
- BOW_ATTACK_ACTION = {
- # 正常顺序
- "NEW_BOW_ATTACK" => ["BEFORE_MOVE","DRAW_BOW", "DRAW_POSE", "16",
- "SHOOT_ARROW", "12","OBJ_ANIM","16",
- "Can Collapse","FLEE_RESET"],
-
- # 背面攻击顺序
- "NEW_BOW_ATTACK(BA)" => ["BEFORE_MOVE","DRAW_BOW", "DRAW_POSE", "16",
- "SHOOT_ARROW(BA)", "12","OBJ_ANIM","16",
- "Can Collapse","FLEE_RESET"],
- }
- ACTION.merge!(BOW_ATTACK_ACTION)
- end
- module RPG
- class Weapon
- alias bubs_bow_base_action base_action
- def base_action
- # 若弓箭在资料库被检查到
- # 新的动作顺序便会出来
- if $data_weapons[@id].element_set.include?(N01::BOW_WEAPON_ELEMENT) && $back_attack
- return "NEW_BOW_ATTACK(BA)" # 回到上面的背向攻击
- elsif $data_weapons[@id].element_set.include?(N01::BOW_WEAPON_ELEMENT)
- return "NEW_BOW_ATTACK" # 回到上面的正常攻击
- end
- bubs_bow_base_action
- end
- alias bubs_bow_flying_graphic flying_graphic
- def flying_graphic
- if $data_weapons[@id].element_set.include?(N01::BOW_WEAPON_ELEMENT)
- return "woodarrow" # 弓箭图形名字
- end
- bubs_bow_flying_graphic
- end
- end
- class Skill
- alias bubs_bow_skill_base_action base_action
- def base_action
- for x in N01::BOW_SKILLS
- return "NEW_BOW_ATTACK(BA)" if @id == x && $back_attack # 背向攻击
- return "NEW_BOW_ATTACK" if @id == x # 正常攻击
- end
- bubs_bow_skill_base_action
- end
- end
- end
复制代码 |
|