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

Project1

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

[已经解决] 如何制作枪械与弹药的联系?

[复制链接]

Lv4.逐梦者

梦石
2
星屑
6687
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

跳转到指定楼层
1
发表于 2018-5-27 15:42:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
最近在制作一个生存游戏,需要设置枪械普通攻击时消耗弹药,没有弹药时枪械无效的效果。
其实就是说:
  • 在战斗过程中若装备着枪械且使用了普通攻击的时候自动减少弹药(弹药是物品)
  • 如果没弹药了,可以自动卸下不允许装备,也可以攻击没有效果,总之需要用枪械不能够攻击
可是武器不能设置公共事件,也不知道怎么做没有弹药枪械无效的效果,所以希望各位dalao不吝赐教,谢谢!
祝好。

Lv4.逐梦者

梦石
2
星屑
6687
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

2
 楼主| 发表于 2018-5-27 18:50:40 | 只看该作者

RE: 如何制作枪械与弹药的联系?

没人吗其实用不同装备对应不同攻击技能的脚本似乎也可以做到
只知道MV有这玩意儿,谁有VA版本的吗
祝好。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
489
在线时间
84 小时
注册时间
2018-4-16
帖子
51
3
发表于 2018-5-28 10:09:09 | 只看该作者
本帖最后由 jgf1000 于 2018-5-29 18:26 编辑

我的也是类似的设定,不过是mv版本的= =
每个武器绑定一个技能,利用插件让技能消耗弹药(物品),以及在物品数量为0时技能不可用。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
6687
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

4
 楼主| 发表于 2018-5-28 19:58:37 | 只看该作者
jgf1000 发表于 2018-5-28 10:09
我的也是类似的设定,不过是mv版本的= =
每个武器绑定一个技能,利用插件让技能消耗弹药(物品),已经在物 ...

其实我也有一段时间用过mv。看到过mv自带个的这个插件,但是我不知道va有没有。
祝好。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7427
在线时间
948 小时
注册时间
2017-9-27
帖子
583
5
发表于 2018-5-28 22:50:38 | 只看该作者
你只需要能实现以下两个功能的脚本:
1. 武器绑定技能替换默认1号技能;
2. 技能消耗指定物品。
不论哪个RM版本,只要能找到这样的两个扩展脚本或者插件,就可以达成你的需求。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
419
在线时间
170 小时
注册时间
2012-7-28
帖子
29
6
发表于 2018-5-29 10:56:56 | 只看该作者
公共事件试试
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36402
在线时间
10791 小时
注册时间
2009-3-15
帖子
4813
7
发表于 2018-5-29 13:38:23 | 只看该作者
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
6687
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

8
 楼主| 发表于 2018-5-29 20:39:48 | 只看该作者
soulsaga 发表于 2018-5-29 13:38
https://rpg.blue/thread-226207-1-1.html

