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

Project1

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

[已经解决] 能不能让某号职业把普通攻击默认某号技能,求教

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2015-11-16
帖子
44
跳转到指定楼层
1
发表于 2015-11-24 18:51:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,比如有4个人,其中只有1个伙伴他的普通攻击指令就是直接释放某号技能,有没有什么办法可以做到。

Lv1.梦旅人

梦石
0
星屑
135
在线时间
450 小时
注册时间
2015-2-25
帖子
365
2
发表于 2015-11-24 23:20:32 | 只看该作者
RUBY 代码复制
  1. class RPG::Class
  2.   def attack_skill_id
  3.     /<呵呵\s*(\d+)>/ =~ note ? $1.to_i : 1
  4.   end
  5. end
  6.  
  7. class Game_Actor
  8.   def attack_skill_id
  9.     self.class.attack_skill_id
  10.   end
  11. end


職業備注寫上<呵呵 技能id>就可以,比如<呵呵 5>,沒寫的話都是默認的1號
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
10955
在线时间
1400 小时
注册时间
2010-8-31
帖子
571

开拓者

3
发表于 2015-11-25 05:53:29 | 只看该作者
howhow1314 发表于 2015-11-24 23:20
class RPG::Class
  def attack_skill_id
    // =~ note ? $1.to_i : 1

经测试可用带为感谢一下,但同时我也有一问,如何将它修改为某个武器的默认攻击为某号技能呢?
如火枪的普通攻击为“射击”
相比起做游戏,更热衷于素材的加工呢。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2207
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

4
发表于 2015-11-25 06:17:30 | 只看该作者
http://taroxd.github.io/rgss/
阅读说明之后查找「普通」

点评

同样非常感谢指路,不过呵呵君给出了非常满意的答案。  发表于 2015-11-25 17:15
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
450 小时
注册时间
2015-2-25
帖子
365
5
发表于 2015-11-25 14:38:24 | 只看该作者
本帖最后由 howhow1314 于 2015-11-25 14:57 编辑
阿薩男爵 发表于 2015-11-25 05:53
经测试可用带为感谢一下,但同时我也有一问,如何将它修改为某个武器的默认攻击为某号技能呢?
如火枪的 ...


RUBY 代码复制
  1. class RPG::Class
  2.   def attack_skill_id
  3.     /<呵呵\s*(\d+)>/ =~ note ? $1.to_i : 1
  4.   end
  5. end
  6.  
  7. class RPG::Weapon
  8.   def attack_skill_id
  9.     /<呵呵\s*(\d+)>/ =~ note ? $1.to_i : nil
  10.   end
  11. end
  12.  
  13. class Game_Actor
  14.   def attack_skill_id
  15.     weapons[0] ? weapons[0].attack_skill_id || self.class.attack_skill_id : self.class.attack_skill_id
  16.   end
  17. end


武器呵呵>角色呵呵




用武器類型而不是武器的話..

RUBY 代码复制
  1. class RPG::Weapon
  2.   def attack_skill_id
  3.     case $data_system.weapon_types[wtype_id]
  4.     when "斧"
  5.       8
  6.     when "槍"
  7.       26
  8.     else
  9.       nil
  10.     end
  11.   end
  12. end





順便不加以下這段的話,會有一些問題,比如攻擊技能是治癒術什麼的,你也只能選敵人為目標,不過結果還是放在隊友身上(貌似是隨機一名隊友..忘了)
加了的話可以正確的選隊友為目標

RUBY 代码复制
  1. class Scene_Battle
  2.   def command_attack
  3.     skill = $data_skills[BattleManager.actor.attack_skill_id]
  4.     BattleManager.actor.input.set_attack
  5.     if !skill.need_selection?
  6.       next_command
  7.     elsif skill.for_opponent?
  8.       select_enemy_selection
  9.     else
  10.       select_actor_selection
  11.     end
  12.   end
  13. end


另外就是全體攻擊或者隨機目標之類的也像使用技能一樣不用選目標了,不過我總覺得攻擊不選目標怪怪的...
所以又寫了以下這種..

RUBY 代码复制
  1. class Scene_Battle
  2.   def command_attack
  3.     skill = $data_skills[BattleManager.actor.attack_skill_id]
  4.     BattleManager.actor.input.set_attack
  5.     if skill.for_opponent?
  6.       select_enemy_selection
  7.     else
  8.       select_actor_selection
  9.     end
  10.   end
  11. end

点评

感谢帮助啊!真是热心人。  发表于 2015-11-25 17:14

评分

参与人数 2星屑 +45 梦石 +1 收起 理由
taroxd + 1 = =
阿薩男爵 + 45 我权限最多只能给这么多

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2015-11-16
帖子
44
6
 楼主| 发表于 2015-11-28 05:35:51 | 只看该作者
howhow1314 发表于 2015-11-24 23:20
class RPG::Class
  def attack_skill_id
    // =~ note ? $1.to_i : 1

用不了呢。。。比如技能叫“直拳”  是第5号技能
在职业备注里写上 呵呵 5 还是 呵呵 直拳
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
450 小时
注册时间
2015-2-25
帖子
365
7
发表于 2015-11-28 12:55:13 | 只看该作者
布鲁斯 发表于 2015-11-28 05:35
用不了呢。。。比如技能叫“直拳”  是第5号技能
在职业备注里写上 呵呵 5 还是 呵呵 直拳 ...
  1. <呵呵 5>
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-1 18:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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