Commit 6abbb711 authored by 神楽坂玲奈's avatar 神楽坂玲奈

temp

parent 17ae1837
/nbproject/ /nbproject/
/.idea/ /.idea/
/ruby/ /ruby/
/pkg/ /pkg/
/config.yml /config.yml
/log.log /log.log
/profile.log /profile.log
/replay/ /replay/
/mycard/ /mycard/
/mycard.exe /mycard.exe
/7z.exe /7z.exe
/ygocore/ /ygocore/
/graphics/avatars/*_*.png /images/
/error-程序出错请到论坛反馈.txt /graphics/avatars/*_*.png
/error-程序出错请到论坛反馈.txt
Thumbs.db Thumbs.db
\ No newline at end of file
source :rubygems
ruby '1.9.3'
gem 'rubysdl', :platform => :ruby
gem 'rubysdl-mswin32-1.9', :platforms => [:mswin, :mingw]
\ No newline at end of file
This diff was suppressed by a .gitattributes entry.
...@@ -23,7 +23,7 @@ class Scene_Lobby < Scene ...@@ -23,7 +23,7 @@ class Scene_Lobby < Scene
@userlist = Window_UserList.new(24,204,$game.users) @userlist = Window_UserList.new(24,204,$game.users)
@roomlist = Window_RoomList.new(320,50,$game.rooms) @roomlist = Window_RoomList.new(320,50,$game.rooms)
@userinfo = Window_UserInfo.new(24,24, $game.user) @userinfo = Window_UserInfo.new(24,24, $game.user)
@host_window = Window_LobbyButtons.new(748,18) @host_window = Window_LobbyButtons.new(678,18)
@active_window = @roomlist @active_window = @roomlist
@chat_window = Window_Chat.new(313,$config['screen']['height'] - 225,698,212) @chat_window = Window_Chat.new(313,$config['screen']['height'] - 225,698,212)
@count = 0 @count = 0
......
class Window_Filter < Window
attr_reader :index
def initialize(x,y)
@background = Surface.load('graphics/lobby/filter.png').display_format
super((1024-@background.w)/2, 230, @background.w, @background.h)
@font = TTF.open("fonts/wqy-microhei.ttc", 16)
@color = [0x04, 0x47, 0x7c]
[]
@pvp = Widget_Checkbox.new(self, 33+@x,@y+41+WLH*2,120,24,false,"竞技场") {|checked|(@ocg.checked = true; @tcg.checked = @tag.checked = false; @lp_inputbox.value = "8000") if checked}
@pvp.background = @background.copy_rect(33,70,120,24)
@match = Widget_Checkbox.new(self, 120+@x,@y+41+WLH*2,120,24,true,"三回决斗"){|checked|@tag.checked = false if checked}
@match.background = @background.copy_rect(120,70,120,24)
@tag = Widget_Checkbox.new(self, 33+@x,@y+41+WLH*4+4,120,24,false,"TAG双打"){|checked|@pvp.checked = @match.checked = false if checked}
@tag.background = @background.copy_rect(120,70,120,24)
@ocg = Widget_Checkbox.new(self, 33+@x,@y+41+WLH*5+4,120,24,true,"OCG"){|checked|@tcg.checked = true if !checked}
@ocg.background = @background.copy_rect(120,70,120,24)
@tcg = Widget_Checkbox.new(self, 120+@x,@y+41+WLH*5+4,120,24,false,"TCG"){|checked|@pvp.checked = false if checked; @ocg.checked = true if !checked}
@tcg.background = @background.copy_rect(120,70,120,24)
@roomname_inputbox.value = rand(1000).to_s
@lp_inputbox.value = 8000.to_s
@password_inputbox.refresh
@pvp.refresh
@match.refresh
@tag.refresh
@ocg.refresh
@tcg.refresh
refresh
end
def refresh
clear
@font.draw_blended_utf8(@contents, "建立房间", (@width-@font.text_size("建立房间")[0])/2, 2, *@title_color)
@font.draw_blended_utf8(@contents, "房间名", 33,43, *@color)
@font.draw_blended_utf8(@contents, "房间密码", 33,43+WLH, *@color)
@contents.fill_rect(4,43+WLH*3,@contents.w-8, 2, 0xAA0A7AC5)
@font.draw_blended_utf8(@contents, "自定义模式", 20,43+WLH*3+4, *@color)
@font.draw_blended_utf8(@contents, "初始LP", 33,44+WLH*6+4, *@color)
@items.each_key do |index|
draw_item(index, self.index==index ? 1 : 0)
end
end
def draw_item(index, status=0)
Surface.blit(@button,@button.w/3*status,0,@button.w/3,@button.h,@contents,@items[index][0],@items[index][1])
text_size = @font.text_size(@buttons[index])
@font.draw_blended_utf8(@contents, @buttons[index], @items[index][0]+(@button.w/3-text_size[0])/2, @items[index][1]+(@button.h-text_size[1])/2, 0xFF, 0xFF, 0xFF)
end
def mousemoved(x,y)
new_index = nil
@items.each_key do |index|
if (x - @x).between?(@items[index][0], @items[index][0]+@items[index][2]) and (y-@y).between?(@items[index][1], @items[index][1]+@items[index][3])
new_index = index
break
end
end
self.index = new_index
end
def item_rect(index)
@items[index]
end
def index=(index)
return if index == @index
if @index
clear(*item_rect(@index))
draw_item(@index, 0)
end
if index.nil? or !@items.include? index
@index = nil
else
@index = index
draw_item(@index, 1)
end
end
def clicked
case self.index
when :ok
if @roomname_inputbox.value.empty?
Widget_Msgbox.new("建立房间", "请输入房间名", ok: "确定" )
elsif !name_check
Widget_Msgbox.new("建立房间", "房间名/房间密码超过长度上限", ok: "确定")
elsif @lp_inputbox.value.to_i >= 99999
Widget_Msgbox.new("建立房间", "初始LP超过上限", ok: "确定")
else
Widget_Msgbox.new("建立房间", "正在建立房间")
destroy
$game.host(@roomname_inputbox.value, password: @password_inputbox.value, pvp: @pvp.checked?, match: @match.checked?, tag: @tag.checked?, ot: @tcg.checked? ? @ocg.checked? ? 2 : 1 : 0, lp: @lp_inputbox.value.to_i)
end
when :cancel
destroy
end
end
def destroy
@roomname_inputbox.destroy
@password_inputbox.destroy
@lp_inputbox.destroy
@pvp.destroy
@match.destroy
@tag.destroy
@ocg.destroy
@tcg.destroy
super
end
def update
@roomname_inputbox.update
@password_inputbox.update
@lp_inputbox.update
end
def name_check
name = @roomname_inputbox.value
# P#/PM#/M#/T# 的总房名长度允许为13
# 其他情况下如果全英文,那么上限19,否则上限20
# TCG代码自定义房占15个字符
# 一个汉字两个字符,密码算在内
if @tcg.checked #代码自定义房
max = 5
max -= 1 if name.ascii_only?
elsif @pvp.checked or @match.checked or @tag.checked
# 去掉那个#占用的
max = 12
max -= 1 if @pvp.checked
max -= 1 if @match.checked
max -= 1 if @tag.checked
else
max = 20
max -= 1 if name.ascii_only?
end
max -= @lp_inputbox.value.size - 4
if !@password_inputbox.value.empty?
max -= 1
max -= @password_inputbox.value.encode("GBK").bytesize
end
max -= name.encode("GBK").bytesize
return max >= 0
end
end
end
\ No newline at end of file
require_relative 'window_host' require_relative 'window_host'
class Window_LobbyButtons < Window_List class Window_LobbyButtons < Window_List
def initialize(x, y) def initialize(x, y)
@items = [I18n.t('lobby.faq'), I18n.t('lobby.editdeck'), I18n.t('lobby.newroom')] @items = [I18n.t('lobby.faq'), I18n.t('lobby.filter'), I18n.t('lobby.editdeck'), I18n.t('lobby.newroom')]
@button = Surface.load("graphics/lobby/button.png") @button = Surface.load("graphics/lobby/button.png")
super(x, y, @items.size*@button.w/3+@items.size*4, 30) super(x, y, @items.size*@button.w/3+@items.size*4, 30)
@font = TTF.open("fonts/wqy-microhei.ttc", 15) @font = TTF.open("fonts/wqy-microhei.ttc", 15)
refresh refresh
end end
def draw_item(index, status=0) def draw_item(index, status=0)
x, y, width=item_rect(index) x, y, width=item_rect(index)
Surface.blit(@button, status*@button.w/3, 0, @button.w/3, @button.h, @contents, x, y) Surface.blit(@button, status*@button.w/3, 0, @button.w/3, @button.h, @contents, x, y)
draw_stroked_text(@items[index], x+center_margin(@items[index],width,@font), y+3, 2, @font, [0xdf, 0xf1, 0xff], [0x27, 0x43, 0x59]) draw_stroked_text(@items[index], x+center_margin(@items[index],width,@font), y+3, 2, @font, [0xdf, 0xf1, 0xff], [0x27, 0x43, 0x59])
end end
def item_rect(index) def item_rect(index)
[index*@button.w/3+(index)*4, 0, @button.w/3, @height] [index*@button.w/3+(index)*4, 0, @button.w/3, @height]
end end
def mousemoved(x, y) def mousemoved(x, y)
if (x-@x) % (@button.w/3+4) >= @button.w/3 if (x-@x) % (@button.w/3+4) >= @button.w/3
self.index = nil self.index = nil
else else
self.index = (x-@x)/(@button.w/3+4) self.index = (x-@x)/(@button.w/3+4)
end end
end end
def lostfocus(active_window = nil) def lostfocus(active_window = nil)
self.index = nil self.index = nil
end end
def clicked def clicked
case @index case @index
when 0 #常见问题 when 0 #常见问题
require_relative 'dialog' require_relative 'dialog'
Dialog.web "http://my-card.in/login?user[name]=#{CGI.escape $game.user.name}&user[password]=#{CGI.escape $game.password}&continue=/topics/1453" Dialog.web "http://my-card.in/login?user[name]=#{CGI.escape $game.user.name}&user[password]=#{CGI.escape $game.password}&continue=/topics/1453"
when 1 #卡组编辑 when 1 #房间筛选
require_relative 'deck'
$game.class.deck_edit when 2 #卡组编辑
when 2 #建立房间 require_relative 'deck'
@host_window = Window_Host.new(300, 200) $game.class.deck_edit
end when 3 #建立房间
end @host_window = Window_Host.new(300, 200)
end
def update end
@host_window.update if @host_window and !@host_window.destroyed?
end def update
end @host_window.update if @host_window and !@host_window.destroyed?
end
end
en:
lang: "English"
chat:
room: "lobby.en"
server: "conference.my-card.in"
login:
name: "Username"
password: "Password"
login: "Login"
register: "Register"
remember: "Remember Password"
replay: "Replay"
lobby:
faq: "FAQ"
editdeck: "Edit Deck"
newroom: "NewRoom"
lobby: "Lobby"
ja:
name: "日本語"
\ No newline at end of file
zh-OS:
name: "中文(OcgSoft)"
\ No newline at end of file
zh-TW:
name: "中文(繁体)"
\ No newline at end of file
en:
lang: "中文"
chat:
room: "lobby.zh"
server: "conference.my-card.in"
login:
name: "用户名"
password: "密码"
login: "登录"
register: "注册"
remember: "记住密码"
replay: "录像"
lobby:
faq: "常见问题"
editdeck: "卡组编辑"
newroom: "建立房间"
lobby: "大厅"
filter: "房间筛选"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment