Project1

标题: 这个故事告诉我们,填补一个漏洞后总会找到更多。 [打印本页]

作者: moy    时间: 2014-5-26 05:03
标题: 这个故事告诉我们,填补一个漏洞后总会找到更多。
https://rpg.blue/thread-366145-1-1.html
事情的经过是这样的……在一个风和日…好吧,夜黑风高的晚上。俺正在无聊的刷新找些提问解乏,于是看到了上面这个。
看了下似乎蛮简单的,嗯…原脚本是用sprite?有什么意义吗,既然要求弄个窗口,干脆按照默认脚本的风格弄一个好了,纯当熟悉脚本了。
于是俺动工了……
一开始风平浪静,找找类,找找方法,复制粘贴,好像没什么特别的。
然后俺想了一想,好像原脚本能调的东西挺多,我这面目全非一改,似乎功能也没什么区别,不如加一点,聊表心意,再说我也可以用不是。
于是俺又动工了……
翻翻默认脚本,加了点BGM和背景方面的自由度,呵呵,感觉良好。
然后忽然觉得哪里不对。
仔细一琢磨,哦,对啊,这玩意不是可以循环调用了吗,Scene_Base哎,于是小做手脚,把嵌套调用给禁了。
然后……忽然又觉得哪里不对……为什么要写在Scene_Base里,有什么深意吗……
等等……我擦?Scene_Base?那不是连战斗都能暂停?
我……我肯定玩脱了。
打开战斗测试,呵呵,当然脱了妈妈咪呀。
disposed window……
当时我就想撞墙。好在机智的我想起来,我干嘛要在我自己的工程里试,新建个工程啊尼玛。
于是又测试了一遍。
呵呵,当然脱了妈妈咪呀。
不过这次症状轻多了。只是每次重回来都看到TP值欢快的变了样……似乎可以SL个给力的TP?(滚)
紧张的我一阵混乱,难道是要保存战斗信息?!
……折腾了10分钟以后幡然醒悟,尼玛。BattleManager从头到尾没动好不好。肯定是Scene_Battle在捣鬼。
进去一看。呵呵……BattleManager.battle_start……对啊……on_battle_start会初始化tp……
默默地给battle上了冰冻。
默认脚本总算被我down了,测试暂时没发现bug。
然后……现在……容我去战我自己的工程orzzzzzzz

作者: LBQ    时间: 2014-5-26 08:08
我现在玩VA被自己不停地打$scene和不停地打flase和各种拼写错误各种抽象搞得痛不欲生
作者: moy    时间: 2014-5-26 09:39
LBQ 发表于 2014-5-26 08:08
我现在玩VA被自己不停地打$scene和不停地打flase和各种拼写错误各种抽象搞得痛不欲生 ...

$是个可怕的符号233
作者: fux2    时间: 2014-5-26 09:57
我也是拼写错误最常见
作者: myownroc    时间: 2014-5-26 12:03
表示在ruby(有时java、c++也会)里经常把if a==b 写成if a=b……
所以说vb用多了都这样吗←_←
作者: IamI    时间: 2014-5-26 12:12
Talk is cheap.
之前给VA写了个脚本被人回报说有存档问题,我心说这个根本和存档没关系怎么会有问题
然后我点开我改动过的那个类的代码,一个大大的_dump浮现在我眼前……
作者: taroxd    时间: 2014-5-26 12:47
已送两张卡,请查收

不知道为什么,我总是把save_data打成savedata……
其他的倒是没什么问题,写代码都是在Sublime Text里面写的,拼写不会出问题
作者: 失踪君    时间: 2014-5-26 13:14
红白酱也开始折腾脚本了吗0v0(还是从以前就会脚本的……记错表怪我……

看了一下发帖时间,红白你还在德国吗?{:8_432:}
作者: moy    时间: 2014-5-26 14:17
IamI 发表于 2014-5-26 12:12
Talk is cheap.
之前给VA写了个脚本被人回报说有存档问题,我心说这个根本和存档没关系怎么会有问题
然后我 ...

快把他拎起来变成dumpling!(意义何在!
作者: IamI    时间: 2014-5-26 16:23
taroxd 发表于 2014-5-26 12:47
已送两张卡,请查收

不知道为什么,我总是把save_data打成savedata……

其实我们写个Sublime Text插件吧,语言名为RGSS,编译行为是编译成r?data....(用Ruby命令行编译……?)
作者: 皮卡星    时间: 2014-5-26 16:32
其实那脚本原版是移植VX的,然后我也用了那个脚本
不过推荐使用loop执行暂停,这样不会切换界面,放scene_base也不会出错
然后就没有然后了,脚本原作者是bulletxt
作者: moy    时间: 2014-5-26 16:59
皮卡星 发表于 2014-5-26 16:32
其实那脚本原版是移植VX的,然后我也用了那个脚本
不过推荐使用loop执行暂停,这样不会切换界面,放scene_b ...

soga,当时没想这么多,只是想玩玩场景管理器的call和return,我以前没怎么写过关于场景和窗口的,所以想练习一下,原来的脚本确实用的sprite和loop,其实只要再弄个window就完事儿了吧?




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