Project1

标题: CustomAdventure事件功能强化[6.23更新] [打印本页]

作者: moy    时间: 2014-6-6 02:27
标题: CustomAdventure事件功能强化[6.23更新]
本帖最后由 moy 于 2014-6-23 02:05 编辑

最近一直在填坑施工CustomAdventure,也经常在讨论区鬼混。
因为都是些小功能,且鉴于其中很多事件功能的冲突性不会太高同时也想找一些小白鼠帮忙测试,我决定发布这部分由我自己完成的脚本。如果在使用中出现什么问题希望能够得到回馈!如果有什么改进的建议也可以提,但是增加“定制的”功能我可能不会都响应。
更新记录
14.6.23  追加-自定义控制符变换(需脚本和RGSS3的基础知识)
14.6.9    追加-更换职业补丁
目录
     
EXTRA_STAGE

[line]5[/line]
EXTRA~什么的只是噱头啦。以下脚本使用需要脚本基础,这里只提供框架,不进行具体编写。
看到某提问,想要用显示昵称啥的,脑洞一开就写了这个。还是那句话,工具给你了,怎么使用是各人的艺术了~
自定义控制符变换

作者: 皮卡星    时间: 2014-6-6 02:41
moy前辈最近好活跃啊
顺便中间的那些#encoding:utf-8对强迫症来说很伤眼(/゚Д゚)/
作者: kakarot    时间: 2014-6-6 07:22
子曾经曰过:好读书,毁人不倦
所以要不要把A君的历法脚本发出来害人


