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

Project1

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

[已经过期] 请教一下,技能方面的设置

[复制链接]

Lv1.梦旅人

梦石
0
星屑
87
在线时间
92 小时
注册时间
2011-10-2
帖子
52
跳转到指定楼层
1
发表于 2014-9-21 11:15:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如果想制作一个拿着特定武器类型就有特定BUFF效果的被动技能,应该怎么做呢?
比如拿着武器类型为枪,就可以攻击时回血之类的
VA的技能设置,只能说武器为特定的某个武器……

点评

最简单的做法就是一个一个武器装备设置过去,不要偷懒了,这没啥麻烦的。而且能确保不容易出问题,写脚本解决或许会出现没想到的BUG。  发表于 2014-9-21 11:46

Lv2.观梦者

会吐槽的画师

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
帖子
6535
2
发表于 2014-9-21 11:17:36 | 只看该作者
横版战斗 攻击特效
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

3
发表于 2014-9-21 11:26:44 | 只看该作者
  1. #--------------------------------------------------------------------------
  2. # ● require Taroxd基础设置
  3. #    使用方法:在装备/技能/角色/职业上备注 <attackskill x> / <guardskill x>
  4. #--------------------------------------------------------------------------

  5. compatibility = false # 如果和战斗系统发生冲突,请尝试设为 true

  6. class RPG::BaseItem
  7.   note_i :attack_skill, false
  8.   note_i :guard_skill,  false
  9. end

  10. class Game_Actor < Game_Battler
  11.   #--------------------------------------------------------------------------
  12.   # ● 获取普通攻击的技能 ID
  13.   #--------------------------------------------------------------------------
  14.   def_chain :attack_skill_id do |old|
  15.     note_objects {|item| return item.attack_skill if item.attack_skill }
  16.     old.call
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 获取防御的技能 ID
  20.   #--------------------------------------------------------------------------
  21.   def_chain :guard_skill_id do |old|
  22.     note_objects {|item| return item.guard_skill if item.guard_skill }
  23.     old.call
  24.   end
  25. end

  26. unless compatibility

  27. class Scene_Battle < Scene_Base
  28.   #--------------------------------------------------------------------------
  29.   # ● 普通攻击无需选择目标的情况
  30.   #--------------------------------------------------------------------------
  31.   def_chain :command_attack do |old|
  32.     skill = $data_skills[BattleManager.actor.attack_skill_id]
  33.     if !skill.need_selection?
  34.       BattleManager.actor.input.set_attack
  35.       next_command
  36.     elsif skill.for_opponent?
  37.       old.call
  38.     else
  39.       BattleManager.actor.input.set_attack
  40.       select_actor_selection
  41.     end
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 防御需要选择目标的情况
  45.   #--------------------------------------------------------------------------
  46.   def_chain :command_guard do |old|
  47.     skill = $data_skills[BattleManager.actor.guard_skill_id]
  48.     if skill.need_selection?
  49.       BattleManager.actor.input.set_guard
  50.       skill.for_opponent? ? select_enemy_selection : select_actor_selection
  51.     else
  52.       old.call
  53.     end
  54.   end
  55. end

  56. class Window_ActorCommand < Window_Command
  57.   #--------------------------------------------------------------------------
  58.   # ● 更改攻击指令名称
  59.   #--------------------------------------------------------------------------
  60.   def add_attack_command
  61.     name = $data_skills[@actor.attack_skill_id].name
  62.     add_command(name, :attack, @actor.attack_usable?)
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 更改防御指令名称
  66.   #--------------------------------------------------------------------------
  67.   def add_guard_command
  68.     name = $data_skills[@actor.guard_skill_id].name
  69.     add_command(name, :guard, @actor.guard_usable?)
  70.   end
  71. end

  72. end # unless compatibility
复制代码
@taroxd 的东西- -|||
你把普通攻击的那个技能复制一个,里面放吸血效果,武器里设置装备爱心金刚击枪后习得这个技能,这样的话你的普通攻击就是那个技能而不是1号技能了

点评

使用方法:在装备/技能/角色/职业上备注 <attackskill x> / <guardskill x>那个只写了写法···没说用出来会变成什么样0.0  发表于 2014-9-21 11:48
再说了,这个和楼主的要求根本不一样好吗?  发表于 2014-9-21 11:43
脚本里写了,看脚本注释第三行 = =  发表于 2014-9-21 11:42
不是这么用吗0.0他的脚本里面没写具体用法我看到后面那个更改攻击指令名称猜的···  发表于 2014-9-21 11:35
c神,好好看注释,不是你说的这样用的。以及这个需要XD大大的基础脚本。  发表于 2014-9-21 11:33

评分

参与人数 2星屑 -2 收起 理由
taroxd -1 禁止转载!
VIPArcher -1 纯误导!

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

4
发表于 2014-9-21 11:53:10 | 只看该作者
好吧0.0如果上面那个不能用,那可以这样弄

Game_BattlerBase里面有一个
  1.   #--------------------------------------------------------------------------
  2.   # ● 获取普通攻击的技能 ID
  3.   #--------------------------------------------------------------------------
  4.   def attack_skill_id
  5.     return 1
  6.   end
复制代码
在这里加条件分歧···@VIPArcher 交给你吧{:2_254:}VA的是否装备武器X的条件分歧什么的我不会写···

点评

普通攻击根据武器变成不同技能也差不多吧···感觉VA的技能里面不动普通攻击的话比其他简单多了···  发表于 2014-9-21 11:58
楼主没说只有普通攻击附加效果。。。  发表于 2014-9-21 11:56

评分

参与人数 1星屑 -1 收起 理由
VIPArcher -1 纯误导

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-10-8 04:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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