查看: 6587|回复: 15

[原创发布] 正气小脚本合集

[复制链接]

○赛

梦石
0
星屑
1254
在线时间
1276 小时
注册时间
2013-1-22
回帖
2078

贵宾

发表于 2014-7-2 08:16:35 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 天地有正气 于 2014-7-2 09:23 编辑

一些小脚本就扔这啦!
大家有需要的脚本可以回帖说明,50%我会写。

显示地图名
  1. #===============================================================================
  2. # 显示地图名
  3. # 作者:天地有正气
  4. # 更新日期:2014.7.2
  5. #===============================================================================
  6. # 用法:
  7. # 地图名用@分割,@后面的名字就是显示的名字。
  8. # 没有@符号的地图显示“???”
  9. #===============================================================================
  10. $地图名开关 = 5 # 开关
  11. class Window_MapName < Window_Base
  12.   def initialize
  13.     super(220,16,200,64)
  14.     self.contents = Bitmap.new(width - 32, height - 32)
  15.     self.opacity = 160 # 不透明度
  16.     self.visible = false
  17.     @name = ""
  18.     @id = 0
  19.     refresh
  20.   end
  21.   def refresh
  22.     if @id == $game_map.map_id
  23.       return
  24.     else
  25.       @id = $game_map.mapid
  26.     end  
  27.     mapinfo = load_data("Data/MapInfos.rxdata")
  28.     nowname = mapinfo[$game_map.map_id].name
  29.     unless nowname[/@/].nil?
  30.       nowname = nowname.split(/@/)[1]
  31.     else
  32.       nowname = "???"
  33.     end  
  34.     if @name != nowname
  35.       @name = nowname
  36.       self.contents.clear
  37.       self.contents.draw_text(0,0,200-32,32,@name,1)
  38.     end
  39.   end
  40. end

  41. class Scene_Map
  42.   alias xz_mapname_main main
  43.   def main
  44.     @mapname_window = Window_MapName.new
  45.     xz_mapname_main
  46.     @mapname_window.dispose
  47.   end
  48.   alias xz_mapname_update update
  49.   def update
  50.     if $game_switches[$地图名开关]
  51.       @mapname_window.refresh
  52.       @mapname_window.visible = true
  53.     else
  54.       @mapname_window.visible = false
  55.     end
  56.     xz_mapname_update
  57.   end
  58. end  
复制代码

点评

开战斗···我记得和3个幽灵一起战斗就卡了···这个不是最新的版本···有些怪物能力我去掉了  发表于 2014-7-4 15:39
↓,怎么被你发现了....哈O(∩_∩)O哈哈~  发表于 2014-7-4 12:02
@VIPArcher 那不是我干的事情么  发表于 2014-7-4 11:59
那就开始吧?!  发表于 2014-7-2 16:05
你也建个组群,然后脚本都丢里面。再把链接挂在签名上233  发表于 2014-7-2 10:49

评分

参与人数 2星屑 +41 收起 理由
qq1353826915 + 10 =-=点赞
taroxd + 31 精品文章

查看全部评分

梦石
0
星屑
50
在线时间
292 小时
注册时间
2014-4-20
回帖
91
发表于 2014-7-2 08:44:22 | 显示全部楼层
我要超智能鼠标系统~哈哈·!就是能根据图片(行走图除外)文件名字来在鼠标放到该图片时显示名字。适合arpg,也就是按左键不是攻击,而是寻路,其他的不变。

点评

这玩意儿略高端……暂时还不考虑……sorry  发表于 2014-7-2 09:21
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-7-2 09:03:21 | 显示全部楼层
本帖最后由 taroxd 于 2014-7-2 15:18 编辑

