HBエミュ鯖の立て方(仮)
以下の方法で立てたエミュ鯖で問題が発生した場合、当方では責任は負いません。
自己責任でお願いします。
1.準備
サーバー用のファイルを各自ダウンロードしてヘルブレスがインストールさているフォルダに解凍してください。
ここではHBインター鯖、HBUSA鯖、HBKX鯖用の英語版ゲームファイルを用いる事を推薦します。
次に、このファイルsoftware\HB.exeをダウンロードして、 ヘルブレスフォルダに保存してください。
クライアントをダウンロードしたら、このHex
Workshop Hex Editor4.1をダウンロードしてください。もしリンクが切れていたら、他のHex editor(バイナリエディタ)なら何でもいいので各自用意してください。
2.設定ファイルにIPアドレスを入力する
サーバー用のファイルを解凍したら、次のファイルを探してください。
GateServer.cfg
HMLServer.cfg
WLserver.cfg
gserver.cfg
それぞれのファイルを開いて、必要な場所(your ip hereと書いてある場所)に自分のIPアドレスを入力してください。127.0.0.1系のIPアドレスはいらないので消してくださって構いません。
IPアドレスの調べ方が分からない方は、この辺でやめておいた方がいいと思います。まぁ冗談ですが。
自分のIPアドレスを調べる方法としては、スタートメニューのファイル名を指定して実行から"cmd"を入力してDOS窓を開き、"ipconfig"を入力してIPを調べる方法があります。
(ファイル名を指定して実行にwinipcfgを入力した方が簡単かも知れません)
それでも分からないという方はこのサイトで調べてみてください。
ルーターを使用されている方はローカルアドレス(192.168系)を入力してしまうと、外部から接続できなくなりますので注意してください。IPアドレスをちゃんと入力したけど接続できない、という方はDMZを自分に割り当てると問題なく動くと思いますが、このあたりは自己解決・自己責任でお願いします。
画像ではYour IP Adressと書かれていますが、ダウンロードしたファイルは(your ip here)となっていると思います。
HMLServer.cfgのbackup-drive-letterの部分はバックアップ用ドライブを指定する部分ですが、負荷がかかるのを防ぐために、デフォルトのまま先頭に;(セミコロン)をつけておくことをお勧めします。
3.マップの設定
次にgserver.cfgを開いて、[Maps]の所に自分のサーバーに入れたいマップを追加してください。すべてのマップを入れてしまうと、普通のPCでは負荷に耐えられないと思いますので、最低限のマップのみを入力してください。
マップを追加する際は、次のようなフォーマットで記入してください。
game-server-map = mapname
マップ名を知りたい場合はこちらで調べてください。
アレスデンを例にとってサンプルを載せておきます。ミドルランド、ダンジョン、EF等は記入してありませんので入らないで下さい。
game-server-map = aresden
game-server-map = wrhus_1
game-server-map = areuni
game-server-map = arewrhus
game-server-map = cityhall_1
game-server-map = cath_1
game-server-map = wzdtwr_1
game-server-map = arejail
game-server-map = gldhall_1
game-server-map = gshop_1
game-server-map = bsmith_1
game-server-map = arefarm
game-server-map = default
4.テスト用に自分のアカウントを作成する
アカウントフォルダ(Account)を開いて、自分の作りたいアカウント名を考えてください。アカウントの一文字目は必ずアスキーコードにマッチさせる必要があります。ここを参照して調べてください。大文字と小文字はコードが違うので注意してください。
アスキーコードに合うように新しいフォルダを作ってください。ここで、アスキーコードの数字はあなたが探したものと一致させる必要があります。
例えば、もしあなたの作りたいアカウント名がspankだったら、フォルダ名はascII115としてください。
注:spankの一文字目がsなので、アスキーコード表のsから、フォルダ名をascII115とする。
フォルダを作り終えたら、フォルダ内に新しいテキストファイルを作り、それをアカウント名にしてください。
例:spank.txt
この下のフォーマットをコピーして、テキストファイルに貼り付けてください。
[NAME]
account-name = Account
[PASSWORD]
account-password = 1234567890
[ACCOUNT-STATUS]
account-valid-time = 0
account-valid-date = 2003 4 5
account-change-password = 2003 3 29
[ETC]
account-Gender = Male
account-Age = xx
account-Birth-Year = xxxx
account-Birth-Month = xx
account-Birth-Day = xx
account-RealName = NA
account-SSN = ECTS
account-Email = aaa
account-Quiz = aaaaaa_aaaaaaaaa
account-Answer = aaaaaaa
account-created-by =
[CHARACTERS]
"account-name"と"account-password"の欄を適当に変え、保存して閉じてください。
以上で設定はとりあえず終了です。
5.クライアントの設定
HexWorkshop(または適当なバイナリエディタ)を起動して、HB.exeを開いてください。Ctrl+Fを押して、検索ウィンドウを表示させてください。検索タイプを"text
string"にし、"checksum error"を検索してください。
checksum errorという文字列の少し上にIPアドレスがあると思うので、自分のIPアドレスに変更してください。保存して終了です。
6.実際に起動してみる
MainLServer.exeを実行してください。
WorldLServer.exeを実行してください。
GateServer.exeを実行してください。
HGServer.exeを実行してください。
MainLServer.exeのウィンドウをクリックし、HOMEキーを押してください。
WorldLserver.exeのウィンドウをクリックし、HOMEキーを押してください。
完成したクライアントファイルを実行し、ヘルブレスを起動させます。自分用のアカウントを作成した際に決めたアカウント名とパスワードを入力し、ログインできるか試してみてください。ここでログインできない場合はもう一度設定を見直す必要があります。
ログインに成功したら、とりあえずキャラクターを1人作成し、ゲームに入ってみてください。
おそらくゲームサーバーに接続する前にD/Cしてしまうと思いますが、仕様なので気にせず設定を続けます。ヘルブレスを最小化し、Characterフォルダを開き、作ったキャラクターのテキストファイルを開いてください。[ITEM
LIST]の部分に文字化けした部分とよくわからない数字があると思いますので、すべて消去して保存してください。ヘルブレスに戻り、ログインし直してキャラクターをゲームサーバーに繋げてみてください。ここでうまく初心者ゾーンに接続され、ゲームが表示されたらとりあえずエミュ鯖を立てる事に成功したと思っていいと思います。
◆
GMコマンド
各GMコマンドを有効にするには2つのコマンドを入力する必要があります。
マスターコードとでも考えてください。注意として、ログインした時はいつも入力する必要がある事を覚えておいてください。
/enableadmincommand_0909114_ GMの機能を有効にするコマンド
/enableadmincreateitem_147258_ アイテム作成を有効にするコマンド
"_"(アンダーバー)はスペースです。数字のあとに1つスペースがあるので注意してください。
/enableadmincommand_0909114_
上記参照
/enableadmincreateitem_147258_
上記参照
/summon monstername
モンスターをサモンするコマンドです。monsternameの部分には、NPC.cfgに記述されているモンスター名を記述してください。モンスターだけでなく、街にいるNPCや、戦争用オブジェクト、守護モンス等も召還できます。
例:/summon Slime (スライムをサモンします)
/summon monstername #
指定した数のモンスターをサモンするコマンドです。名前に続きスペースを1ついれ、そのあとに数字を入力します。
例:/summon Slime 20 (スライムを20匹サモンします。数字を記述しない場合は1匹のみサモンします)
/summonplayer playername
プレイヤーを召還するコマンドです。playernameには召還したいキャラクター名を入力してください。
例:/summonplayer -BACTERIA- (プレイヤー-BACTERIA-を自分の横に召還します)
/createitem itemname
アイテムを作るコマンドです。入力する前に、/enableadmincreateitemを実行しておく必要があります。itemnameに入力するアイテム名は、item1~3.cfgに記述されているアイテム名を入力します。
例:/createitem Zem (ゼムストーンを作ります)
/createitem itemname #######
付加付きのアイテムを作るコマンドです。ここまたはここに行って付加用の数字を調べてください。数字を適当に打っても付加付きのアイテムを作ることができます。
/tp mapname
指定したマップにテレポートするコマンドです。各マップ名はここの名前を参照してください。
例:/tp wrhus_1 (アレスデンの倉庫にテレポートします)
/tp mapname x y
マップと座標を指定してテレポートするコマンドです。xとyに座標を入力する事で、好きな場所にテレポートすることができます。
例:/tp aresden 123 234 (アレスデン市街の123.234の座標にテレポートします)
/setobservermode 1
見学モードを実行するコマンドです。実行するとGMキャラとメニューが消え、マウスカーソルを動かす事で視界を自由に動かす事ができるようになります。GMの無期限インビジとは違い、足音はしません。この機能を実行中にモンスターをサモンする事もできます。また、普段行けないショップの上の階段や、市庁舎のテーブルの上などに行けたりします。画面上にShift+ESC・・・と表示されますが、実行時と同じコマンドを入力すれば機能を解除できます。Shift+ESCを押すとログアウトしてしまうので注意してください。
/setinvi 1
インビジ状態にするコマンドです。元の状態に戻るには、/setinvi 0 と入力してください。
/begincrusadetotalwar 1
戦争を開始するコマンドです。戦争用オブジェクトが現れ、各プレイヤーには戦争用ジョブウィンドウが現れます。
/endcrusadetotalwar 1
戦争を終了させるコマンドです。
◆
FAQ
Q: 新しいキャラを作り、ゲームに入ろうとすると終了(d/c)してしまう。
A: キャラクターファイルに文字化けした部分があるために発生してしまう問題です。characterフォルダから該当するキャラクターのテキストファイルを開いて、[ITEM
LIST]を探してください。文字化けした部分があると思うので、それらを全部消してください。保存して終了です。
Q: ゲームに入ろうとするとゲームサーバーが動いていないと表示されてしまう。
A: 入ろうとしたマップが動いていないために発生してしまう問題です。解決する方法は2通りあると思います。まず1つ目は、キャラクターファイルのcharacter-locationに記述されているマップをgserver.cfgに追加し、サーバーファイルを再起動させる方法です。これはキャラクターが現在いる位置をgserver.cfgに追加し、マップを動作させる方法です。2つ目は、前述の方法の逆のやり方で、キャラクターファイルのcharacter-locationの部分をgserver.cfgの中で設定されているマップ名に変更する方法です。これはgserver.cfg内のマップにむりやりキャラクターを移動させる方法です。
もし新しく作ったキャラクターがゲームサーバーに接続できないのなら、gserver.cfg内にgame-server-map = defaultが記述されているか確認してください。defaultは初心者ゾーンで、新しく作られたキャラクターが最初にたどりつく場所なので、特に改造していない限りは必ず記述する必要があります。
Q: GM(GameMaster)になるには?
A: characterフォルダ内からGMにしたいキャラを探してください。[STATUS]の中に
"admin-user-level = 0"となっている箇所があると思うので、"admin-user-level
= 4"に変更してください。保存して終了です。
Q: とりあえずゼリマアクスを持ってみたい。
A: まずGMキャラでログインし、/enableadmincommand_0909114_ /enableadmincreateitem_147258_ を実行してください。
次に、/createitem XelimaAxeと入力してみてください。無事バッグの中にゼリマアクスが入っていたら成功です。
同じ要領でMedusaSword、DemonSlayer、RingOfAbaddon、MerienPlateMail(M)等も入力してみてください。
Q: キャラクターファイルをいじったらゲームに接続されず、d/cするようになった。
A: キャラクターデータが異常であると判断され、切断されてしまう問題です。これに関しては変更した部分を自分で直すしかありませんが、ステータス以外を他のキャラクターファイルからコピーすることで復活する場合があります。キャラデータの破損を防ぐために、なるべく自動でバックアップをしてくれるテキストエディタを使うことをお薦めします。
Q: スキルを全て100にしたい。
A: キャラクターデータのskill-masteryの値を
skill-mastery = 100 100 100 100 100 100 100 100 100 100 100 100 100 100
100 0 0 0 0 100 0 100 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0
とする事で可能となります。
Q: 自分がGMの時、他のキャラクターがいる場所にテレポートしたい。
A: 相手の場所を/fi playernameで確認し、表示されるマップ名と座標に/tpコマンドでテレポートすることで可能です。
Q: 実際に有志の方が運用されているエミュ鯖のように移動先マップを変更したい、オリジナルアイテムを作りたい。また、ファイル1つ1つがどんな内容でどのように機能しているか知りたい。
A: この解説書ではこの点については現段階では触れないでおきます。ある程度知識のある方は、それぞれのファイルを見れば理解できると思うので各人で改造なりしてみてください。もちろん自己責任でお願いします。
◆
マップ
マップ名
|
ゲーム内での場所
|
arebrk11
|
アレスデン・バラック1階
|
arebrk12
|
アレスデン・バラック1階の2つ目の部屋
|
arebrk21
|
アレスデン・バラック2階
|
arebrk22
|
アレスデンバラック2階の2つ目の部屋
|
arefarm
|
アレスデン・ファーム
|
arejail
|
アレスデン・牢獄
|
aremidl
|
アレスデンの何かの左?
|
aremidr
|
アレスデンの何かの右?
|
Aresden
|
アレスデン
|
aresdend1
|
アレスデン・D1
|
areuni
|
アレスデン・庭園
|
arewrhus
|
アレスデン・倉庫
|
bisle
|
方血の島(BI)
|
bsmith_1
|
アレスデン・ブラックスミス
|
bsmith_1f
|
アレスデン・ファームのブラックスミス
|
bsmith_2
|
エルバイン・ブラックスミス
|
bsmith_2f
|
エルバイン・ファームのブラックスミス
|
cath_1
|
アレスデン・教会
|
cath_2
|
エルバイン・教会
|
cityhall_1
|
アレスデン・市庁舎
|
cityhall_2
|
エルバイン・市庁舎
|
default
|
初心者ゾーン(ビギナーズエリア)
|
dglv2
|
D2
|
dglv3
|
D3
|
dglv4
|
D4
|
elvbrk11
|
エルバイン・バラック1階
|
elvbrk12
|
エルバイン・バラック1階の2つ目の部屋
|
elvbrk21
|
エルバイン・バラック2階
|
elvbrk22
|
エルバイン・バラックの2つ目の部屋
|
elvfarm
|
エルバイン・ファーム
|
Elvine
|
エルバイン
|
elvined1
|
エルバイン・D1
|
elvjail
|
エルバイン・牢獄
|
elvmidl
|
エルバインの何かの左?
|
elvmidr
|
エルバインの何かの右?
|
elvuni
|
エルバイン・庭園
|
elvwrhus
|
エルバイン・倉庫
|
'fightzone1'から'fightzone10'
|
闘技場1〜10
|
gldhall_1
|
アレスデン・ギルドホール
|
gldhall_2
|
エルバイン・ギルドホール
|
gshop_1
|
アレスデン・ショップ
|
gshop_1f
|
アレスデン・ファームのショップ
|
gshop_2
|
エルバイン・ショップ
|
gshop_2f
|
エルバイン・ファームのショップ
|
'huntzone1'から'huntzone4'
|
RH・EF・DV・SW
|
middled1n
|
鉱山または初ダン?(未確認)
|
middled1x
|
鉱山または初ダン?(未確認)
|
middleland
|
ミドルランド
|
penalty
|
謎?(英訳:昔PKした奴が送られた場所かも?)
|
resurr1
|
謎
|
resurr2
|
謎
|
toh1
|
タワーオブヘル1階
|
toh2
|
タワーオブヘル2階
|
toh3
|
タワーオブヘル3回
|
wrhus_1
|
アレスデン・倉庫
|
wrhus_1f
|
アレスデン・ファームの倉庫
|
wrhus_2
|
エルバイン・倉庫
|
wrhus_2f
|
エルバイン・ファームの倉庫
|
wzdtwr_1
|
アレスデン・魔法屋
|
wzdtwr_2
|
エルバイン・魔法屋
|
◆
アスキーコード一覧
(2000: 7:19:13:39) - ASCII(32)
(2000: 7:19:13:39) - ASCII(33) !
(2000: 7:19:13:39) - ASCII(34) "
(2000: 7:19:13:39) - ASCII(35) #
(2000: 7:19:13:39) - ASCII(36) $
(2000: 7:19:13:39) - ASCII(37) %
(2000: 7:19:13:39) - ASCII(38) &
(2000: 7:19:13:39) - ASCII(39) '
(2000: 7:19:13:39) - ASCII(40) (
(2000: 7:19:13:39) - ASCII(41) )
(2000: 7:19:13:39) - ASCII(42) *
(2000: 7:19:13:39) - ASCII(43) +
(2000: 7:19:13:39) - ASCII(44) ,
(2000: 7:19:13:39) - ASCII(45) -
(2000: 7:19:13:39) - ASCII(46) .
(2000: 7:19:13:39) - ASCII(47) /
(2000: 7:19:13:39) - ASCII(48) 0
(2000: 7:19:13:39) - ASCII(49) 1
(2000: 7:19:13:39) - ASCII(50) 2
(2000: 7:19:13:39) - ASCII(51) 3
(2000: 7:19:13:39) - ASCII(52) 4
(2000: 7:19:13:39) - ASCII(53) 5
(2000: 7:19:13:39) - ASCII(54) 6
(2000: 7:19:13:39) - ASCII(55) 7
(2000: 7:19:13:39) - ASCII(56) 8
(2000: 7:19:13:39) - ASCII(57) 9
(2000: 7:19:13:39) - ASCII(58) :
(2000: 7:19:13:39) - ASCII(59) ;
(2000: 7:19:13:39) - ASCII(60) <
(2000: 7:19:13:39) - ASCII(61) =
(2000: 7:19:13:39) - ASCII(62) >
(2000: 7:19:13:39) - ASCII(63) ?
(2000: 7:19:13:39) - ASCII(64) @
(2000: 7:19:13:39) - ASCII(65) A
(2000: 7:19:13:39) - ASCII(66) B
(2000: 7:19:13:39) - ASCII(67) C
(2000: 7:19:13:39) - ASCII(68) D
(2000: 7:19:13:39) - ASCII(69) E
(2000: 7:19:13:39) - ASCII(70) F
(2000: 7:19:13:39) - ASCII(71) G
(2000: 7:19:13:39) - ASCII(72) H
(2000: 7:19:13:39) - ASCII(73) I
(2000: 7:19:13:39) - ASCII(74) J
(2000: 7:19:13:39) - ASCII(75) K
(2000: 7:19:13:39) - ASCII(76) L
(2000: 7:19:13:39) - ASCII(77) M
(2000: 7:19:13:39) - ASCII(78) N
(2000: 7:19:13:39) - ASCII(79) O
(2000: 7:19:13:39) - ASCII(80) P
(2000: 7:19:13:39) - ASCII(81) Q
(2000: 7:19:13:39) - ASCII(82) R
(2000: 7:19:13:39) - ASCII(83) S
(2000: 7:19:13:39) - ASCII(84) T
(2000: 7:19:13:39) - ASCII(85) U
(2000: 7:19:13:39) - ASCII(86) V
(2000: 7:19:13:39) - ASCII(87) W
(2000: 7:19:13:39) - ASCII(88) X
(2000: 7:19:13:39) - ASCII(89) Y
(2000: 7:19:13:39) - ASCII(90) Z
(2000: 7:19:13:39) - ASCII(91) [
(2000: 7:19:13:39) - ASCII(92) \
(2000: 7:19:13:39) - ASCII(93) ]
(2000: 7:19:13:39) - ASCII(94) ^
(2000: 7:19:13:39) - ASCII(95) _
(2000: 7:19:13:39) - ASCII(96) `
(2000: 7:19:13:39) - ASCII(97) a
(2000: 7:19:13:39) - ASCII(98) b
(2000: 7:19:13:39) - ASCII(99) c
(2000: 7:19:13:39) - ASCII(100) d
(2000: 7:19:13:39) - ASCII(101) e
(2000: 7:19:13:39) - ASCII(102) f
(2000: 7:19:13:39) - ASCII(103) g
(2000: 7:19:13:39) - ASCII(104) h
(2000: 7:19:13:39) - ASCII(105) i
(2000: 7:19:13:39) - ASCII(106) j
(2000: 7:19:13:39) - ASCII(107) k
(2000: 7:19:13:39) - ASCII(108) l
(2000: 7:19:13:39) - ASCII(109) m
(2000: 7:19:13:39) - ASCII(110) n
(2000: 7:19:13:39) - ASCII(111) o
(2000: 7:19:13:39) - ASCII(112) p
(2000: 7:19:13:39) - ASCII(113) q
(2000: 7:19:13:39) - ASCII(114) r
(2000: 7:19:13:39) - ASCII(115) s
(2000: 7:19:13:39) - ASCII(116) t
(2000: 7:19:13:39) - ASCII(117) u
(2000: 7:19:13:39) - ASCII(118) v
(2000: 7:19:13:39) - ASCII(119) w
(2000: 7:19:13:39) - ASCII(120) x
(2000: 7:19:13:39) - ASCII(121) y
(2000: 7:19:13:39) - ASCII(122) z
(2000: 7:19:13:39) - ASCII(123) {
(2000: 7:19:13:39) - ASCII(124) |
(2000: 7:19:13:39) - ASCII(125) }
(2000: 7:19:13:39) - ASCII(126) ~
◆
デフォルトNPC.cfg
Slime |
スライム |
Rabbit |
ラビット |
Cat |
猫 |
Giant-Ant |
ジャイアントアント |
Amphis |
ヘビ |
Orc |
オーク |
Zombie |
ゾンビ |
Scorpion |
サソリ |
Skeleton |
スケルトン |
Orc-Mage |
オーク(メイジ) |
Clay-Golem |
クレイゴーレム |
Stone-Golem |
ストーンゴーレム |
Hellbound |
ヘルバウンド |
Giant-Frog |
ジャイアントフロッグ |
Cyclops |
サイクロプス |
Troll |
トロル |
Beholder |
ビホルダー |
Cannibal-Plant |
カンニバルプラント |
Orge |
オーガ |
Mountain-Giant |
マウンテンジャイアント |
Liche |
リチ |
Stalker |
ストーカー |
WereWolf |
ウェアウルフ |
Dark-Elf |
ダークエルフ |
Ettin |
エッチン |
Demon |
デーモン |
Unicorn |
ユニコーン |
Gagoyle |
ガーゴイル |
Hellclaw |
ヘルクロウ |
Tigerworm |
タイガーワーム |
Ice-Golem |
アイスゴーレム |
Dummy |
ダミー |
Attack-Dummy |
ダミー(攻撃してくる) |
Energy-Sphere |
サモンするとバグる? |
ShopKeeper-W |
NPC |
Gandlf |
NPC |
Howard |
NPC |
Guard-Aresden |
ガード(アレスデン所属) |
Guard-Elvine |
ガード(エルバイン所属) |
Guard-Neutral |
ガード(無所属) |
Tom |
NPC |
William |
NPC |
Kennedy |
NPC |
AGT-Aresden |
アローガードタワー・アレスデン |
AGT-Elvine |
アローガードタワー・エルバイン |
CGT-Aresden |
キャノンガードタワー・アレスデン |
CGT-Elvine |
キャノンガードタワー・エルバイン |
MS-Aresden |
マナコレクター・アレスデン |
MS-Elvine |
マナコレクター・エルバイン |
DT-Aresden |
ディテクター・アレスデン |
DT-Elvine |
ディテクター・エルバイン |
ESG-Aresden |
エナジーシールドジェネレーター・アレス |
ESG-Elvine |
エナジーシールドジェネレーター・エルバ |
GMG-Aresden |
グランドマジックジェネレーター・アレス |
GMG-Elvine |
グランドマジックジェネレーター・エルバ |
ManaStone |
マナストーン |
LWB-Aresden |
ライトウォービートル・アレスデン |
LWB-Elvine |
ライトウォービートル・エルバイン |
GHK |
ゴッドハンドナイト |
GHKABS |
ゴッドハンドナイト(馬) |
TK |
テンプルナイト |
BG |
バトルゴーレム |
YB-Aresden |
アレスデン所属戦争キャラ |
YB-Elvine |
エルバイン所属戦争キャラ |
CP-Aresden |
カタパルト・アレスデン |
CP-Elvine |
カタパルト・エルバイン |
◆BxpccccccY
|