既然预热了就不要油库里地快填坑哦!不能油库里的馍胖不是好油库里哦!(乃到底是要还是不要油库里啊喂!
总之召唤一只严酷的监工指定馍胖为目标~(啥
作者: fux2    时间: 2014-6-6 18:05
唔,number的问题有点恼人,我把number用户删了,然后帮moy酱编辑了一下
作者: IamI    时间: 2014-6-7 12:42
怎样避免强迫症发作:
第一行顶行
#encoding:utf-8
=>
# I want to say here can be any thing that you want to write but anyway end by this word named encoding: utf-8

作者: 晴兰    时间: 2014-6-7 13:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: 柍若    时间: 2014-6-10 20:09
moy前辈,能否讲解一下战斗日志是有啥用来着?
手头没有RM抱歉了………………
作者: moy    时间: 2014-6-10 20:22
柍若 发表于 2014-6-10 20:09
moy前辈,能否讲解一下战斗日志是有啥用来着?
手头没有RM抱歉了……………… ...

那个啊,就是VA默认战斗中会在左上角飘的战斗信息,如果没有用一些伤害popup什么的,伤害啊状态啊行动时的提示什么的都在那里。
因为通常没法直接往里添加信息,我为了配合一些用公共事件完成的功能(具体到我自己的话,是敌人使用的盗取金钱技能),所以弄了一个这个。这样在公共事件中直接使用的话,就是在左上角显示“被盗取XXX金币”之类的效果,而不是使用“显示文字”功能来显示。
总的来说是一个应用面比较狭窄的脚本,但是对于一些特定的用户来说似乎意外的会有用,因此也一并发布出来了。
作者: 渝川    时间: 2014-6-12 12:47
好物!中考后再详细研究,先给个赞
作者: taroxd    时间: 2014-6-19 07:09
本帖最后由 taroxd 于 2014-6-19 07:46 编辑

关于“踩踏/置物判断"
判断是否被主角踩踏/判断是否被事件踩踏的方法,为什么要传入参数x, y?如果要传入,那么放在Game_Interpreter似乎更合适

然后我偷偷地抄袭到了这里(暂时在2L,没环境的痛苦……):https://rpg.blue/forum.php?mod=viewthread&tid=365976  
作者: moy    时间: 2014-6-19 12:11
taroxd 发表于 2014-6-19 07:09
关于“踩踏/置物判断"
判断是否被主角踩踏/判断是否被事件踩踏的方法,为什么要传入参数x, y?如果要传入, ...

放在event只是为了配合默认脚本的使用方式,因为与Game_Character那一系的作用一脉相承所以就没有移植到Interpreter。事实上这种方法需要传入xy在Character中就有所体现@collide,并且我也就是模仿collide的逻辑稍微改写的。同时这样做也能为其他改造创造条件,比如在行走中踩踏陷阱自动触发的事件等(只是个设想,我完全没有实际试就是。

作者: taroxd    时间: 2014-6-19 12:38
本帖最后由 taroxd 于 2014-6-19 12:47 编辑
moy 发表于 2014-6-19 12:11
放在event只是为了配合默认脚本的使用方式,因为与Game_Character那一系的作用一脉相承所以就没有移植到I ...


嗯,那倒是可以。不过就你这段脚本我没看出来进一步应用呢~
毕竟stepped_on是不需要考虑“往前走一步是否相撞”的

作者: moy    时间: 2014-6-19 12:47
taroxd 发表于 2014-6-19 12:38
嗯,那倒是可以。不过就你这段脚本我没看出来进一步应用呢~
毕竟stepped_on是不需要考虑“往前走一步是否 ...

因为我只是觉得可以那么发展,而并没有去做啊233
本来这套脚本的预期受众就并非脚本/系统制作者,而是不满足于事件功能的普通制作者。不过看这不冷不热的情况,老实说有点小伤感233
作者: moy    时间: 2014-6-23 01:56
脑洞一开更新了“自定义控制符变换”
隐约记得@taroxd 的基础脚本好像有类似的?就是前段时间巴拉巴拉的正则,不过我这个比较简单和直白啦。
就是上下文有点伤感233
作者: taroxd    时间: 2014-6-23 05:29
本帖最后由 taroxd 于 2014-6-23 09:09 编辑
moy 发表于 2014-6-23 01:56
脑洞一开更新了“自定义控制符变换”
隐约记得@taroxd 的基础脚本好像有类似的?就是前段时间巴拉巴拉的正 ...

我的实现


我这个很不简单直白吗?
再者,使用脚本的人才不管你正则表达式怎么写的呢……
#{} 再加脚本中替换简称,我自认为自由度和方便程度都高多了~
毕竟是技术讨论区扯了这么久的成果呢~

(那个def_with你懂的~)

@moy 小建议

USE_CUSTOM_CONVERT 应该用方法而不是常量。这样便于子类重写

alias给我用好啊,你复制一遍默认部分干嘛……我下面的这段代码其实就是 def_with 的含义啦
RUBY 代码复制
  1. class Window_Base < Window
  2.   alias ca_convert_escape_characters convert_escape_characters
  3.   def convert_escape_characters(text)
  4.     result = ca_convert_escape_characters(text)
  5.     return result unless USE_CUSTOM_CONVERT
  6.     # 自定义的实现
  7.     result
  8.   end
  9. end

作者: moy    时间: 2014-6-23 08:33
taroxd 发表于 2014-6-23 05:29
[fold=我的实现]
https://rpg.blue/thread-365976-1-1.html
module Taroxd::Script

你没明白我说的简单直白指的是对谁而言
作者: taroxd    时间: 2014-6-23 08:36
moy 发表于 2014-6-23 08:33
你没明白我说的简单直白指的是对谁而言

我觉得除了那个触爆的正则表达式,其余部分都很简单直白啊?
作者: moy    时间: 2014-6-23 08:45
taroxd 发表于 2014-6-23 08:36
我觉得除了那个触爆的正则表达式,其余部分都很简单直白啊?

阻碍初学者理解你的意图的就是那个触爆的正则233
目的是让更多人可以自己动手使用,所以首要的就是好懂。自己用当然怎样触都可以啦(虽然你的我是看不大懂)
作者: taroxd    时间: 2014-6-23 09:27
本帖最后由 taroxd 于 2014-6-23 09:40 编辑
moy 发表于 2014-6-23 08:45
阻碍初学者理解你的意图的就是那个触爆的正则233
目的是让更多人可以自己动手使用,所以首要的 ...


给你欣赏个不简单不直白,写完自己都看不懂的代码(喂这不值得骄傲吧

https://rpg.blue/thread-365971-1-1.html

这种东西,我倒是想有简单直白的方法……
作者: 鑫晴    时间: 2014-6-25 01:41
(/ω\)说实话,虽然知道写的很直白,但我还是看不懂。

不明白为什么这么写,这么写的目的是什么?

或者说,如果让我写,我一定什么都写不出来!(ノ=Д=)ノ┻━┻
作者: 2597070043    时间: 2019-7-10 05:10
谢谢大佬!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1