感谢,但是有无方法能让攻击的技能在装备枪械的时候更换为其他?这样会更好。
祝好。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1487
在线时间
196 小时
注册时间
2016-8-9
帖子
57
9
发表于 2018-5-30 20:28:46 | 只看该作者
武器备注栏输入<攻撃スキル X>就能把该武器的普攻技能变为X号技能
  1. #------------------------------------------------------------------------------
  2. #  通常攻撃 攻撃時スキル変更
  3. #    バージョン:1.0
  4. #    RGSS3 (RPGツクールVX ACE)
  5. #    作成者:project j
  6. #    配布元:http://jsgamesfactory.web.fc2.com/
  7. #
  8. #  使い方:武器のメモ欄に <攻撃スキル 数値(スキルID)> を記述
  9. #      例: <攻撃スキル 2> → スキルID:2のスキルを使用
  10. #      ※ またアクターコマンドの名称もスキル名に変更されます
  11. #
  12. #------------------------------------------------------------------------------

  13. #==============================================================================
  14. # ■ Game_Actor
  15. #------------------------------------------------------------------------------
  16. #  アクターを扱うクラスです。このクラスは Game_Actors クラス($game_actors)
  17. # の内部で使用され、Game_Party クラス($game_party)からも参照されます。
  18. #==============================================================================

  19. class Game_Actor < Game_Battler
  20.   #--------------------------------------------------------------------------
  21.   # ● 通常攻撃のスキル ID を取得
  22.   #--------------------------------------------------------------------------
  23.   alias :jscript_attack_skill_id :attack_skill_id
  24.   def attack_skill_id
  25.     return set_attack_skill
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ○ 通常攻撃の効果範囲を設定
  29.   #--------------------------------------------------------------------------
  30.   def set_attack_skill
  31.     for equip in weapons.compact
  32.       equip.note.dup.gsub!(/<(?:攻撃スキル)[ ]*(\d+)>/i){ return $1.to_i }
  33.     end

  34.     return 1
  35.   end
  36. end

  37. #==============================================================================
  38. # ■ Game_Enemy
  39. #------------------------------------------------------------------------------
  40. #  敵キャラを扱うクラスです。このクラスは Game_Troop クラス($game_troop)の
  41. # 内部で使用されます。
  42. #==============================================================================

  43. class Game_Enemy < Game_Battler
  44.   #--------------------------------------------------------------------------
  45.   # ● 通常攻撃のスキル ID を取得
  46.   #--------------------------------------------------------------------------
  47.   alias :jsscript_attack_skill_id :attack_skill_id
  48.   def attack_skill_id
  49.     return set_attack_skill
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ○ 通常攻撃の効果範囲を設定
  53.   #--------------------------------------------------------------------------
  54.   def set_attack_skill
  55.     enemy_data = $data_enemies[@enemy_id]
  56.     enemy_data.note.dup.gsub!(/<(?:攻撃スキル)[ ]*(\d+)>/i){ return $1.to_i }

  57.     return 1
  58.   end
  59. end

  60. #==============================================================================
  61. # ■ Window_ActorCommand
  62. #------------------------------------------------------------------------------
  63. #  バトル画面で、アクターの行動を選択するウィンドウです。
  64. #==============================================================================
  65. class Window_ActorCommand < Window_Command
  66.   #--------------------------------------------------------------------------
  67.   # ● [再]攻撃コマンドをリストに追加
  68.   #--------------------------------------------------------------------------
  69.   def add_attack_command
  70.     command_name = $data_skills[@actor.attack_skill_id].name
  71.     add_command(command_name, :attack, @actor.attack_usable?)
  72.   end
  73. end

  74. #==============================================================================
  75. # ■ Scene_Battle
  76. #------------------------------------------------------------------------------
  77. #  バトル画面の処理を行うクラスです。
  78. #==============================================================================
  79. class Scene_Battle < Scene_Base
  80.   #--------------------------------------------------------------------------
  81.   # ● 敵キャラ選択の開始
  82.   #--------------------------------------------------------------------------
  83.   alias :jsscript_attack_skill_select_enemy_selection :select_enemy_selection
  84.   def select_enemy_selection
  85.     action = BattleManager.actor.input

  86.     if action.attack?
  87.       # 対象選択不要
  88.       if !action.item.need_selection?
  89.         next_command
  90.         return
  91.       end
  92.       # 味方から選択
  93.       if action.item.for_friend?
  94.         select_actor_selection
  95.         return
  96.       end      
  97.     end
  98.    
  99.     # 敵から選択
  100.     jsscript_attack_skill_select_enemy_selection
  101.   end
  102. end
复制代码
正在做的游戏,缓慢填坑中……
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
6687
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

10
 楼主| 发表于 2018-6-1 11:47:25 | 只看该作者
xxyzx 发表于 2018-5-30 20:28
武器备注栏输入就能把该武器的普攻技能变为X号技能

感谢!已解决
祝好。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 05:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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