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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
帖子
1748
跳转到指定楼层
1
发表于 2008-6-26 23:51:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
下载地址
标准窗口版
http://rpg.blue/upload_program/files/abs_95028144.rar
640*480版(完美640窗口版,使用了6r整合640系统)
http://rpg.blue/upload_program/files/arpg640_95073978.rar



如果有错误,见谅,
如果有意见或建议,欢迎!
如果挑刺的话,杀!
说实话单从质量来说已经算是中上了,脚本90%事件和数据库全部或大部分汉化,物品技能和武器都和默认的不一样,都是我一个一个打进去的,脚本里面有大量西班牙文,害得我只能找谷歌
本次发布见此以前的原则:
以下声明

!ACTION: Games for the reprint of copyright belongs to the original author.
!注意:游戏为转载,原游戏为demo版权属于作者,请各位在使用的时候注明版权以免发生法律纠纷

作者声明:
BLUE FireGames ABS 作者为Blue Fire Group(原脚本声明:Credits everything Done by BlueFireGames,)
有兴趣的可参照原版,地址:http://rpg.blue/upload_program/files/BlueFireGames_95074682.zip
其外柜hud及主要核心脚本作者为Vlad(西班牙人)
使用了轮回者的容错脚本和来自本站的得失物品提示(作者是谁?哭)
使用了vx截图脚本
Mog Menu_Status_Aya V 1.0 美化菜单脚本作者为Moghunter
其中input全键盘和强力防卡脚本来自rmxp.org
汉化及注释为偶尔杀人越货编辑制作,请尊重原作者及翻译者
程序debug为yangff
640版本使用了现成的6r~640系统(从cp战斗demo中获得并修改),版权属于640版原作者,如果作者有意见可以直接密我以便移除链接..

脚本引用说明:

1.脚本的bluefire abs为arpg功能核心,如果直接拖入或删除就会没有任何arpg功能
2.hud脚本为外柜,也就是技能窗口和血条,这个原作者设计的不太好,很掉fps---如果删除了将看不到窗口,但是不影响功能使用
3.input是全键盘脚本,可以拿掉,不过需要修改blue fire abs
4.anti lag是防卡脚本,以前单独转载过,强烈建议保留


更改说明:

*使用原版系统直接汉化,工作量可想而知~~只添加了得失物品提示(for vx)、容错第三版系统(如果按F12出错请自行删除容错脚本)、截图存档
原版中的HUD脚本由于结构问题造成一些错误及lang,因此被替换掉-感谢yangff的友情编写~!(新版窗口和原版没有外观上和功能上的区别)
游戏中的mod系列脚本由yangff DEBUG:消除了读档的错误
demo中核心脚本blue fire abs 部分内容被偶尔杀人越货更改,但是可以保证不会造成错误或外观功能上的改变
添加了截图存档脚本,可自行移除,不过不要更改其次序(放在abs系列脚本上会失效)
汉化可能对原意造成一定修改(特别是武器名)不过基本没有不和谐的名称出现
任务对话有少量修改,并添加了一些事件。
640*版本中更改了mog中的部分数据并对素材图片进行了放大以适应640分辨率
640*版本修改了scence_title并修改了map_001(其余地图由于分辨率有适当更改)---其余和544版本等同
完全保留了原有DEMO剧情,添加了一段恶搞剧情(嘿嘿)
就说这么多了,好好玩吧---做翻译要厚道{/gg}
                                                          ----08/06/27
                                                              杀人越货留



Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

2
发表于 2008-6-27 02:22:05 | 只看该作者
有没有截图啊……
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-24
帖子
335
3
发表于 2008-6-27 12:57:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

4
发表于 2008-6-27 16:25:48 | 只看该作者
解决读档bug(召唤程序一只)


我怎么没bug?
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

