Project1

标题: 【XP】电子书脚本 [打印本页]

作者: dengwei    时间: 2012-7-1 17:59
标题: 【XP】电子书脚本
本帖最后由 Sion 于 2013-12-17 15:44 编辑
  1. #-------------------------------------------------------------------------------
  2. #                               《电子书脚本》
  3. #其主要用途就是用来介绍怪物、我方、建设和地图,当然也可以做养成RPG的每月杂志!
  4. #制作者;STUPID  ANT
  5. #QQ;1660618519
  6. ###############################################################################
  7. ##########################《使用说明》#########################################
  8. #本脚本由STUPID  PIG工作室自行研制,其制作权归本工作室所有,当然大家可以尽情的
  9. #使用,但是所有的备注都不能删除,呵呵~~就算你加密,我们也不怕,很轻松就能看到!
  10. #在使用过程中如果有什么漏洞或新的想法,可以联系我们,QQ;1660618519
  11. #当然,我不经常在线,所以你们还可以打我手机;13977375101
  12. #祝你们做游戏愉快!~~~~
  13. #########################《使用方法》##########################################
  14. #在地图中建立一个事件,在事件编辑中,添加脚本,写上$scene = Scene_Book.new,就可以打开
  15. #如果想添加更多的页码,请在30行、31行、98行进行编辑!
  16. #-------------------------------------------------------------------------------
  17. class Scene_Book
  18.   ############################################################################
  19.   ####################《第一部分的总处理》####################################
  20.   ############################################################################
  21.   def main #主要的处理
  22.     #---------《封面处理》-------------------------------------
  23.     [url=home.php?mod=space&uid=114926]@sprite[/url] = Sprite.new #生成新的图片
  24.     @sprite.bitmap = RPG::Cache.title("封面" )  #这里你可以更改。
  25.     #-----------《页码选择处理;中级》--------------------------
  26.     s1 = "第一页"#这里你可以改名称
  27.     s2 = "第二页"#这里你可以改名称
  28.     s3 = "第三页"#这里你可以改名称
  29.     s4 = "第四页"#这里你可以改名称
  30.     #你可以再加S5、S6、S7等,不过下面的也有两处要跟着改
  31.     @command_window = Window_Command.new(192, [s1, s2, s3, s4])
  32.     #上面的 @command_window当你加了S5、S6等时,要改的第一处,加[s1, s2, s3, s4,s5,s6],写多少加多少!!
  33.     @command_window.back_opacity = 255#透明度
  34.     @command_window.x = 320 - @command_window.width / 2#x坐标
  35.     @command_window.y = 288#y坐标
  36.     @command_window.visible = false #一开始页码状态为关闭状态
  37.     @command_window.active = false #一开始页码状态为关闭状态

  38.     #----------《音乐处理》-------------------------------------
  39.     Audio.se_play("Audio/BGM/001_色は匂へど散りぬるを.mp3")  #这里是处理音乐的,可以更改!
  40.     #----------《显示的图片位置处理》---------------------------
  41.      @sprite.x = (640 - @sprite.bitmap.width) / 2  #这是X坐标
  42.      @sprite.y = (480 - @sprite.bitmap.height) / 2 #这是Y坐标
  43.     #----------《图片的主处理》---------------------------------
  44.     @sprite.opacity = 255  #透明度,255为不透明,0是完全透明。
  45.     #----------《必要的场景处理》-------------------------------
  46.     Graphics.transition   # 执行过渡
  47.     loop do   # 主循环
  48.     Graphics.update      # 刷新游戏画面
  49.     Input.update      # 刷新输入信息
  50.     update      # 刷新画面
  51.     if $scene != self     # 如果画面被切换就中断循环
  52.         break
  53.       end
  54.     end
  55.     #-------------《过渡及图片释放的必要处理》------------------
  56.      Graphics.freeze   # 准备过渡
  57.     @sprite.bitmap.dispose    #释放图形
  58.     @sprite.dispose   #释放图形处理
  59.     @command_window.dispose #释放窗口
  60.     end
  61.   ############################################################################
  62.   ####################《第二部分;刷新》######################################
  63.   ############################################################################
  64.   def update #刷新
  65.   #------------------《页码窗口的终极处理》--------------------
  66.       if Input.trigger?(Input::A) #当按下Shift键时发生以下事件
  67.         @update_phase = 2
  68.         Audio.se_play("Audio/SE/028-Door05") #播放SE
  69.         @command_window.visible = true #页码窗口打开
  70.         @command_window.active = true  #正式打开
  71.       end
  72.       @command_window.update #窗口刷新
  73.       @command_window.update #窗口刷新
  74.     if Input.trigger?(Input::B) #当按下ESC键时发生以下事件
  75.       $game_system.se_play($data_system.cancel_se) #播放系统SE
  76.       @command_window.visible = false #窗口关闭
  77.       @command_window.active = false #窗口关闭
  78.       @update_phase = 1
  79.       @command_window.index = 0 #窗口的计数回到0
  80.     end
  81.     if Input.trigger?(Input::C) #当按下ESC键时发生以下事件
  82.       case @command_window.index #这个我也说不清~~
  83.       when 0 #选择S1
  84.       $game_system.se_play($data_system.cancel_se)#播放选择系统SE
  85.       @sprite.bitmap.clear #清除所有图片
  86.       @sprite = Sprite.new #显示新的图片
  87.       @sprite.bitmap = RPG::Cache.title("1" ) #图片名称
  88.         @command_window.visible = false #窗口关闭
  89.         @command_window.active = false #窗口关闭
  90.         @update_phase = 3
  91.       when 1
  92.         #这里你就自己写
  93.       when 2
  94.         #这里你就自己写
  95.       when 3
  96.         #这里你就自己写
  97.       #when  
  98.       #当你改了S1、S2那些东西时,这里就是要改的第二处,看到when了吗?
  99.       #你加了的话就再加一个when,减就减一个when!~~
  100.       end
  101.    
  102.     end   
  103. #-----------------------《退出电子书的处理》------------------------
  104.     if Input.trigger?(Input::L) #当按下Q键时就发生以下事件
  105.       Graphics.freeze  #图片过渡
  106.       Graphics.transition(20)  #过渡时间
  107.       Audio.se_stop  #所有音乐停止
  108.       $scene = Scene_Map.new  #返回地图
  109.     end
  110.   end
  111. end
  112. ##############################################################################
  113. #STUPID PIG工作室,里面的人不是笨猪,而是一群充满梦想的年轻人!~~~~
  114. ##############################################################################
