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

Project1

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

[RMVA发布] 五行脚本

[复制链接]

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9414 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

跳转到指定楼层
1
发表于 2015-5-1 21:40:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 喵呜喵5 于 2015-5-2 11:37 编辑

闲得Egg疼,决定开一个帖子放一些自己写的简单脚本,

这个帖子中的脚本满足以下条件:

1.脚本的长度在五行或五行以下
2.每行的字符包括空格不超过79个,即RMVA默认脚本中脚本第二行那串注释的长度
3.这些脚本都是有一定意义的,并不是什么打开游戏时弹个窗口说句 hello world 那样鸡肋的代码
4.这些脚本的用法是直接插入到脚本编辑器的main以上,而不是事件脚本

所有的脚本都将更新到2楼,在2楼点评可以接收更新提示

以上


有没有人有兴趣和我一起挖这个大坑的www?

点评

噶~,感觉被骗了,本来以为是 五行(xing)脚本.  发表于 2015-5-2 13:22
http://rm.66rpg.com/forum.php?mod=viewthread&tid=370473  发表于 2015-5-1 21:50

评分

参与人数 4星屑 +50 +1 收起 理由
雪蓮姬 + 1 精品文章
804173948 + 20 好好玩的样子,,
s05s0039 + 15
菊花侠小赵 + 15 QAQ

查看全部评分

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9414 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

2
 楼主| 发表于 2015-5-1 21:42:22 | 只看该作者
本帖最后由 喵呜喵5 于 2016-6-3 17:30 编辑

菜单的人物状态界面隐藏HP、MP等RPG游戏用的数据,适用于解谜游戏。
效果图
更新时间(2015.5.1)


F12打开读档界面
更新时间(2015.5.1)


地图名显示后不消失
更新时间(2015.5.2)


游戏开始运行时显示一个logo,logo放在 Graphics\Pictures 目录下,文件名为 logo
更新时间(2015.5.2)
正常代码


受怪物攻击不增加TP
更新时间(2015.5.8)


