H5游戏论坛

 找回密码
 入驻H5
查看: 3516|回复: 9

[素材] 个人用过的几个简单RMXP脚本集合,发上来分享。

[复制链接]

vip.5 - vip.5

发表于 2012-8-5 15:04:24 | 显示全部楼层 |阅读模式
本帖最后由 844394093 于 2012-8-5 15:55 编辑

好久没玩RMXP了,至于RMVX直接触过15分钟一直在用RMXP



脚本用法,打开RMXP,按脚本编辑器,在最下面的MAIN,右键,插入,名称随便打,但要认得。把文本复制进去,就行了。



①物品得失自动提示

  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. # 注意!!!在对话后得到物品,请在对话后先用事件等待3帧,否则对话框来不及消失。
  5. # 开关定义:
  6. $不显示金钱窗口 = 41
  7. $不显示物品窗口 = 42
  8. $不显示武器窗口 = 43
  9. $不显示防具窗口 = 44
  10. # 以上开关,当打开的时候,获得物品将不会提示,比如默认打开41号开关,获得金钱不再提示
  11. # ————————————————————————————————————
  12. class Interpreter  
  13.   #--------------------------------------------------------------------------
  14.   # ● 增减金钱
  15.   #--------------------------------------------------------------------------
  16.   def command_125
  17.     value = operate_value(@parameters[0], @parameters[1], @parameters[2])
  18.     $game_party.gain_gold(value)
  19.     if $game_switches[$不显示金钱窗口]==false
  20.       carol3_66RPG = Window_Base.new((640-160)/2,128,180,100)
  21.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  22.       if value >= 0
  23.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得金钱:")
  24.         #——声效,可以自己改
  25.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  26.       else
  27.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去金钱:")
  28.         #——声效,可以自己改
  29.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  30.       end   
  31.       carol3_66RPG.contents.draw_text(0,32,240,32,value.abs.to_s)
  32.       carol3_66RPG.contents.draw_text(0,32,140,32, $data_system.words.gold,2)
  33.       carol3_66RPG.opacity = 160
  34.       for i in 0..30
  35.         Graphics.update
  36.       end
  37.       for i in 0..10
  38.         carol3_66RPG.opacity -= 30
  39.         carol3_66RPG.contents_opacity -= 30
  40.         Graphics.update
  41.       end
  42.       carol3_66RPG.dispose
  43.     end
  44.     return true
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 增减物品
  48.   #--------------------------------------------------------------------------
  49.   def command_126
  50.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  51.     $game_party.gain_item(@parameters[0], value)
  52.     if $game_switches[$不显示物品窗口]==false
  53.       carol3_66RPG_item = $data_items[@parameters[0]]
  54.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  55.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  56.       if value >= 0
  57.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得物品:")   
  58.         #——声效,可以自己改
  59.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  60.       else
  61.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去物品:")   
  62.         #——声效,可以自己改
  63.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  64.       end
  65.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  66.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  67.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  68.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  69.       carol3_66RPG.opacity = 160
  70.       for i in 0..30
  71.         Graphics.update
  72.       end
  73.       for i in 0..10
  74.         carol3_66RPG.opacity -= 30
  75.         carol3_66RPG.contents_opacity -= 30
  76.         Graphics.update
  77.       end
  78.       carol3_66RPG.dispose
  79.     end
  80.     return true
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● 增减武器
  84.   #--------------------------------------------------------------------------
  85.   def command_127
  86.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  87.     $game_party.gain_weapon(@parameters[0], value)
  88.     if $game_switches[$不显示武器窗口]==false
  89.       carol3_66RPG_item = $data_weap**[@parameters[0]]
  90.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  91.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  92.       if value >= 0
  93.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得武器:")   
  94.         #——声效,可以自己改
  95.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  96.       else
  97.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去武器:")   
  98.         #——声效,可以自己改
  99.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  100.       end
  101.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  102.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  103.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  104.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  105.       carol3_66RPG.opacity = 160
  106.       for i in 0..30
  107.         Graphics.update
  108.       end
  109.       for i in 0..10
  110.         carol3_66RPG.opacity -= 30
  111.         carol3_66RPG.contents_opacity -= 30
  112.         Graphics.update
  113.       end
  114.       carol3_66RPG.dispose
  115.     end
  116.     return true
  117.   end
  118.   #--------------------------------------------------------------------------
  119.   # ● 增减防具
  120.   #--------------------------------------------------------------------------
  121.   def command_128
  122.     value = operate_value(@parameters[1], @parameters[2], @parameters[3])
  123.     $game_party.gain_armor(@parameters[0], value)
  124.     if $game_switches[$不显示防具窗口]==false
  125.       carol3_66RPG_item = $data_armors[@parameters[0]]
  126.       carol3_66RPG = Window_Base.new((640-300)/2,128,300,100)
  127.       carol3_66RPG.contents = Bitmap.new(carol3_66RPG.width - 32, carol3_66RPG.height - 32)
  128.       if value >= 0
  129.         carol3_66RPG.contents.draw_text(0,0,240,32,"获得防具:")   
  130.         #——声效,可以自己改
  131.         Audio.se_play("Audio/SE/"+"006-System06",80,100)
  132.       else
  133.         carol3_66RPG.contents.draw_text(0,0,240,32,"失去防具:")   
  134.         #——声效,可以自己改
  135.         Audio.se_play("Audio/SE/"+"005-System05",80,100)
  136.       end
  137.       carol3_66RPG_bitmap = RPG::Cache.icon(carol3_66RPG_item.icon_name)
  138.       carol3_66RPG.contents.blt(0, 32, carol3_66RPG_bitmap, Rect.new(0, 0, 24, 24), 255)
  139.       carol3_66RPG.contents.draw_text(0 + 28, 32, 212, 32, carol3_66RPG_item.name, 0)
  140.       carol3_66RPG.contents.draw_text(0, 32, 268, 32, "×"+value.abs.to_s, 2)
  141.       carol3_66RPG.opacity = 160
  142.       for i in 0..30
  143.         Graphics.update
  144.       end
  145.       for i in 0..10
  146.         carol3_66RPG.opacity -= 30
  147.         carol3_66RPG.contents_opacity -= 30
  148.         Graphics.update
  149.       end
  150.       carol3_66RPG.dispose
  151.     end
  152.     return true
  153.   end
  154. end

  155. #==============================================================================
  156. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  157. #==============================================================================
