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

Project1

 找回密码
 注册会员
搜索
打印 上一主题 下一主题

[完成]汉化-国外强大的ARPG系统

 关闭 [复制链接]

Lv1.梦旅人

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
帖子
1748
21
 楼主| 发表于 2008-6-27 19:59:31 | 只看该作者
现在唯一的问题就是外柜了,征求高手{/qiang}{/qiang}
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

22
发表于 2008-6-27 20:07:52 | 只看该作者
以下引用偶尔杀人越货于2008-6-27 11:59:31的发言:

现在唯一的问题就是外柜了,征求高手

HUD?
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
帖子
1748
23
 楼主| 发表于 2008-6-27 20:09:30 | 只看该作者
恩,对,原版的HUD是在太烂,和这么强大的系统放在一起有点可惜
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

24
发表于 2008-6-27 20:33:25 | 只看该作者
我想知道HUD的右边的两格框是干什么的?
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

25
发表于 2008-6-27 22:20:45 | 只看该作者
最后还是舍不得删除HUD
http://rpg.blue/upload_program/files/Project1_95004736.rar
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
帖子
1748
26
 楼主| 发表于 2008-6-27 23:13:15 | 只看该作者
感觉原作需要简化一下刷新流程,我逻辑盲
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

27
发表于 2008-6-27 23:22:15 | 只看该作者
以下引用偶尔杀人越货于2008-6-27 15:13:15的发言:

感觉原作需要简化一下刷新流程,我逻辑盲

还是卡?
已经够简化了
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

28
发表于 2008-6-27 23:23:34 | 只看该作者
以下引用yangff于2008-6-27 15:22:15的发言:


以下引用偶尔杀人越货于2008-6-27 15:13:15的发言:

感觉原作需要简化一下刷新流程,我逻辑盲


还是卡?
已经够简化了


我发的有点问题厄

替换一下

  1. #==============================================================================
  2. # Window Hud
  3. #==============================================================================
  4. module CrissaegrimHud
  5.   
  6. # imagem de fundo da hud
  7. Background = "HUD_Background"

  8. # Switch que ativa / desativa a HUD
  9. # se for = 0, a Hud será mostrada na tela permanentemente
  10. OnOff_Hud_Switch = 0

  11. end
  12. #------------------------------------------------------------------------------
  13. class Window_CrissaegrimHud < Window_Base
  14.   def initialize
  15.     super(0,0,320,100)
  16.     self.opacity = 0
  17.     update
  18.   end
  19.   def update
  20. return if Crissaegrim_ABS::Distance_Weapons == nil
  21.     tp1 = Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][5].to_i
  22.     tp2 = Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][6].to_i
  23.     if (@hp != $game_party.members[0].hp or @mp != $game_party.members[0].mp) or (tp1 != @tp1 or tp2 != @tp2)
  24.       @tp2 = tp2
  25.       @tp1 = tp1
  26.       @hp = $game_party.members[0].hp
  27.       @mp = $game_party.members[0].mp
  28.       self.contents.font.size = 16
  29.       self.contents.clear
  30.       skill_count = 0
  31.       for button in Crissaegrim_ABS::Skill_Button.keys
  32.         next if button == nil
  33.         skill = $data_skills[Crissaegrim_ABS::Skill_Button[button]]
  34.         next if skill == nil
  35.         show_icon(skill, (28 * skill_count) + 155, 0)
  36.         skill_count += 1
  37.       end
  38.       item_count = 0
  39.       for btn in Crissaegrim_ABS::Item_Button.keys
  40.         next if btn == nil
  41.         item = $data_items[Crissaegrim_ABS::Item_Button[btn]]
  42.         next if item == nil
  43.         show_icon(item, (28 * item_count) + 155, 40)
  44.         item_count += 1
  45.       end
  46.       actor = $game_party.members[0]
  47.       draw_actor_hp(actor, 0, -4, 96)
  48.       draw_actor_mp(actor, 0, 20, 96)
  49.       draw_actor_level(actor, 0, 44)
  50.       show_state(actor, 115, 0)
  51.       if Crissaegrim_ABS::Distance_Weapons.has_key?($game_party.members[0].weapon_id)
  52.         if Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][5].to_i > 0
  53.           show_icon($data_items[Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][5]], 260, 0)
  54.           self.contents.font.size = 18
  55.           self.contents.font.color = text_color(15)
  56.           self.contents.draw_text(260, 8, 24, 28, $game_party.item_number($data_items[Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][5]]),1)
  57.           self.contents.font.size = 16
  58.           self.contents.font.color = text_color(0)
  59.           self.contents.draw_text(260, 8, 24, 28, $game_party.item_number($data_items[Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][5]]),1)
  60.         end
  61.         if Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][6].to_i > 0
  62.           show_icon($data_items[Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][6]], 260, 40)
  63.           self.contents.font.size = 18
  64.           self.contents.font.color = text_color(15)
  65.           self.contents.draw_text(260, 48, 24, 28, $game_party.item_number($data_items[Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][6]]),1)
  66.           self.contents.font.size = 16
  67.           self.contents.font.color = text_color(0)
  68.           self.contents.draw_text(260, 48, 24, 28, $game_party.item_number($data_items[Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][6]]),1)
  69.         end
  70.       end
  71.     end
  72.   end
  73.   def show_state(actor, x, y)
  74.     count = 0
  75.     for state in actor.states
  76.       draw_icon(state.icon_index, x, y + 24 * count)
  77.       count += 1
  78.       break if (24 * count > 76)
  79.     end
  80.   end
  81.   def show_icon(item, x, y)
  82.     if item != nil
  83.       draw_icon(item.icon_index, x, y)
  84.     end
  85.   end
  86. end

  87. class Scene_Map
  88.   alias hud_start start
  89.   alias hud_update update
  90.   alias hud_terminate terminate
  91.   def start
  92.     super
  93.     @bg = Sprite.new
  94.     @bg.bitmap = Cache.system(CrissaegrimHud::Background)
  95.     @bg.x = 0
  96.     @bg.y = 316
  97.     @hud = Window_CrissaegrimHud.new
  98.     @hud.x = 0
  99.     @hud.y = 316
  100.     hud_properties
  101.     hud_start
  102.   end
  103.   def update
  104.     super
  105.     #@bg.update
  106.     if @hud.visible != false
  107.       @hud.update
  108.     end
  109.     hud_properties
  110.     hud_update
  111.   end
  112.   def hud_properties
  113.     if (CrissaegrimHud::OnOff_Hud_Switch == 0 or $game_switches[CrissaegrimHud::OnOff_Hud_Switch] == true)
  114.       if @hud.visible == false
  115.         @hud.update
  116.         @hud.visible = true
  117.         @bg.visible = true
  118.       end
  119.     elsif @hud.visible != false
  120.        @hud.visible = false
  121.        @bg.visible = false
  122.      end
  123.    end
  124.   def terminate
  125.     super
  126.     @bg.dispose
  127.     @bg = nil
  128.     @hud.dispose
  129.     @hud = nil
  130.     hud_terminate
  131.   end
  132. end
复制代码

哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
帖子
1748
29
 楼主| 发表于 2008-6-27 23:56:41 | 只看该作者
很不幸的,出错了...
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

30
发表于 2008-6-28 01:55:18 | 只看该作者
http://rpg.blue/upload_program/files/Project1_95015982.rar
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-22 17:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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