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

Project1

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

[已经过期] SEP 插件公共核心 增减角色能力时报错加上限道具不能使用

[复制链接]

Lv5.捕梦者

梦石
0
星屑
35180
在线时间
4169 小时
注册时间
2007-12-15
帖子
10066
跳转到指定楼层
1
发表于 2018-4-14 08:56:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 89444640 于 2018-4-14 09:04 编辑

测试时发现错误,求@sailcat抽空看下脚本
SEP 插件公共核心V1.2
当用事件增减角色能力值的时候,
出现了

927行
# 取得修改量
    value = new_value - send(symbol) + instance_variable_get("@#{symbol}")
然后有试了一下菜单中的加上限道具,不能使用了,字体是白色的,但是不能增使用,出的是不能使用的音效。

当前脚本如下
Scripts.rar (324.73 KB, 下载次数: 87)

由于好长时间没见到sailcat了,有认识的人请帮忙通知一下,谢谢。

评分

参与人数 1+1 收起 理由
2256538860 + 1 允悲

查看全部评分

Lv5.捕梦者

梦石
0
星屑
33414
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

来自 5楼
发表于 2018-4-29 11:40:00 | 只看该作者
默认里面没有像 @maxhp, @str ,,,,这样的类变量,所以获取 instance_variable_get("@#{symbol}")  会失败。
那么只能获取和设置  "@#{symbol}_plus"  

对应脚本第 925 开始的那个函数可以全部改为以下这个

  1.   def param_set(symbol, new_value, post_proc = nil)
  2.     # 取得修改量
  3.     value = new_value - send(symbol) + instance_variable_get("@#{symbol}_plus")
  4.     # 值域修正
  5.     limit = param_max(symbol)
  6.     instance_variable_set("@#{symbol}_plus", value.limit(-limit, limit))
  7.     # 设置后处理
  8.     method(post_proc).call if post_proc
  9.   end
复制代码

点评

感谢芯大经常出手帮助,我去单位试。  发表于 2018-4-29 12:52

评分

参与人数 1+1 收起 理由
soulsaga + 1 测试可行..感谢芯大出手

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

2
发表于 2018-4-15 13:27:54 | 只看该作者
多半是继承存档的问题吧?紧急修复可以这样:
  1. value = new_value - send(symbol) + (instance_variable_get("@#{symbol}") || 0)
复制代码

点评

用事件处理,虽然没有跳出但是上限没有提升,上限提升道具依然无法使用。开新的进度,用原脚本是跳出。  发表于 2018-4-15 21:42
谢谢,我到家再试一下。  发表于 2018-4-15 13:47
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
35180
在线时间
4169 小时
注册时间
2007-12-15
帖子
10066
3
 楼主| 发表于 2018-4-29 08:26:10 | 只看该作者
恳请各位位程序员能百忙中抽出点时间帮我看一下,如果修改过于麻烦,可按各位的需要,支付应得的报酬。
只需修改脚本不能正常增加能力上限即可。

双饰品等了好几个月也没见到……子弹消耗也没见到,对应动作全画好了,就等程序结果……
完全没法往下继续测试了,因为能力值被锁定了,只有人物升级所得的属性,敌人和战斗难度完全没法调了。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36372
在线时间
10785 小时
注册时间
2009-3-15
帖子
4813
4
发表于 2018-4-29 11:11:16 | 只看该作者
经过萌新测试..
事件增加能力报错应该是因为你用的RMXP的RUBY版本过低
927行的instance_variable_get是RUBY版本较新的语句..,所以会返回空值..

至於道具提升能力上限..的问题
是因为你把效果范围设成使用者..使用者只能在战斗中用..
所以平时你用不了..改回己方单体那些就行..
不过可惜的是即使这样..用道具提升能力一次后..之后都没效果..可能我测试的RMXP也是版本过低的关系吧..

点评

instance_variable_get在rmxp中是可以用的,返回空值的原因是因为实例变量 @symbol 没有设置过,所以默认是 nil  发表于 2018-5-3 19:30
足音脚本衵版本能用,新版本不能用么?  发表于 2018-4-29 11:41
唉,当时测试时候没想起来测加上限。  发表于 2018-4-29 11:36
不过即使是用1.1;版本插件..道具提升能力仍然只有1次..我想是BUG吧..  发表于 2018-4-29 11:27
SEP插件1.1是可以用的..但可惜的是大概跟你现在用的一堆SEP系列插件不兼容..  发表于 2018-4-29 11:26
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 06:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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