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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: Fencer_桜
打印 上一主题 下一主题

[已经解决] 帮忙编写一个菜单 有图解 有小奖励~有悬赏

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
帖子
1245
11
发表于 2010-8-28 16:10:55 | 只看该作者
一个状态栏是不够的
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1070
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

12
发表于 2010-8-28 16:16:00 | 只看该作者
本帖最后由 DeathKing 于 2010-8-28 16:59 编辑



其实很早就打算写一个窗口脚本的,但是苦于没有很好的界面布局。

YetAnotherMenu,命名来源于奇怪的Yahoo(yet another hierarchical officious oracle)

小优化一下,过会儿放出 ^_^

目前就是这么简简单单




fallow the FSL so there is no charge!
  1. #===============================================================================
  2. # ■ YAM菜单
  3. #    Yet Another Menu
  4. #-------------------------------------------------------------------------------
  5. #    YAM菜单只是一个小小的对默认脚本的改进。还在不断的加强中。
  6. #
  7. #    请将此脚本放在默认脚本后,Main脚本前。
  8. #-------------------------------------------------------------------------------
  9. #    更新作者: DeathKing
  10. #    许可协议: FSL
  11. #    项目版本: 1.0.0828
  12. #    引用网址:
  13. #-------------------------------------------------------------------------------
  14. #
  15. #    - 1.0.0828  By DeathKing
  16. #      * 初始版本完成;
  17. #===============================================================================
  18. $fscript = {} if $fscript == nil
  19. $fscript["YetAnotherMenu"] = "1.0.0828"

  20. #-------------------------------------------------------------------------------
  21. # ▼ 通用配置模块
  22. #-------------------------------------------------------------------------------
  23. module FSL
  24.   module YetAnotherMenu
  25.                   #     X    Y
  26.     Glod_Scale    = [  20, 330 ]    # 金币窗体的坐标
  27.     State_Scale   = [  45,   0 ]    # 状态窗体的坐标
  28.     Command_Scale = [ 390,  40 ]    # 命令窗体的坐标
  29.     Command_Width = 120             # 命令窗体的宽度
  30.    
  31.   end
  32. end

  33. #==============================================================================
  34. # ■ Window_MenuStatus
  35. #------------------------------------------------------------------------------
  36. #  显示菜单画面和同伴状态的窗口。
  37. #==============================================================================

  38. class Window_MenuStatus < Window_Selectable
  39.   #--------------------------------------------------------------------------
  40.   # ● 初始化对像
  41.   #     x      : 窗口 X 座标
  42.   #     y      : 窗口 Y 座标
  43.   #--------------------------------------------------------------------------
  44.   def initialize(x, y)
  45.     # 根据队员调整高度
  46.     height = $game_party.members.size * 92 + WLH / 2 + 32
  47.     # 水平置中
  48.     y = ( ( 416 - height ) / 2 ).to_i
  49.     super(x, y, 384, height)
  50.     refresh
  51.     self.active = false
  52.     self.index = -1
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 刷新
  56.   #--------------------------------------------------------------------------
  57.   def refresh
  58.     self.contents.clear
  59.     @item_max = $game_party.members.size
  60.     for actor in $game_party.members
  61.       face_x = self.width - 130
  62.       draw_actor_face(actor, face_x, actor.index * 96 + 2, 92)
  63.       x = 2
  64.       y = actor.index * 96 + WLH / 2
  65.       draw_actor_name(actor, x, y)
  66.       draw_actor_class(actor, x + 120, y)
  67.       draw_actor_level(actor, x, y + WLH * 1)
  68.       draw_actor_state(actor, x, y + WLH * 2)
  69.       draw_actor_hp(actor, x + 120, y + WLH * 1)
  70.       draw_actor_mp(actor, x + 120, y + WLH * 2)
  71.     end
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 活动状态
  75.   #--------------------------------------------------------------------------  
  76.   alias yam_active= active=
  77.   def active=(value)
  78.     # 和visible相关联
  79.     self.yam_active = value
  80.     self.visible    = value
  81.   end
  82. end

  83. #==============================================================================
  84. # ■ Scene_Menu
  85. #------------------------------------------------------------------------------
  86. #  处理菜单画面的类。
  87. #==============================================================================

  88. class Scene_Menu < Scene_Base
  89.   
  90.   include FSL::YetAnotherMenu
  91.   
  92.   #--------------------------------------------------------------------------
  93.   # ● 初始化对像
  94.   #     menu_index : 命令窗口光标初始位置
  95.   #--------------------------------------------------------------------------
  96.   def initialize(menu_index = 0)
  97.     @menu_index = menu_index
  98.   end
  99.   #--------------------------------------------------------------------------
  100.   # ● 开始处理
  101.   #--------------------------------------------------------------------------
  102.   def start
  103.     super
  104.     create_menu_background
  105.     create_command_window
  106.     @gold_window = Window_Gold.new( *Glod_Scale )
  107.     @status_window = Window_MenuStatus.new( *State_Scale )
  108.     @status_window.visible = false
  109.   end
  110.   #--------------------------------------------------------------------------
  111.   # ● 生成命令窗口
  112.   #--------------------------------------------------------------------------
  113.   def create_command_window
  114.     s1 = Vocab::item
  115.     s2 = Vocab::skill
  116.     s3 = Vocab::equip
  117.     s4 = Vocab::status
  118.     s5 = Vocab::save
  119.     s6 = Vocab::game_end
  120.     # 新建命令窗口
  121.     @command_window = Window_Command.new(Command_Width, [s1, s2, s3, s4, s5, s6])
  122.     # 设定命令窗口的X、Y坐标
  123.     @command_window.x, @command_window.y = Command_Scale
  124.     # 命令窗口的垂直置中
  125.     @command_window.y = ( ( 416 - @command_window.height ) / 2 ).to_i
  126.     @command_window.index = @menu_index
  127.     if $game_party.members.size == 0          # 如果队伍为空
  128.       @command_window.draw_item(0, false)     # 无效化物品选项
  129.       @command_window.draw_item(1, false)     # 无效化技能选项
  130.       @command_window.draw_item(2, false)     # 无效化装备选项
  131.       @command_window.draw_item(3, false)     # 无效化状态选项
  132.     end
  133.     if $game_system.save_disabled             # 如果禁止存档
  134.       @command_window.draw_item(4, false)     # 无效化存档选项
  135.     end
  136.   end
  137. end
复制代码

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

菜鸟飞呀飞 该用户已被删除
13
发表于 2010-8-28 16:28:20 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
37 小时
注册时间
2010-8-5
帖子
12
14
 楼主| 发表于 2010-8-28 20:31:48 | 只看该作者
感谢12楼的脚本  请你提供联系方式或主动联系 以方便 我给你的悬赏报酬 并希望你对此脚本 给予我技术上的支持和后期加工

点评

后期技术支持是肯定的 ^_^因为是FSL脚本的缘故,就算我不更新,也会有有爱程序员更新的。  发表于 2010-8-29 07:26
12楼可不是一般人......居然给你编脚本了...55 泪奔....  发表于 2010-8-28 21:32
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-6-8 21:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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