复制代码




{:H5_06:}{:H5_06:}{:H5_06:}
===============================华丽的H5娘分割线================================

暂时就这些啦,有不会的和想要其ta的可以问我哈,顺便问下,怎么把H5别人帖子里的音乐移到自己帖子来?





我怒啊,H5帖子肿么酱紫,发的帖子给我截肢了分楼发帖吧,免得误导了大家。
有爱就有H5~

vip.5 - vip.5

 楼主| 发表于 2012-8-5 16:09:57 | 显示全部楼层
地图名字自动显示
  1. #==============================================================================

  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息

  3. #==============================================================================





  4. #==============================================================================

  5. # ■ 地图名显示脚本

  6. #     by Yuee

  7. #------------------------------------------------------------------------------

  8. # 在Main的上方插入一个页,将本脚本复制到那页中即可

  9. #==============================================================================



  10. #==============================================================================

  11. # ■ Window_MapName

  12. #------------------------------------------------------------------------------

  13. #  显示地图名字的窗口。

  14. #==============================================================================



  15. class Window_MapName < Window_Base

  16.   #--------------------------------------------------------------------------

  17.   # ● 类常量定义

  18.   #--------------------------------------------------------------------------



  19.   # 暂时屏蔽用的开关

  20.   SWITCH = 199

  21.   

  22.   # 窗口位置设定

  23.   NAME_X = 380      # 矩形左上顶点X坐标

  24.   NAME_Y = 60      # 矩形左上顶点Y坐标

  25.   NAME_W = 220      # 矩形宽

  26.   NAME_H = 60       # 矩形高

  27.   

  28.   # 显示时间设置

  29.   SHOW_TIME_0 = 10  # 地图名出现前等待的帧数

  30.   SHOW_TIME_1 = 10  # 地图名从不可见变成可见的帧数

  31.   SHOW_TIME_2 = 34  # 地图名完全可见的帧数

  32.   SHOW_TIME_3 = 16  # 地图名从可见变成不可见的帧数

  33.   

  34.   # 完全可见时的透明度设置

  35.   OPACITY_1 = 244   # 边框

  36.   OPACITY_2 = 144   # 背景

  37.   OPACITY_3 = 255   # 文字

  38.   

  39.   # 地图名字的颜色

  40.   TEXT_COLOR = Color.new(255, 255, 255, 255)

  41.    

  42.   #--------------------------------------------------------------------------

  43.   # ● 初始化状态

  44.   #--------------------------------------------------------------------------

  45.   def initialize

  46.     super(NAME_X , NAME_Y, NAME_W, NAME_H)

  47.     # 初始化窗口透明度

  48.     self.opacity = 0

  49.     self.back_opacity = 0

  50.     self.contents_opacity = 0

  51.     self.contents = Bitmap.new(width - 32, height - 32)

  52.     # 剩余帧数初始化

  53.     @show_time = 0

  54.   end

  55.   #--------------------------------------------------------------------------

  56.   # ● 输出文字

  57.   #--------------------------------------------------------------------------

  58.   def setname   

  59.     unless $game_switches[SWITCH]==true

  60.       # 获取地图ID

  61.       newid = $game_map.map_id

  62.       time = SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3  

  63.       # 如果现在的地图的ID不是刚才显示的地图ID则开始显示

  64.       if newid != @id

  65.         @id = newid

  66.         @show_time = SHOW_TIME_0 + SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3

  67.       # 剩余帧数为0是时,全部窗口透明

  68.       elsif @show_time < 1

  69.         self.opacity = 0

  70.         self.back_opacity = 0

  71.         self.contents_opacity = 0

  72.         return

  73.       end      

  74.       self.contents.clear

  75.       self.contents.font.color = TEXT_COLOR

  76.       # 描绘地图名

  77.       self.contents.draw_text(4, 0 , width - 40, 32, $data_mapinfos[@id].name, 1)

  78.       # 根本帧数设定窗口透明度

  79.       if @show_time > (SHOW_TIME_2 + SHOW_TIME_3)

  80.         self.opacity = @show_time < time ? (((OPACITY_1 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0

  81.         self.back_opacity = @show_time < time ? (((OPACITY_2 / SHOW_TIME_1 )* (time - @show_time)).to_i) : 0

  82.         self.contents_opacity = @show_time < time ? (((OPACITY_3 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0

  83.       else

  84.         self.opacity = @show_time < (SHOW_TIME_3 / 16 * 14) ? ((OPACITY_1 / SHOW_TIME_3) * @show_time).to_i : OPACITY_1

  85.         self.back_opacity = @show_time < (SHOW_TIME_3 / 16 * 9) ? ((OPACITY_2 / SHOW_TIME_3) * @show_time).to_i : OPACITY_2

  86.         self.contents_opacity = @show_time < SHOW_TIME_3 ? ((OPACITY_3 / SHOW_TIME_3)* @show_time).to_i : OPACITY_3

  87.       end      

  88.       @show_time -= 1

  89.     end

  90.   end

  91. end



  92. #==============================================================================

  93. # ■ Scene_Map

  94. #------------------------------------------------------------------------------

  95. #  处理地图画面的类。(追加定义)

  96. #==============================================================================



  97. class Scene_Map

  98.   alias smn_main main

  99.   def main

  100.     @mapname = Window_MapName.new

  101.     smn_main

  102.     @mapname.dispose

  103.   end

  104.   

  105.   alias smn_update update

  106.   def update

  107.     @mapname.setname

  108.     smn_update

  109.   end

  110. end



  111. #==============================================================================

  112. # ■ Scene_Title

  113. #------------------------------------------------------------------------------

  114. #  处理标题画面的类。(追加定义)

  115. #==============================================================================



  116. class Scene_Title

  117.   alias smn_main main

  118.   def main

  119.     # 读取地图信息文件

  120.     $data_mapinfos = load_data("Data/MapInfos.rxdata")

  121.     smn_main

  122.   end

  123. end



  124. #==============================================================================

  125. # 本脚本来自www.66RPG.com,使用和转载请保留此信息

  126. #==============================================================================
复制代码
有爱就有H5~
回复 支持 反对

使用道具 举报

半仙 - 半仙

发表于 2012-8-9 17:09:46 | 显示全部楼层
本帖最后由 枫林之声 于 2012-8-9 17:13 编辑

于是,楼主辛苦了

怎么把H5别人帖子里的音乐移到自己帖子来
这个我也不清楚,我都是自己制作播放器的
一般情况下,大家都在用 虾米和5SIGN,如果你想用自己的音乐,可以做一个flash播放器,下面是教学

还在为帖子里面没有背景音乐烦劳吗!自制背景Flash音乐外链
这个是制作海天居flash播放器的
地址:http://www.airsina.net/pub/

http://www.202030.com/
这个网站的播放器1个账号只能制作一个,如果做了一个新播放器,保存后,之前的就消失了


至于帖子截肢这是因为帖子的长度吧,目前最大长度貌似是50000字节





有爱就有H5~
回复 支持 反对

使用道具 举报

vip.5 - vip.5

 楼主| 发表于 2012-8-9 17:55:29 | 显示全部楼层
有爱就有H5~
回复 支持 反对

使用道具 举报

半仙 - 半仙

发表于 2012-8-9 17:59:49 | 显示全部楼层
844394093 发表于 2012-8-9 17:55
早知道直接发压缩包了

都可以啦。。。
目测,目前,游戏制作区人气不足啊
咱的时间也不够

游戏制作花的时间稍微多点
而且,很多人不怎么会

所以,这个看得人不多哦

不过,你还是辛苦了,很不错呢
有爱就有H5~
回复 支持 反对

使用道具 举报

vip.5 - vip.5

 楼主| 发表于 2012-8-9 18:38:49 | 显示全部楼层
枫林之声 发表于 2012-8-9 17:59
都可以啦。。。
目测,目前,游戏制作区人气不足啊
咱的时间也不够

话说,我只是拿别人的而已,用不用在上面+搬运二字
有爱就有H5~
回复 支持 反对

使用道具 举报

半仙 - 半仙

发表于 2012-8-9 18:44:17 | 显示全部楼层
844394093 发表于 2012-8-9 18:38
话说,我只是拿别人的而已,用不用在上面+搬运二字

如果是拿的话,最好注释下,也不是要在标题上
在 1L里面 标明 转载就行
最好加上地址和作者姓名(这个不加也没太大问题)
有爱就有H5~
回复 支持 反对

使用道具 举报

vip.5 - vip.5

 楼主| 发表于 2012-8-9 18:48:53 | 显示全部楼层
枫林之声 发表于 2012-8-9 18:44
如果是拿的话,最好注释下,也不是要在标题上
在 1L里面 标明 转载就行
最好加上地址和作者姓名(这个不 ...

在每个脚本前面都有标记了
有爱就有H5~
回复 支持 反对

使用道具 举报

半仙 - 半仙

发表于 2012-8-9 18:49:51 | 显示全部楼层
844394093 发表于 2012-8-9 18:48
在每个脚本前面都有标记了

嗯,可以了,来自66rpg,这样已经算是注明了
有爱就有H5~
回复 支持 反对

使用道具 举报

发表于 2015-4-18 16:26:33 | 显示全部楼层
有没有H5 web游戏制作大神啊?

点评

[能帮我免费做一款游戏吗]  发表于 2015-4-18 18:39
有爱就有H5~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入驻H5

本版积分规则

Archiver|手机版|小黑屋|免责声明|H5Gal游戏论坛 |网站地图|网站地图

GMT+8, 2025-3-12 22:32 , Processed in 0.029906 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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