在更改画面色调指令前执行脚本指令 m5_20150518_tone_add ,之后色调更改将变成当前画面的色调【加上】设置值
(例:https://rpg.blue/thread-379207-1-1.html
更新时间(2015.5.19 修正BUG)
正常代码


数!值!爆!炸!
全!数!据!库!装!备!能!力!值!变!化!量!统!统!翻!十!倍!
的脚本
更新时间(2015.6.6 公开)


抽取此前未曾抽取过数字的抽奖系统(https://rpg.blue/thread-379881-1-1.html
更新时间(2015.6.11)


99号开关打开时,玩家可以穿墙
更新时间(2015.6.28)


地图上按L(默认为键盘上的Q)切换领队,要改按键就改第四行的最后那个:L
更新时间(2015.7.5)
正常代码


游戏存档保存到游戏目录下的 Save 文件夹内
更新时间(2015.8.11)
正常代码


随游戏进度修改某张地图中的敌群ID(https://rpg.blue/forum.php?mod=r ... 893&pid=2630237
更新时间(2015.8.27)
正常代码


非卖品不显示在出售列表中(https://rpg.blue/thread-383385-1-1.html
更新时间(2015.9.14)
正常代码


菜单中添加读档选项
更新时间(2015.11.2)
正常代码


删除物品栏和技能栏上方的帮助窗口
更新时间(2015.11.14)


升级时播放SE
更新时间(2015.12.31)


删除战斗界面的攻击和防御指令
更新时间(2016.1.14)


非参战角色获得 60% 的战斗胜利经验值
更新时间(2016.3.19)


战斗结束后不获取经验值而是将经验值保存到 99 号变量中
更新时间(2016.6.3)




卖萌的分割线

【自用】更新格式
更新时间(2016.6.11)
正常代码

点评

时隔五年,原来喵5一直都在,感谢!不知不觉已经做游戏5年了,从原来的只会用事件的我到现在已经会写脚本了,感谢论坛大佬们的帮助!!!  发表于 2022-5-3 21:55
时隔五年回复楼下,用这个功能(和行数)增加的版本 https://script.miaowm5.com/post/103  发表于 2022-4-16 23:13
请问喵大,经验存入变量,数据库的经验加成就会无效,怎样在某种状态下,获得的战斗后的经验x2存入到变量中?  发表于 2017-12-3 09:47
就是为了释放精灵和释放位图所占用的内存空间的……因为精灵和位图不是Ruby创造的,不会自动垃圾回收  发表于 2016-10-2 10:43
萌新想问一下logo显示脚本中最后的精灵释放和位图释放是干什么的……初学不懂  发表于 2016-10-2 10:39

评分

参与人数 2星屑 +260 收起 理由
tan12345 + 60 精品文章
怪蜀黍 + 200 50×4

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 2015-5-2 07:52:36 | 只看该作者
我翻了翻以前写过的:

反转 Shift:
RUBY 代码复制
  1. class Game_Player < Game_Character; def dash?
  2.     !@move_route_forcing && !$game_map.disable_dash?
  3.       && !vehicle && !Input.press?(:A)
  4.   end
  5. end


上控制台:
RUBY 代码复制
  1. unless $TEST
  2.   Win32API.new('kernel32', 'AllocConsole', 'v', 'v').call
  3.   $stdout = File.open('CONOUT$', 'w')
  4.   $stdin  = File.open('CONIN$')
  5. end


删掉敌人名字的后缀(虽然开了挂,不过不开也是能在5行内写完的):
RUBY 代码复制
  1. class Game_Troop < Game_Unit
  2.   def_after(:make_unique_names) { each { |enemy| enemy.letter = '' } }
  3. end


升级时完全恢复(虽然开了挂,不过不开也是能在5行内写完的):
RUBY 代码复制
  1. Game_Actor.send :def_after, :level_up, :recover_all


删除「整队」
RUBY 代码复制
  1. class Window_MenuCommand < Window_Command
  2.   def add_formation_command; end
  3. end


删除战斗日志:
RUBY 代码复制
  1. Object.const_set :Window_BattleLog, Class.new {
  2.   def initialize(*) end
  3.   def method_missing(*) end
  4. }

点评

反转shift键脚本报错:第三行出现syntaxerror:unexpected tANDOP, expecting keyword_end  发表于 2016-5-6 21:03
unless $TEST可以去掉,反正AllocConsole再调用一次也不会怎样  发表于 2015-5-2 13:44

评分

参与人数 2星屑 +320 收起 理由
怪蜀黍 + 300 50×6
喵呜喵5 + 20 今天就剩这么多了……

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
99
在线时间
900 小时
注册时间
2012-11-13
帖子
893
4
发表于 2015-5-2 11:14:22 | 只看该作者
本帖最后由 3106345123 于 2015-5-2 11:34 编辑

RUBY 代码复制
  1. exit if $TEST

1行,效果易知
开玩笑的

RUBY 代码复制
  1. class Game_Map
  2.   def update_events
  3.     @events.each_value {|event| event.update } if $game_switches[2] != true
  4.     @common_events.each {|event| event.update }
  5. end;end

效果:使2号开关开启时NPC不会移动


新手学脚本,多多关照啦

点评

if !$game_switches[2] 也好看  发表于 2016-10-1 21:47
if $game_switches[2] != true 可改为unless $game_switches[2],这样写更好一些 - -  发表于 2015-8-2 16:10
3.这些脚本都是有一定意义的,并不是什么打开游戏时弹个窗口说句 hello world 那样鸡肋的代码  发表于 2015-5-2 11:25

评分

参与人数 1星屑 +50 收起 理由
怪蜀黍 + 50 50×1

查看全部评分

废弃
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

5
发表于 2015-5-2 12:06:16 | 只看该作者
本帖最后由 VIPArcher 于 2018-11-20 14:02 编辑

来卖萌的
#==============================================================================
5月1日更新
自用的测试跳过标题
1号开关开启,玩家无法输入方向键移动
固定远景图文件名带有‘fix’的远景

用下面3个和喵呜上面那个‘菜单的人物状态界面隐藏HP、MP等’一起食用可以做一个简单的解密菜单
简化菜单
隐藏金币窗口
状态菜单适应大小

#==============================================================================
5月2日更新
事件名称里带有<move>的事件可以全地图自主移动

#==============================================================================
5月10日更新
1号开关打开,显示选项显示在画面正中间
显示选项显示在画面正中间效果图

#==============================================================================
5月20日更新
XP行走图批量转化为VA/VX行走图
使用该脚本注意

#==============================================================================
5月28日更新
1号开关开启时,玩家跳跃跟随的队员也跳到玩家跳的位置上
说明


#==============================================================================
6月11日更新
改变默认文字颜色(\c[0]指定的颜色以及normal_color的颜色)
说明

#==============================================================================
6月15日更新
敌人战斗坐标修正
说明

#==============================================================================
6月16日更新
事件名里包含notsee的事件触发时不会朝向玩家
说明

#==============================================================================
6月29日更新
备注栏备注No number的道具不绘制道具个数
说明

#==============================================================================
6月30日更新
备注栏设置使用道具声效
说明

#==============================================================================
7月22日更新 ※ 注意!大量分号【噗
物品栏取消分类窗口
说明

#==============================================================================
7月23日更新
移动指令的跳跃不会跳到不能移动的位置
说明

#==============================================================================
8月6日更新
数值输入扩展
说明

#==============================================================================
8月29日更新
指定职业才可使用的道具
说明

#==============================================================================
12月11日更新
开关开启时震动画面也能震动计时器和显示的图片
说明

#==============================================================================
1月25日更新
关闭菜单之后调用一个公共事件
说明

#==============================================================================
5月25日更新
取消窗口皮肤背景的半透明
说明

#==============================================================================
11月19日更新
技能追加限制使用武器类型
详情参考这个帖子

#==============================================================================
12月8日更新
职业备注隐藏技能类型
用法及参考原帖

#==============================================================================
12月15日更新
不显示禁用技能指令
参考这个帖子

更新用帖子格式
#==============================================================================
18.11月20日更新
开关开启时反向移动
参考这个帖子

#==============================================================================
X月X日更新
name
说明或者效果图

点评

呀⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄,没注意  发表于 2015-6-25 12:00
为啥用法里写not see,脚本里写notsee  发表于 2015-6-25 08:06
噗噗噗(233333  发表于 2015-6-11 22:48
x月x日更新  发表于 2015-6-11 20:33
强迫症表示截图中没有显示在画面正中间啊……  发表于 2015-5-10 16:44

评分

参与人数 1星屑 +350 收起 理由
怪蜀黍 + 350 50×7

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
274 小时
注册时间
2014-2-22
帖子
335
6
发表于 2015-5-2 16:46:20 | 只看该作者
本帖最后由 菊花侠小赵 于 2015-5-2 17:16 编辑

#不熟悉VA的说……所以就弄了个通用的………………我果然很弱鸡,而且毫无意义,生成一个水经验的txt
  1. File.open("水.txt","w+") do |sb|
  2. (1..10000).each do |a|  b = a*2
  3. sb.puts "我发了第#{a}贴""\n""已经拥有了#{b}的经验"end end
  4. File.open("水.txt","a+")do |sb|
  5. sb.puts "我升级啦!!!" end
复制代码
#依然通用,改变当前的工作路径并且例出当前工作路径的文件
  1. p "当前的工作目录为:#{Dir.pwd}"
  2. Dir.chdir("e:/")
  3. p "当前的工作目录为:#{Dir.pwd}"
  4. Dir.foreach(Dir.pwd) do |sb|
  5.   p sb end
复制代码

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 50×2

查看全部评分

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
帖子
1839

开拓者

7
发表于 2015-5-2 17:24:07 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

8
发表于 2015-5-2 18:10:01 | 只看该作者
···你三行情书看多了吧

评分

参与人数 1星屑 -50 收起 理由
怪蜀黍 -50 被举报

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 0 反对 1

使用道具 举报

头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
帖子
1839

开拓者

9
发表于 2015-5-3 04:11:00 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
784 小时
注册时间
2013-1-4
帖子
1102
10
发表于 2015-5-17 16:18:30 | 只看该作者
本帖最后由 墨凌羽 于 2015-9-26 09:19 编辑
rot-13

刚好五行。。。。
给string类加了一个rot13的功能,而所谓Rot13是一种凯撒码的特例。(解密等于加密)可以用在解密类游戏里?不过这个只能对英文字符起作用。实际上只要修改{ "A-Za-z", "N-ZA-Mn-za-m"}部分,就可以实现不同秘钥的凯撒码。【凯撒码是什么请自行百度( ̄∇ ̄)
控制台日志?

定义了一个叫pw的方法,其作用是在向控制台输出的时候(p)同时会把其写进一个叫“log.txt”的文件中(每行输出会带一个时间戳)。等同于给控制台加了一个日志。不过要注意对于类日志中会和在控制台上的不一样。。。(实在不能在五行代码里实现。。。就这样也是勉强压缩凑成五行ORZ)

2015.7.2 更新
1行输出斐波那契数列QAQ

今天考C,晚上复习(是预习吧ORZ)本想用递归写个输出斐波那契数列前N项,然后各种烦,一时兴起就用ruby写了个

2015.712更新
读取csv(一行貌似是超了ORZ)

另外,关于上次C的斐波那契实现后来写了个一行版顺便也贴这(作用略有不同,返回第n项)
C 代码复制
  1. int fibo1(int n,int a, int b){return n<1 ? a : fibo1(n-1,b,a+b);}
  2. int fibo2(int n){retun n==1||n==2 ? 1 : fibo2(n-1)+fibo2(n-2);}

1和2的区别,跑一下fibo(50)什么的就知道了

2015.9.26更新
前置技能

点评

$stdout = File.open('log.txt', 'w')  发表于 2015-6-17 06:37
str = "[#{d=Time.now.to_s;d[0,d.length-6]}]:#{str.to_s}\n" 时区已去,[s]大仇已报[/s]  发表于 2015-5-17 17:39
Time.now会带时区。。。。而且他的输出格式看着不喜欢  发表于 2015-5-17 17:35
alias 类似于新建一个方法,这个方法的内容和原来那个完全一样,之后自己再怎么修改这个方法,都可以通过别名调用原来的方法  发表于 2015-5-17 17:33
然后第二行删掉,第三行改成 str = "[#{Time.now}]:#{str.to_s}\n" ……  发表于 2015-5-17 17:31
RM-GUI延期。。。最近被黑心老板压迫T_T
二次元少女的shitake,长着长脸,身高165,蓝色卷双马尾,FCUP,瞳色黑色,病气和御宅属性,是天才少女。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 07:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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