5
发表于 2008-6-27 17:03:32 | 只看该作者
  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.     if ($game_party.members[0].hp != @hp or $game_party.members[0].mp != @mp) or (Crissaegrim_ABS != @abs or ($game_party.members[0].level != @level or $game_party.members[0].states != @states))
  21.        @abs = Crissaegrim_ABS
  22.        @hp = $game_party.members[0].hp
  23.        @mp = $game_party.members[0].mp
  24.        @item = Crissaegrim_ABS::Item_Button
  25.        @level = $game_party.members[0].level
  26.        @states = $game_party.members[0].states
  27.        self.contents.font.size = 16
  28.        self.contents.clear
  29.        skill_count = 0
  30.        for button in Crissaegrim_ABS::Skill_Button.keys
  31.          next if button == nil
  32.          skill = $data_skills[Crissaegrim_ABS::Skill_Button[button]]
  33.          next if skill == nil
  34.          show_icon(skill, (28 * skill_count) + 155, 0)
  35.          skill_count += 1
  36.        end
  37.        item_count = 0
  38.        for btn in Crissaegrim_ABS::Item_Button.keys
  39.          next if btn == nil
  40.          item = $data_items[Crissaegrim_ABS::Item_Button[btn]]
  41.          next if item == nil
  42.          show_icon(item, (28 * item_count) + 155, 40)
  43.          item_count += 1
  44.        end
  45.        refresh
  46.      end
  47.   end
  48.    def refresh
  49.       actor = $game_party.members[0]
  50.       draw_actor_hp(actor, 0, -4, 96)
  51.       draw_actor_mp(actor, 0, 20, 96)
  52.       draw_actor_level(actor, 0, 44)
  53.       show_state(actor, 115, 0)
  54. if Crissaegrim_ABS::Distance_Weapons.has_key?($game_party.members[0].weapon_id)
  55. if Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][5] > 0
  56.   show_icon($data_items[Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][5]], 260, 0)
  57.   self.contents.font.size = 18
  58.   self.contents.font.color = text_color(15)
  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.   self.contents.font.size = 16
  61.   self.contents.font.color = text_color(0)
  62.   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)
  63. end
  64. if Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][6] > 0
  65.   show_icon($data_items[Crissaegrim_ABS::Distance_Weapons[$game_party.members[0].weapon_id][6]], 260, 40)
  66.   self.contents.font.size = 18
  67.   self.contents.font.color = text_color(15)
  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.   self.contents.font.size = 16
  70.   self.contents.font.color = text_color(0)
  71.   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)
  72. end
  73. end
  74. end
  75. def show_state(actor, x, y)
  76.     count = 0
  77.     for state in actor.states
  78.       draw_icon(state.icon_index, x, y + 24 * count)
  79.       count += 1
  80.       break if (24 * count > 76)
  81.     end
  82.   end
  83.   def show_icon(item, x, y)
  84.     if item != nil
  85.       draw_icon(item.icon_index, x, y)
  86.     end
  87.   end
  88. end
  89. #------------------------------------------------------------------------------
  90. class Scene_Map
  91.   alias hud_start start
  92.   alias hud_update update
  93.   alias hud_terminate terminate
  94.   def start
  95.     super
  96.     @bg = Sprite.new
  97.     @bg.bitmap = Cache.system(CrissaegrimHud::Background)
  98.     @bg.x = 0
  99.     @bg.y = 316
  100.     @hud = Window_CrissaegrimHud.new
  101.     @hud.x = 0
  102.     @hud.y = 316
  103.     hud_properties
  104.     hud_start
  105.   end
  106.   def update
  107.     super
  108.     @bg.update
  109.     @hud.update
  110.     hud_properties
  111.     hud_update
  112.   end
  113.   def hud_properties
  114.     if CrissaegrimHud::OnOff_Hud_Switch == 0 or $game_switches[CrissaegrimHud::OnOff_Hud_Switch] == true
  115.        @hud.visible = true
  116.        @bg.visible = true
  117.      else
  118.        @hud.visible = false
  119.        @bg.visible = false
  120.      end
  121.    end
  122.   def terminate
  123.     super
  124.     @bg.dispose
  125.     @hud.dispose
  126.     hud_terminate
  127.   end
  128. end
复制代码

降低刷新频率了
不过我的电脑上看不出什么 {/gg}{/gg}
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
帖子
1748
6
 楼主| 发表于 2008-6-27 17:23:34 | 只看该作者
