查看: 1724|回复: 3

[已经解决] 有在技能備註欄里加个打死了变量-X的代码類似腳本嗎

[复制链接]
梦石
0
星屑
50
在线时间
163 小时
注册时间
2012-3-3
回帖
36
发表于 2012-11-11 20:31:07 | 显示全部楼层 |阅读模式

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

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

×
各位好
請問是否有類似腳本

我設定變數A
我想使用技能會消耗變數數量
如果變數數量不足技能文字會變暗或是顯示無法使用

技能變數的數量 能直接打在技能的注解上如    <变量90 -1>
就是花此技能變數-1
梦石
0
星屑
48
在线时间
2459 小时
注册时间
2011-12-18
回帖
1419
发表于 2012-11-11 20:40:41 | 显示全部楼层
在备注栏里行不行不知道,不过我知道另外一个可行的办法,
在game_battlers技能伤害的地方添加几句代码:
if [XX].include?(obj.id) and obj.is_a?(RPG::Skill)
$game_variables[XX] -= 1
end
然后全局搜索 “return false if calc_mp_cost(skill) > mp”
在最后一个出现该代码的地方,于其下写:
return false if [xx].include?(skill.id) and $game_variables[xx] = 0
以上

评分

参与人数 2星屑 +124 收起 理由
怪蜀黍 + 4 我很赞同,如果是多个技能用数组更好.
咕噜 + 120 精品文章

查看全部评分

这是一个深不见底的坑,这是一个广袤无边的坑,我才刚刚放上了一抔泥土……

《六道·陈国篇》开坑了……↓点我
回复

使用道具 举报

梦石
0
星屑
50
在线时间
163 小时
注册时间
2012-3-3
回帖
36
 楼主| 发表于 2012-11-12 20:39:59 | 显示全部楼层
腳本.PNG
請問是這樣子嗎?

点评

2.移到return false if calc_mp_cost(skill) > mp 下一行  发表于 2012-11-13 21:24
1.第一个XX是技能的ID,第二个XX是变量的ID。SKILL是技能,VARIABLE是变量。  发表于 2012-11-13 21:23
假設我的變數編號是90 XX就改成90?? "另外第二个地方,把return false.....移到if game_temp.in_battle外面" 有點看不懂意思  发表于 2012-11-13 18:41
是的,不过XX改成你自己的数值,另外第二个地方,把return false.....移到if game_temp.in_battle外面  发表于 2012-11-12 23:58
回复

使用道具 举报

梦石
0
星屑
50
在线时间
163 小时
注册时间
2012-3-3
回帖
36
 楼主| 发表于 2012-11-13 22:50:03 | 显示全部楼层
糟糕!發生錯誤
請問是哪裡錯誤了
腳本.PNG

点评

哦,你加的位置也不对,不是这里,你全局搜索“def make_obj_damage_value(user, obj)”,加在这下面就行了  发表于 2012-11-13 22:57
你这几行加在了“def make_obj_damage_value(user, obj)”外边,将890行的"end"放到892行和893行之间  发表于 2012-11-13 22:54
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部