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

Project1

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

[原创发布] 技能消耗你想消耗的一切,除了SP!!!v1.3更新整合

[复制链接]

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
22517
在线时间
2338 小时
注册时间
2005-10-15
帖子
1160

开拓者

跳转到指定楼层
1
发表于 2017-11-2 19:24:38 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 SailCat 于 2017-11-22 02:02 编辑

以为3小时能搞定了,搞了4个多小时……对RGSS1的脚本风格无力吐槽
以此贴终结所有技能消耗XXXX,技能需要XXXX的求助贴吧!
需要“数据库通用备注接口”插件,XP加了备注果然无比强大……
该插件所在地址:https://rpg.blue/thread-403415-1-1.html


更新:
v1.3
整合到2.0版本的数据库备注插件系列
v1.2
修复了一个冷却判定的bug,感谢@89444640测试
v1.1
能力值限制现在可以用更自由的写法,例如str300-400,hp25-,sp50+,dex=200
所有集都可以改用子界表示甚至嵌套子界表示,如[4..6, 9..11, -104...-101]实际相当于[4, 5, 6, 9, 10, 11, -104, -103, -102],节省备注书写空间


关于和魔改Scene_Skill脚本的冲突说明:
XP因为没有Scene_Base的超级类,所有场景的处理都是写在大段的update_xxxx中各种条件分歧里而不是模块化的,实际上这个脚本需要修改的只是:
在消耗SP时,也同样消耗其他东西。
如果你魔改了Scene_Skill类,插入脚本后删除426行以下内容,然后在Scene_Skill类中搜索如同"xxx.sp -= @skill.sp_cost"这样的脚本,然后在后面加上一句
xxx.skill_cost_extra(@skill)
即可。


一些写法技巧:
牺牲技(放完自己会死):#ch=9999
满血才能放技能:#cn:hp100
黄血才能放技能:#cn:hp25-
需要特定类别的武器放技能:武器不多的话直接列#cq=[-5, -3, -1]这样,武器太多或未设定完成的话,用属性法设置武器类别,然后#ce=属性,武器编号连续可以写成#cq=[-6..-2]
技能要求某变量大于某值(但不消耗):#cf:v[xx]>yyy
技能要求某部位装备为空值(如不能装盾):#cf:a.armor1_id==0

实际上提供cf接口你可以写出你想设定的任何条件了……

点击查看完整代码



写法示意:

十字斩消耗1号防具1枚,必须在茂密处使用,不能在沉默时使用,冷却2回合,需要身上带有冰属性,消耗90金,消耗18HP,等等……

范例工程:
DataNoteEx.zip (211.74 KB, 下载次数: 266)


评分

参与人数 6星屑 +50 +6 收起 理由
被礼赞的白杨 + 1 跪谢属于是
miantouchi + 1 发现宝藏了
灯笼菜刀王 + 1 精品文章
y967 + 1 精品文章
guoxiaomi + 50 + 1 我很赞同
hyrious + 1 塞糖

查看全部评分

SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
22517
在线时间
2338 小时
注册时间
2005-10-15
帖子
1160

开拓者

2
 楼主| 发表于 2017-11-3 09:13:17 | 显示全部楼层
update了一些说明并补充了范例工程
SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
22517
在线时间
2338 小时
注册时间
2005-10-15
帖子
1160

开拓者

3
 楼主| 发表于 2017-11-3 13:31:41 | 显示全部楼层
398行以后冲突,大家都在用description备注信息不冲突才怪……
def description这个定义删掉
def desc改成
def desc; _dc("普通技能"); end

然后数据库里用#cg=1000;dc:技能分类
如果不想改技能分类写法那就只删掉def description定义

点评

你把def description删掉,把#cg=1000写到技能分类的@符号之前,再加一个半角分号试试看,即#cg=1000;@仙剑  发表于 2017-11-3 23:29
改成dc什么的技能分类全得重写,放弃,删了def description以后发现没什么变化,description = @description.split(/@/)[0]什么的是干啥用的。  发表于 2017-11-3 23:26
SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-13 01:06

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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