写个45度横版战斗系统吧(死

总之支持啦。

友情提示,一楼不做目录&索引的话,脚本多了之后之后要找脚本可是会很痛苦的哦~ 自己要更新脚本都会蛋疼。
所以我才都扔到群组里了←

看完“显示地图名”的感想(吐槽注意):
1. 不用全局变量会死啊!!! 放在一个叫ZhengQi的命名空间里能让你多打几个字啊!
2. 我没见过XP的脚本,不过XP的$game_map真的原始到连数据库都不包含的吗?
3. refresh和update概念不清啊……再者你每帧从文件里读取一次数据库不累吗!?每次只要在切换地图的时候刷新一次不就好了?

然后以下是我不知道的东西:
4. 原来XP的Window还要自己设定contents啊……
5. 原来XP的场景直接上main的吗……不是像VA那样分成start, update, terminate等几步的吗……

@RyanBern LZ在我吐槽之后才用id判断,并且id相同时return的

点评

啊,这个我在看的时候他已经改过了,没跟上节奏,sorry  发表于 2014-7-2 16:24
果然是大神,你说的我全都不知道0.0  发表于 2014-7-2 15:07
了解  发表于 2014-7-2 11:11
XP比较古老,很多东西都比较原始。比方说contents初始为nil,场景的确只有一个main。那个refresh方法,如果@id和$game_map.id相等的时候直接return了……  发表于 2014-7-2 10:58
↓RGSS3默认脚本这么坑爹摆明了【来删掉我吧  发表于 2014-7-2 10:09
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2014-7-2 12:19:24 | 显示全部楼层
来个战斗加速吧···我的战斗系统里敌我双方每人12*2+15*2+10=64种能力···战斗一次总是卡、···

点评

那恐怕要按照你的脚本量身定制了= =  发表于 2014-7-2 14:40
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2014-7-2 15:10:43 | 显示全部楼层
要我脱吗我迫不及待

点评

是你的脚本而不是你哦亲  发表于 2014-7-2 15:20
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
回帖
1223
发表于 2014-7-2 19:55:05 | 显示全部楼层
那个鼠标系统,所谓的超智能 其实不难 并不是你想象中的多么高端
把生成的“Sprite的bitmap”全部放在某一数组内 循环数组 如果鼠标的x坐标大于等于bitmap的x坐标并且鼠标的X坐标小于等于bitmap的X坐标+bitmap的宽度
类似的对高度进行限制如果符合条件生成图片或者draw_text什么的都可以。
这种方法可以做很多很多事情,完全可以自己写一些常见且看起来很高端的小功能!!!
比如说 鼠标移动到npc上会更改图标或者让npc略发白光(播发动画而已)什么的都是可以做到的

其他什么的我就不吐槽了……努力吧!

点评

我想先彻底理解鼠标系统  发表于 2014-7-3 07:17
回复

使用道具 举报

梦石
0
星屑
50
在线时间
346 小时
注册时间
2010-12-12
回帖
182
发表于 2014-7-3 01:37:17 | 显示全部楼层
写一个音乐播放器吧,叫做RM听听,支持均衡器lrc播放列表排序新建播放列表……总之该有的功能都要有

点评

层主头像好湿忍不住tian  发表于 2014-7-3 08:19
天干宝典已有  发表于 2014-7-3 08:18
回复

使用道具 举报

梦石
0
星屑
55
在线时间
960 小时
注册时间
2011-7-13
回帖
260
发表于 2014-7-3 06:10:05 | 显示全部楼层
正气前辈能做一个强化武器的脚本吗?请加我QQ153274384,注明“天地有正气”。
1、这个强化系统只是基于RMXP的默认选择项只有4个的情况。
2、其实,相当于增加选择项的脚本。
3、需要强化的武器分为“神兵”和“专属”两种。所需要的材料也是两种。
4、这样一来,只需要ID+1来进行脚本判断。比方说,选择了强化ID为151的武器,那么151消失,增加152.基于已有的工程中有自动提示得失物品的脚本,这里应该关闭自动提示得失物品的功能。
5、对应的材料:151、161、171等等对应的都是ID为141的物品,152、162、172等等对应的都是ID为142的物品。
6、流程就是和NPC对话→选择“神兵”或者“专属”→进入武器选择界面→点选需要强化的武器→判断是否有相应的强化材料→消失选择的武器,增加该武器ID+1的武器。
7、最好是不需要将武器卸下来就可以强化,强化后自动装备。如果这个功能难以实现的话,可以不做。
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2014-7-4 13:28:56 | 显示全部楼层
那么我的工程发上来咯http://pan.baidu.com/s/1pJsfoON···加油···

点评

你那工程在我的电脑上没发现卡啊 = =  发表于 2014-7-4 15:13
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
50
在线时间
151 小时
注册时间
2012-2-4
回帖
101
发表于 2014-7-5 06:09:09 | 显示全部楼层
=-=瓦点赞,可以参考进行学习呢【踹】~
=
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部