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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: MCCF
打印 上一主题 下一主题

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

[复制链接]

Lv4.逐梦者

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

R考场第七期银奖

11
 楼主| 发表于 2018-6-2 12:41:29 | 只看该作者
呃……这些脚本都不互相兼容啊,只要普攻技能设置消耗物品,无论如何都会无效(即使拥有弹药),怎么办
祝好。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1939
在线时间
316 小时
注册时间
2018-3-4
帖子
57
12
发表于 2018-6-2 20:45:08 | 只看该作者
武器不能设置公共事件但是技能可以喔

回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

R考场第七期银奖

13
 楼主| 发表于 2018-6-4 22:22:09 | 只看该作者
真紅樂章 发表于 2018-6-2 20:45
武器不能设置公共事件但是技能可以喔

首先要感谢一下回复
然后并行处理事件是不会在战斗画面运行的,不过可以参考一下做成战斗事件;
不过这样就失去了战斗的自由,每回合只能攻击,怎样才能判定他下了什么指令?
祝好。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1939
在线时间
316 小时
注册时间
2018-3-4
帖子
57
14
发表于 2018-6-5 12:52:57 | 只看该作者
MCCF 发表于 2018-6-4 22:22
首先要感谢一下回复
然后并行处理事件是不会在战斗画面运行的,不过可以参考一下做成战斗事件;
不过这样 ...

嘛小紅不是都说了是用技能了吗
技能效果里可以执行公共事件的说



顺便修改小许脚本来让纯事件技能效果不那麽奇怪好了
RUBY 代码复制
  1. class Window_BattleLog < Window_Selectable
  2.   #--------------------------------------------------------------------------
  3.   # ● 使用技能時跳過空白信息
  4.   #--------------------------------------------------------------------------
  5.   def display_use_item(subject, item)
  6.     if item.is_a?(RPG::Skill)
  7.       unless item.message1.empty?
  8.         add_text(subject.name + item.message1)
  9.       end
  10.       unless item.message2.empty?
  11.         wait
  12.         add_text(item.message2)
  13.       end
  14.     else
  15.       add_text(sprintf(Vocab::UseItem, subject.name, item.name))
  16.     end
  17.   end
  18. end
  19.  
  20. class Scene_Battle < Scene_Base
  21.   #--------------------------------------------------------------------------
  22.   # ● 取消行動前閃爍效果
  23.   #--------------------------------------------------------------------------
  24.   def execute_action
  25.     use_item
  26.     @log_window.wait_and_clear
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 技能訊息為空白時不顯示閃爍效果
  30.   #--------------------------------------------------------------------------
  31.   def use_item
  32.     item = @subject.current_action.item
  33.     if item.is_a?(RPG::Skill)
  34.       unless item.message1.empty?
  35.         @subject.sprite_effect_type = :whiten
  36.       end
  37.     end
  38.     @log_window.display_use_item(@subject, item)
  39.     @subject.use_item(item)
  40.     refresh_status
  41.     targets = @subject.current_action.make_targets.compact
  42.     show_animation(targets, item.animation_id)
  43.     targets.each {|target| item.repeats.times { invoke_item(target, item) } }
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 技能訊息為空白時不顯示訊息
  47.   #--------------------------------------------------------------------------
  48.   def apply_item_effects(target, item)
  49.     target.item_apply(@subject, item)
  50.     refresh_status
  51.     if item.is_a?(RPG::Skill)
  52.       unless item.message1.empty?
  53.         @log_window.display_action_results(target, item)
  54.       end
  55.     end
  56.   end
  57. end


Project1.zip (1.54 MB, 下载次数: 53)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

R考场第七期银奖

15
 楼主| 发表于 2018-6-5 22:23:40 | 只看该作者
真紅樂章 发表于 2018-6-5 12:52
嘛小紅不是都说了是用技能了吗
技能效果里可以执行公共事件的说

非常感谢!

点评

不客氣 ^.<⌒☆  发表于 2018-6-6 00:03
祝好。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
775
在线时间
92 小时
注册时间
2018-2-5
帖子
70
16
发表于 2018-7-2 12:37:40 | 只看该作者
我用一个方法解决了这个问题!
用个一个公共事件。把公共事件分别放到1号技能攻击上和敌群事件里,判定为0合回。
公共事件是分歧角色是否装备枪支。
变量=物品ID数量。
分歧变量=>1
物品ID -= 1

子弟不足
增减装备 角色 = 【无】
结束
这样是,在角色装备枪支时,普通攻击则消耗物品ID,不装备就不消耗。
没有子弹,角色就没有武器用。只能用拳头!

点评

虽然已经着手编制一个弹药消耗脚本,但是还是谢谢这位大佬的帮忙  发表于 2018-7-2 22:46
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 07:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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