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

Project1

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

[有事请教] 如何用脚本通过公共事件对选定的敌人使用道具?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
45
在线时间
2 小时
注册时间
2025-6-18
帖子
4
跳转到指定楼层
发表于 3 天前 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
5星屑
比如说我选定了一个敌人,然后对他使用弓箭
因为弓箭伤害会随玩家属性而变化,所以不能直接通过更改属性来代替
当然如果大佬能帮我想个办法将更改的属性也做成类似使用物品时的伤害计算公式也是可以的
谢谢各位大佬

Lv1.梦旅人

梦石
0
星屑
45
在线时间
2 小时
注册时间
2025-6-18
帖子
4
5
 楼主| 发表于 昨天 16:23 | 只看该作者
unexpected tlDENTIFIER,expecting keyword_do or "{" or "(" (number ? number.to_i:1)
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
45
在线时间
2 小时
注册时间
2025-6-18
帖子
4
4
 楼主| 发表于 昨天 16:12 | 只看该作者
RMVXA 发表于 2025-8-15 12:28
我想到了这个脚本,可以转换为无限使用技能直到消耗完道具,水平有限只想到这些...
#--------------------- ...


我在调用时发现了图片中的标识符错误
我将脚本与Taroxd放在了MAIN前
请问是我的使用方法错误了吗?
请问该如何正确使用该脚本?
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4918
在线时间
488 小时
注册时间
2018-6-18
帖子
619
3
发表于 昨天 12:28 | 只看该作者
我想到了这个脚本,可以转换为无限使用技能直到消耗完道具,水平有限只想到这些...
RUBY 代码复制
  1. #--------------------------------------------------------------------
  2. # ● require Taroxd基础设置
  3. #    制作消耗物品的技能
  4. #--------------------------------------------------------------------
  5. #
  6. #  使用方法:
  7. #    技能备注 <itemcost item_id number>
  8. #       item_id 为消耗的物品 id,number 为消耗的物品个数。
  9. #       number 可不填,默认为 1(即 <itemcost item_id>)。
  10. #    技能备注 <itemneed item_id number>
  11. #       item_id 为需要的物品 id(不消耗),number 为消耗的物品个数。
  12. #       number 可不填,默认为 1
  13. #
  14. #--------------------------------------------------------------------
  15.  
  16. Taroxd::ItemCost = Struct.new(:item, :number, :cost) do
  17.  
  18.   RE = /<item\s*(cost|need)\s+(\d+)(\s+\d+)?>/i
  19.  
  20.   def self.parse_note(note)
  21.     note.scan(RE).map do |cost, item_id, number|
  22.       new($data_items[item_id.to_i],
  23.         (number ? number.to_i : 1),
  24.         cost == 'cost')
  25.     end
  26.   end
  27.  
  28.   def meet?
  29.     $game_party.item_number(item) >= number
  30.   end
  31.  
  32.   def pay
  33.     $game_party.lose_item(item, number) if cost
  34.   end
  35. end
  36.  
  37. class RPG::Skill < RPG::UsableItem
  38.   def item_costs
  39.     @item_costs ||= Taroxd::ItemCost.parse_note(@note)
  40.   end
  41. end
  42.  
  43. class Game_BattlerBase
  44.  
  45.   def_and :skill_cost_payable? do |skill|
  46.     skill.item_costs.all?(&:meet?)
  47.   end
  48.  
  49.   def_after :pay_skill_cost do |skill|
  50.     skill.item_costs.each(&:pay)
  51.   end
  52. end
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
45
在线时间
2 小时
注册时间
2025-6-18
帖子
4
2
 楼主| 发表于 前天 19:16 | 只看该作者
RMVXA 发表于 2025-8-14 17:18
怎么使用弓箭,用技能还是用道具?直接设置伤害公式不行吗?

用道具,因为我想具体实现下列功能:使用弓箭攻击敌人,然后自动消耗背包内所有弓箭反复使用,重点在于反复,由于RMVA的自带事件里面不能直接控制角色使用道具(或者只是我这个菜鸟没发现而已),所以我想要通过脚本实现贴中1楼的效果。所以问题不是在于“控制伤害变量”,而是在于”自动反复使用“.
谢谢大佬回复
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4918
在线时间
488 小时
注册时间
2018-6-18
帖子
619
1
发表于 前天 17:18 | 只看该作者
怎么使用弓箭,用技能还是用道具?直接设置伤害公式不行吗?
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-16 06:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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