复制代码

作者: xuzhengchi    时间: 2012-7-1 18:27
1、能不能用代码框框起来?
2、你确定这个是通用的脚本?为什么我在VA里面用了没反应……
作者: 零の使魔    时间: 2012-7-1 18:28
用插入代码功能插入脚本,否则脚本被复制不方便

另外
s1 = "第一页"#这里你可以改名称
    s2 = "第二页"#这里你可以改名称
    s3 = "第三页"#这里你可以改名称
    s4 = "第四页"#这里你可以改名称
    #你可以再加S5、S6、S7等,不过下面的也有两处要跟着改
    @command_window = Window_Command.new(192, [s1, s2, s3, s4])
    #上面的 @command_window当你加了S5、S6等时,要改的第一处,加[s1, s2, s3, s4,s5,s6],写多少加多少!!


这里建议把s1,s2,s3,s4直接集合为一个array
@command_window = Window_Command.new(192, ["第一页", "第二页","第三页","第四页"])



另外的建议,电子书需要大量文本,如果全部在一个脚本页不方便编辑而且编辑时资源占用大,所以可以考虑读取外部的txt文本文件
作者: 黑化の鼠标    时间: 2012-7-2 09:01
粗劣的看了一下脚本并且弄进XP去实践了一下= =
感觉没法子弄第二本”书“吧?
感觉实际用起来和直接使用事件显示图片差别不大哦
不过脚本解释的非常详细
作者: chd114    时间: 2012-7-2 12:49
建议LZ将电子书的脚本修改下让他可以打开自带的DOC文档而不是自己编辑的字或者普通的TXT文档因为有的人的电脑里面会缺少这些字体但是DOC没那么容易挂掉
作者: dengwei    时间: 2012-7-8 13:48
实在抱歉,因为第一次发帖,比较匆忙,也不知道有代码功能,呵呵~~~~
零の使魔 ,你的建议不错,呵呵~~~谢了!
作者: dengwei    时间: 2012-7-8 13:57
黑化の鼠标 发表于 2012-7-2 09:01
粗劣的看了一下脚本并且弄进XP去实践了一下= =
感觉没法子弄第二本”书“吧?
感觉实际用起来和直接使用事 ...

奥!忘记说了,弄第二本书的话你就在添加这个脚本,将class Scene_Book改一下就行了!
作者: dengwei    时间: 2012-7-8 14:30
chd114 发表于 2012-7-2 12:49
建议LZ将电子书的脚本修改下让他可以打开自带的DOC文档而不是自己编辑的字或者普通的TXT文档因为有的人的电 ...

嗯,我试试看吧!!
作者: chd114    时间: 2012-7-8 16:04
dengwei 发表于 2012-7-8 13:48
实在抱歉,因为第一次发帖,比较匆忙,也不知道有代码功能,呵呵~~~~
零の使魔 ,你的建议不错,呵呵~~~谢 ...

我的建议呢?
作者: 358429534    时间: 2012-8-16 18:19
VA呼叫不出




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