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

Project1

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

[已经解决] 关于脚本打包

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3954
在线时间
132 小时
注册时间
2012-1-7
帖子
208
跳转到指定楼层
1
发表于 2012-6-14 22:56:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 swbxhlh 于 2012-6-15 16:22 编辑

最近在学习改脚本,刚刚上手。现在勉强把 @小镜子 大哥的菜单滑动 搞定了
然后我把几乎所有的菜单都搞成滑动的了。(花费了好大的工程的说。)
但是改的地方零零散散的,重建一个工程还得从新来过太花费时间了。

所以希望有高手可以教我怎样把这些零碎的修改打包到一起去。(就是说变成一个统一的脚本,方便移植)
感激不尽!

我自己摸索着试了下运行不了。。
  1. #---------------------------------------------------------------------------
  2. #
  3. #     菜单移动
  4. #
  5. #   制作:百页书香
  6. #
  7. #---------------------------------------------------------------------------
  8. class Scene_Menu < Scene_MenuBase
  9.   #-------------------------------------------------------------------------
  10.   #   设定初始位置
  11.   #-------------------------------------------------------------------------
  12.   def
  13.     super
  14.     create_status_window.y = -200
  15.     create_command_window.x -= 100
  16.     create_gold_window.x -= 100
  17.   end
  18.   
  19.   #--------------------------------------------------------------------------
  20.   #   窗口移动
  21.   #--------------------------------------------------------------------------
  22.   def update
  23.     super
  24.     if create_command_window.x >= 0  
  25.     else
  26.       create_command_window.x += 5
  27.       create_gold_window.x += 5
  28.       create_status_window.y += 10
  29.     end
  30.   end
  31. end
复制代码

Lv3.寻梦者

梦石
0
星屑
1339
在线时间
962 小时
注册时间
2012-4-30
帖子
1475

开拓者

2
发表于 2012-6-15 19:38:06 | 只看该作者
本帖最后由 铅笔描绘的思念 于 2012-6-15 19:39 编辑
  1. create_command_window.x  create_gold_window.x  create_status_window.y
复制代码
create_command_window
create_gold_window
create_status_window
这三个都是定义的函数   而且没有x  y 的属性  所以应该是绝对会出错的....所以

脚本的话应该是
  1. #---------------------------------------------------------------------------
  2. #
  3. #     菜单移动
  4. #
  5. #   制作:百页书香
  6. #
  7. #---------------------------------------------------------------------------
  8. class Scene_Menu < Scene_MenuBase
  9.   #--------------------------------------------------------------------------
  10.   # ● 生成指令窗口
  11.   #--------------------------------------------------------------------------
  12.   def create_command_window
  13.     @command_window = Window_MenuCommand.new
  14.     @command_window.set_handler(:item,      method(:command_item))
  15.     @command_window.set_handler(:skill,     method(:command_personal))
  16.     @command_window.set_handler(:equip,     method(:command_personal))
  17.     @command_window.set_handler(:status,    method(:command_personal))
  18.     @command_window.set_handler(:formation, method(:command_formation))
  19.     @command_window.set_handler(:save,      method(:command_save))
  20.     @command_window.set_handler(:game_end,  method(:command_game_end))
  21.     @command_window.set_handler(:cancel,    method(:return_scene))
  22.    
  23.     @command_window.x = -100
  24.    
  25.   end
  26.   
  27.   #--------------------------------------------------------------------------
  28.   # ● 生成金钱窗口
  29.   #--------------------------------------------------------------------------
  30.   def create_gold_window
  31.     @gold_window = Window_Gold.new
  32.     @gold_window.x = 0
  33.     @gold_window.y = Graphics.height - @gold_window.height
  34.    
  35.     @gold_window.x = -100
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 生成状态窗口
  39.   #--------------------------------------------------------------------------
  40.   def create_status_window
  41.     @status_window = Window_MenuStatus.new(@command_window.width, 0)
  42.     @status_window.y = -200
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   #   窗口移动
  46.   #--------------------------------------------------------------------------
  47.   def update
  48.     super
  49.     if @command_window.x <= 0  
  50.       @command_window.x += 5
  51.     end
  52.    
  53.     if @gold_window.x <= 0  
  54.       @gold_window.x += 5
  55.     end
  56.    
  57.     if @status_window.y <= 0  
  58.       @status_window.y += 5
  59.     end
  60.   end
  61. end
复制代码
以后看教程之类的好好看看F1(vaF1貌似还没翻译完......但vx的也是差不多的)

点评

49、53、57的"<"要去掉不然会多走一格  发表于 2012-6-15 20:23
搞定了,谢谢啦。这样的话另外几个菜单我也会搞了,谢谢啦!  发表于 2012-6-15 20:22
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3954
在线时间
132 小时
注册时间
2012-1-7
帖子
208
3
 楼主| 发表于 2012-6-16 14:36:58 | 只看该作者
铅笔描绘的思念 发表于 2012-6-15 19:38
create_command_window
create_gold_window
create_status_window

菜单窗口滑动
我整合了一下,终于写出了第一个脚本。。。( 内牛满面啊 ),测试以后可以基本完美的运行,多谢指点啊。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-9 08:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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