这个游戏的已知bug列表(不用担心,如果是自己做的话都能避免)
在存档后重启游戏,选择一个存档后会出现

在装备武器“巅峰之杖”后会出现

至于HUD影响刷新这一说,多玩一会然后把hud去掉便知,有HUD的时候游戏会间歇的掉帧(我的电脑配置玩rm游戏都是满帧的)是hud的刷新问题,召唤程序一只
还有一个win32问题,我遇见过一次,不过概率极小,更新后估计没这个bug了
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

7
发表于 2008-6-27 17:24:58 | 只看该作者
HDD
开了,没开fps都是60
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
帖子
1748
8
 楼主| 发表于 2008-6-27 17:28:21 | 只看该作者
开了就会“间歇性”的下降(很有规律的汗),我的电脑显示是43~50,因为是瞬间掉帧,估计瞬间fps可能是30或者更低
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

9
发表于 2008-6-27 17:31:59 | 只看该作者
读挡bug
追加 以下脚本
(暗说这个作者太粗心了)

  1. #==============================================================================
  2. # ** Scene_File
  3. #------------------------------------------------------------------------------
  4. #  This class performs the save and load screen processing.
  5. #==============================================================================

  6. class Scene_File < Scene_Base

  7.   #--------------------------------------------------------------------------
  8.   # * Write Save Data
  9.   #     file : write file object (opened)
  10.   #--------------------------------------------------------------------------
  11.   def write_save_data(file)
  12.     characters = []
  13.     for actor in $game_party.members
  14.       characters.push([actor.character_name, actor.character_index])
  15.     end
  16.     $game_system.save_count += 1
  17.     $game_system.version_id = $data_system.version_id
  18.     @last_bgm = RPG::BGM::last
  19.     @last_bgs = RPG::BGS::last
  20.     Marshal.dump(characters,           file)
  21.     Marshal.dump(Graphics.frame_count, file)
  22.     Marshal.dump(@last_bgm,            file)
  23.     Marshal.dump(@last_bgs,            file)
  24.     Marshal.dump($game_system,         file)
  25.     Marshal.dump($game_message,        file)
  26.     Marshal.dump($game_switches,       file)
  27.     Marshal.dump($game_variables,      file)
  28.     Marshal.dump($game_self_switches,  file)
  29.     Marshal.dump($game_actors,         file)
  30.     Marshal.dump($game_party,          file)
  31.     Marshal.dump($game_troop,          file)
  32.     Marshal.dump($game_map,            file)
  33.     Marshal.dump($game_player,         file)
  34.     Marshal.dump($game_range,          file)
  35.    
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # * Read Save Data
  39.   #     file : file object for reading (opened)
  40.   #--------------------------------------------------------------------------
  41.   def read_save_data(file)
  42.     characters           = Marshal.load(file)
  43.     Graphics.frame_count = Marshal.load(file)
  44.     @last_bgm            = Marshal.load(file)
  45.     @last_bgs            = Marshal.load(file)
  46.     $game_system         = Marshal.load(file)
  47.     $game_message        = Marshal.load(file)
  48.     $game_switches       = Marshal.load(file)
  49.     $game_variables      = Marshal.load(file)
  50.     $game_self_switches  = Marshal.load(file)
  51.     $game_actors         = Marshal.load(file)
  52.     $game_party          = Marshal.load(file)
  53.     $game_troop          = Marshal.load(file)
  54.     $game_map            = Marshal.load(file)
  55.     $game_player         = Marshal.load(file)
  56.     $game_range          = Marshal.load(file)
  57.     if $game_system.version_id != $data_system.version_id
  58.       $game_map.setup($game_map.map_id)
  59.       $game_player.center($game_player.x, $game_player.y)
  60.     end
  61.   end
  62. end
复制代码
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

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

烫烫烫开拓者

10
发表于 2008-6-27 17:35:29 | 只看该作者
以下引用偶尔杀人越货于2008-6-27 9:28:21的发言:

开了就会“间歇性”的下降(很有规律的汗),我的电脑显示是43~50,因为是瞬间掉帧,估计瞬间fps可能是30或者更低

我都是60满冲的
至少我知道开500个并行事件我还是fps60
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 22:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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