tseyik tseyik
关注数: 13 粉丝数: 289 发帖数: 4,621 关注贴吧数: 24
信长之野望1月29日。 信长之野望1月29日。 内容以下。 ≪机能强化・改善≫ ・○ボタン+Lスティック(Win版はShift+ドラッグ)で复数部队を选択できる机能を追加 ・拠点编集で拠点の用地を最大まで开放できる机能を追加 ・武将编集で武将の「格付」を编集できる机能を追加 ※「格付」は武将が大名になった际のアルゴリズムや、戦闘时の捕缚・讨死の确率に影响を与えるパラメータとなります ・好きな特性を6个まで武将リストに表示できる「特性ソート设定」机能を追加 ※「特性ソート设定」でセットした特性が、「特性1」「特性2」「特性3」のタブに表示されます。  アップデート后はデフォルトで、すべて「疾走」が设定されています。 ・配下军団を最大9个まで作れるよう変更 ・会戦中に武将固有の旗印を表示するよう変更 ・呼寄コマンドで武将の所属军団が表示されるよう変更 ・敌拠点の対包囲、対强攻、矢仓の有无をフォーカス时に表示するよう変更 ・『信长の野望・创造 with パワーアップキット』収录曲同士でBGM変更ができるよう変更 ・「奉行自动変更」が无効でも奉行がいなければ一括命令で奉行が设定されるよう変更 ・登录武将が仮想シナリオに登场できるよう変更 ・CPU势力间の援军、停戦要请のバランスを调整 ・会戦のアルゴリズムを调整 ・戦国伝「醍醐の花见」の达成条件を调整 ・その他一部の戦国伝、イベントの発生条件などを调整 修正 ・取引の相场を上下させる政策の効果が正しく発挥されない不具合を修正 ・改修设备の说明文を一部修正 ・姉小路良頼・姉小路頼纲が改名するよう修正 ・その他、误字や不具合などの修正 その他、颜画像追加ツール(Win版のみ)も、同日公开する予定です。 今回以降のアップデートについては、2月末、そして、「信长の野望の日」である3/30あたりにも配信する予定としていますので、引き続きご意见・ご要望をコメントしていただけると幸いです。 プレイ时间に応じて必要性も変わってくるかと思いますので。 参考までに、今后追加を予定している主な机能を记载します。 -新规势力の家纹选択を可能にする -军団・従属大名の攻略范囲を拡大する -颜変更のカテゴリ制限をなくす -拠点の建设を复数回実行可能にする -従属大名を吸収する仕组みを导入する
PK情报(9月26日) ・盟主となり全国の大名と共に戦う「连合」コマンドや个性豊かな军団长を束ね指挥する「配下军団制」など、新システムを导入。 ・配下军団と连携し各地の势力を手足のように操ることで、関ヶ原の戦いのような全国规模の大决戦が可能に! ・権谋术数涡巻く戦国乱世が今、鲜やかに苏る! 戦况を読み数多の部队を指挥せよ! 会戦は戦术性を増し、よりダイナミックに ・部队は自在に操作可能!敌味方多数の部队が戦场を縦横无尽に駆け巡る! ・完全新规の戦场マップに加え、要所戦や拠点戦などの新たな会戦シチュエーションも追加。 ・戦场の地形や部队の配置に応じた指挥をとることで、戦术性の高いダイナミックな戦いが楽しめる! 新シナリオや新「戦国伝」を追加! 戦国时代をさらにドラマティックに描き出す ・「信长诞生」(1534年)や「関ヶ原の戦い」(1599年)など、4本の新シナリオや新「戦国伝」を多数追加。 ・また、500人超の武将を加えて、登场武将はシリーズ最大の1800人以上に。 ・圧倒的なボリュームで戦国时代をよりドラマティックに再现! ユーザーの要望に応える新规要素を多数追加 ・定番の各种エディット机能をはじめ、拠点の改修や「资源」を活用した新施设の建设、さらに朝廷外交など、プレイの幅を広げる新规要素を多数追加! ・インターフェイスの改善なども行い、より快适なプレイが可能に! 机能の追加 ≪新机能の追加≫ ・拠点を思い通りに强化できる「改修」コマンド ・美丽なマップをさらに彩る「资源」や「军港」「商业港」 ・全国规模の団结を可能にする「连合」コマンド ・个性豊かな军団长と共に戦う「配下军団制」 ・ユーザーから要望の多かった「朝廷」外交、幕府の「役职」 ・権谋术数を再现する「密谈」「内応」や「和解」「仲介」コマンド ・「势力」「拠点」「街道」「武将」など各种エディット机能 ≪既存机能の强化≫ ・会戦のシステムや演出を大幅にパワーアップ ・有名大名はもちろん、一般大名向けにも新「戦国伝」を多数追加! ・会戦中にイベントが発生!有名合戦をドラマティックに再现! ・500人以上の武将を新たに追加し、シリーズ最多の武将が登场 ・政策、特性、施设、国人众…既存の要素にも新机能を追加
简便设定全画面 按F5改変视窗大小 #****************************************************************************** # # * 简便设定全画面 # # -------------------------------------------------------------------------- # バージョン : 1.0.1 # 対 応 : RPGツクールVX : RGSS2 # 制 作 者 : CACAO # 配 布 元 : http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fcacaosoft.web.fc2.com%2F&urlrefer=0715a98331bbc220d8989be6c887c64b# -------------------------------------------------------------------------- # == 摘 要 == # # : 添加改变视窗大小功能。 # # -------------------------------------------------------------------------- # == 使用方法 == # # ★ WLIB::SetGameWindowSize(width, height) # 视窗移动到中心、然后更改指定的尺寸。 # 参数为负数、或大放桌面会改成全画面。 # 处理失败时会返回 false 。 # # #****************************************************************************** #============================================================================== # ◆ 使用者设定 #============================================================================== module WND_SIZE #-------------------------------------------------------------------------- # ◇ 変更键 #-------------------------------------------------------------------------- # nil .. 不调整大小 #-------------------------------------------------------------------------- INPUT_KEY = :F5 #-------------------------------------------------------------------------- # ◇ 大小列表 #-------------------------------------------------------------------------- # [ [横幅, 縦幅], ... ] 以二个数据为一组设置。 # 设为 0 则为全画面。 #-------------------------------------------------------------------------- SIZE_LIST = [ [544,416], [640,480], [800,600], [1088,832], [0,0] ] #-------------------------------------------------------------------------- # ◇ 储存 #-------------------------------------------------------------------------- # 设定视窗大小状况储存的文件名。 # 如果为零,则它不保存大小。 #-------------------------------------------------------------------------- FILE_SAVE = "System/test" end #/////////////////////////////////////////////////////////////////////////////# # # #        下面的脚本不需要改变。       # # # #/////////////////////////////////////////////////////////////////////////////# module WLIB #-------------------------------------------------------------------------- # ● 定数 #-------------------------------------------------------------------------- # SystemMetrics SM_CYCAPTION = 0x04 SM_CXDLGFRAME = 0x07 SM_CYDLGFRAME = 0x08 # SetWindowPos SWP_NOSIZE = 0x01 SWP_NOMOVE = 0x02 SWP_NOZORDER = 0x04 #-------------------------------------------------------------------------- # ● Win32API #-------------------------------------------------------------------------- @@FindWindow = Win32API.new('user32', 'FindWindow', 'pp', 'l') @@GetDesktopWindow = Win32API.new('user32', 'GetDesktopWindow', 'v', 'l') @@SetWindowPos = Win32API.new('user32', 'SetWindowPos', 'lliiiii', 'i') @@GetClientRect = Win32API.new('user32', 'GetClientRect', 'lp', 'i') @@GetWindowRect = Win32API.new('user32', 'GetWindowRect', 'lp', 'i') @@GetWindowLong = Win32API.new('user32', 'GetWindowLong', 'li', 'l') @@GetSystemMetrics = Win32API.new('user32', 'GetSystemMetrics', 'i', 'i') @@SystemParametersInfo = Win32API.new('user32', 'SystemParametersInfo', 'iipi', 'i') #-------------------------------------------------------------------------- # ● 视窗情报 #-------------------------------------------------------------------------- GAME_TITLE = load_data("Data/System.rvdata2").game_title.encode('SHIFT_JIS') GAME_HANDLE = @@FindWindow.call("RGSS Player", GAME_TITLE) # GAME_HANDLE = Win32API.new('user32', 'GetForegroundWindow', 'v', 'l').call GAME_STYLE = @@GetWindowLong.call(GAME_HANDLE, -16) GAME_EXSTYLE = @@GetWindowLong.call(GAME_HANDLE, -20) HDSK = @@GetDesktopWindow.call module_function #-------------------------------------------------------------------------- # ● GetWindowRect #-------------------------------------------------------------------------- def GetWindowRect(hwnd) r = [0,0,0,0].pack('l4') if @@GetWindowRect.call(hwnd, r) != 0 result = Rect.new(*r.unpack('l4')) result.width -= result.x result.height -= result.y else result = nil end return result end #-------------------------------------------------------------------------- # ● GetClientRect #-------------------------------------------------------------------------- def GetClientRect(hwnd) r = [0,0,0,0].pack('l4') if @@GetClientRect.call(hwnd, r) != 0 result = Rect.new(*r.unpack('l4')) else result = nil end return result end #-------------------------------------------------------------------------- # ● GetSystemMetrics #-------------------------------------------------------------------------- def GetSystemMetrics(index) @@GetSystemMetrics.call(index) end #-------------------------------------------------------------------------- # ● SetWindowPos #-------------------------------------------------------------------------- def SetWindowPos(hwnd, x, y, width, height, z, flag) @@SetWindowPos.call(hwnd, z, x, y, width, height, flag) != 0 end #-------------------------------------------------------------------------- # ● ウィンドウのサイズを取得 #-------------------------------------------------------------------------- def GetGameWindowRect GetWindowRect(GAME_HANDLE) end #-------------------------------------------------------------------------- # ● ウィンドウのクライアントサイズを取得 #-------------------------------------------------------------------------- def GetGameClientRect GetClientRect(GAME_HANDLE) end #-------------------------------------------------------------------------- # ● デスクトップのサイズを取得 #-------------------------------------------------------------------------- def GetDesktopRect r = [0,0,0,0].pack('l4') if @@SystemParametersInfo.call(0x30, 0, r, 0) != 0 result = Rect.new(*r.unpack('l4')) result.width -= result.x result.height -= result.y else result = nil end return result end #-------------------------------------------------------------------------- # ● 取得视窗大小 #-------------------------------------------------------------------------- def GetFrameSize return [ GetSystemMetrics(SM_CYCAPTION), # タイトルバー GetSystemMetrics(SM_CXDLGFRAME), # 左右フレーム GetSystemMetrics(SM_CYDLGFRAME) # 上下フレーム ] end #-------------------------------------------------------------------------- # ● 変更视窗位置 #-------------------------------------------------------------------------- def MoveGameWindow(x, y) SetWindowPos(GAME_HANDLE, x, y, 0, 0, 0, SWP_NOSIZE|SWP_NOZORDER) end #-------------------------------------------------------------------------- # ● 视窗位置到中央 #-------------------------------------------------------------------------- def MoveGameWindowCenter dr = GetDesktopRect() wr = GetGameWindowRect() x = (dr.width - wr.width) / 2 y = (dr.height - wr.height) / 2 SetWindowPos(GAME_HANDLE, x, y, 0, 0, 0, SWP_NOSIZE|SWP_NOZORDER) end #-------------------------------------------------------------------------- # ● 変更视窗大小 #-------------------------------------------------------------------------- def SetGameWindowSize(width, height) # 各领域取得 dr = GetDesktopRect() wr = GetGameWindowRect() cr = GetGameClientRect() return false unless dr && wr && cr # 取得帧大小 frame = GetFrameSize() ft = frame[0] + frame[2] fl = frame[1] fs = frame[1] * 2 fb = frame[2] if width <= 0 || height <= 0 || width >= dr.width || height >= dr.height w = dr.width + fs h = dr.height + ft + fb SetWindowPos(GAME_HANDLE, -fl, -ft, w, h, 0, SWP_NOZORDER) else w = width + fs h = height + ft + fb SetWindowPos(GAME_HANDLE, 0, 0, w, h, 0, SWP_NOMOVE|SWP_NOZORDER) MoveGameWindowCenter() end end end class Scene_Base #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- @@screen_mode = 0 #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def self.screen_mode=(index) @@screen_mode = index % WND_SIZE::SIZE_LIST.size end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def self.screen_mode @@screen_mode end #-------------------------------------------------------------------------- # ○ 帧更新 #-------------------------------------------------------------------------- alias _cao_update_wndsize update def update _cao_update_wndsize if Input.trigger?(WND_SIZE::INPUT_KEY) && WLIB::GAME_HANDLE != 0 Scene_Base.screen_mode += 1 if WLIB::SetGameWindowSize(*WND_SIZE::SIZE_LIST[@@screen_mode]) if WND_SIZE::FILE_SAVE save_data(Scene_Base.screen_mode, WND_SIZE::FILE_SAVE) end else Sound.play_buzzer end end end end module WND_SIZE #-------------------------------------------------------------------------- # ● 除去太大的设定 #-------------------------------------------------------------------------- def self.remove_large_window dr = WLIB::GetDesktopRect() WND_SIZE::SIZE_LIST.reject! do |wsz| wsz.size != 2 || dr.width < wsz[0] || dr.height < wsz[1] end if WND_SIZE::SIZE_LIST.empty? WND_SIZE::SIZE_LIST << [Graphics.width, Graphics.height] end end #-------------------------------------------------------------------------- # ● 初期大小设定 #-------------------------------------------------------------------------- def self.init_window_size if WND_SIZE::FILE_SAVE && File.file?(WND_SIZE::FILE_SAVE) Scene_Base.screen_mode = load_data(WND_SIZE::FILE_SAVE) WLIB::SetGameWindowSize(*WND_SIZE::SIZE_LIST[Scene_Base.screen_mode]) end end end WND_SIZE.remove_large_window WND_SIZE.init_window_size
首页 1 2 下一页