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

Project1

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

[已经解决] 如何实现使用物品时消耗TP?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3789
在线时间
468 小时
注册时间
2015-3-25
帖子
89

极短22参与

跳转到指定楼层
1
发表于 2018-6-25 21:34:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这个问题MV有问过,不过想知适用VA,有什么方法可以解决。
就是使用物品时,如何设置TP消耗/某变量消耗呢?

Lv4.逐梦者

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

R考场第七期银奖

2
发表于 2018-6-29 18:16:29 | 只看该作者
某变量消耗的话公共事件可以搞定,如果消耗tp,好像只有特性里面可以设定按百分比消耗。
祝好。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

3
发表于 2018-6-30 02:22:20 | 只看该作者
模仿现成代码来改就好
用于模仿的代码:
Game_BattlerBase

RPG::Skill


最后的代码:
RUBY 代码复制
  1. class  Game_BattlerBase
  2.   #--------------------------------------------------------------------------
  3.   # ● 检查物品的使用条件
  4.   #--------------------------------------------------------------------------
  5.   alias cld99_item_conditions_met? item_conditions_met?
  6.   def item_conditions_met?(item)
  7.      item_cost_payable?(item) && cld99_item_conditions_met?(item)
  8.   end
  9.  
  10. #--------------------------------------------------------------------------
  11.   # ● 判定是否足够扣除物品的使用消耗 (以TP为例)
  12.   #--------------------------------------------------------------------------
  13.   def item_cost_payable?(item)
  14.     tp >= item_tp_cost(item)
  15.   end
  16.  
  17.   #--------------------------------------------------------------------------
  18.   # ● 计算物品消费的 TP
  19.   #--------------------------------------------------------------------------
  20.   def item_tp_cost(item)
  21.     item.tp_cost
  22.   end
  23.  
  24. end
  25.  
  26. class RPG::Item < RPG::UsableItem
  27.   alias cld99_initialize initialize
  28.   def initialize
  29.     cld99_initialize
  30.     @tp_cost = tp_cost_initialize
  31.   end
  32.  
  33.   def tp_cost_initialize
  34.   regexp = /\<tp_cost\[(\d+)\]\>/
  35.     #例:物品的备注中写<tp_cost[20]>表示物品消耗TP20
  36.     value= item.note.scan(regexp) #[nil] 或 [["value"]]
  37.     return value[0] ? value[0][0].to_i : 0
  38.   end
  39.   attr_accessor :tp_cost
  40. end

仅提供一个思路,未实测
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3789
在线时间
468 小时
注册时间
2015-3-25
帖子
89

极短22参与

4
 楼主| 发表于 2018-6-30 03:05:57 | 只看该作者
KB.Driver 发表于 2018-6-30 02:22
模仿现成代码来改就好
用于模仿的代码:
[fold=Game_BattlerBase]

不好意思我想問那個腳本是否放在Game_BattlerBase第701行,還是插入插件就行,如果可以的話可不可以做範例。

点评

好像跟判定是否足夠扣除技能的使用消耗有衝突  发表于 2018-6-30 13:39
直接把所有最终代码塞到默认点以下 main以上就行 至于原因可以看下ruby的猴子补丁  发表于 2018-6-30 10:35
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3789
在线时间
468 小时
注册时间
2015-3-25
帖子
89

极短22参与

5
 楼主| 发表于 2018-6-30 13:41:48 | 只看该作者
a200731118 发表于 2018-6-30 03:05
不好意思我想問那個腳本是否放在Game_BattlerBase第701行,還是插入插件就行,如果可以的話可不可以做範例 ...

好像跟判定是否足夠扣除技能的使用消耗有衝突,進入遊戲時沒有影響,但當進入戰鬥時窗口跳出來!


回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

6
发表于 2018-6-30 13:50:52 | 只看该作者
工程:
Project1.zip (1.43 MB, 下载次数: 166)

不满足使用条件时物品不显示这种小问题不想管了……凑合着用吧)

点评

成功了,多谢你。  发表于 2018-7-1 15:59

评分

参与人数 1星屑 +100 收起 理由
VIPArcher + 100 认可答案

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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