マニュアル/newgrf/制作
の編集
http://bunga.main.jp/openttd/index.php?%A5%DE%A5%CB%A5%E5%A5%A2%A5%EB%2Fnewgrf%2F%C0%A9%BA%EE
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
0.6の変更点
32bpp
32bpp-extra_zoom
???á?ó?È/openTTD Start guide
BracketName
Bunga
FAQ
FormattingRules
FrontPage
Help
InterWiki
InterWikiName
InterWikiSandBox
InterWikiテクニカル
Main
MenuBar
OpenTTD DS
OpenTTD Start guide
OpenTTDとSimutransの違い
OpenTTDのディレクトリ
OpenTTDの歴史
OpenTTDをインストールする
OpenTTDフォーラム (英語) のお勧めのトピック
PHP
PageNavigator
PukiWiki
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
RecentDeleted
SandBox
SiteNavigator
Tips
WikiEngines
WikiName
WikiWikiWeb
YukiWiki
a coupon code you can use
etc
newgrf/ECSVectors
openTTD Start guide
おすすめパッチ
その他での貨物輸送
インストール
カスタムシナリオ
ゲームの楽しみ方
コメント/openTTD Start guide
チート
チュートリアル
フリーの経営シム
ヘルプ
マニュアル
マニュアル/Console
マニュアル/newgrf
マニュアル/newgrf/制作
マニュアル/インターフェース設定
マニュアル/ゲームオプション
マニュアル/トンネル
マニュアル/パッチの設定
マニュアル/フィーダーシステム
マニュアル/ホットキー
マニュアル/マルチプレイ設定
マニュアル/メイン画面
マニュアル/ライバル設定
マニュアル/レールと電車
マニュアル/レールと電車/車庫の建設
マニュアル/レールと電車/信号の設置と機能
マニュアル/レール敷設
マニュアル/レール敷設/オートレール
マニュアル/駅設定
マニュアル/橋
マニュアル/橋/橋データ
マニュアル/空港建設ツールバー
マニュアル/経済設定
マニュアル/建設設定
マニュアル/港建設ツールバー
マニュアル/主な操作
マニュアル/乗り物
マニュアル/乗り物設定
マニュアル/鉄道建設ツールバー
マニュアル/道路と自動車
マニュアル/道路建設ツールバー
マニュアル/難易度設定
マニュアル/命令の共有
マニュアル/命令の出し方
マニュアル/陸地造成ツールバー
マニュアル/列車
マニュアル/列車/比較テーブル
マルチプレイセーブデータまとめ
一人プレイ用セーブデータまとめ
応用
貨物輸送
議論
議論/ログ(ゲストブック)
初めての方へ
整形ルール
船舶のブイについて
鉄道による貨物輸送
鉄道の信号について
評判
命令の出し方
旅客輸送
旅客輸送/バス・路面電車による旅客輸送
旅客輸送/鉄道による旅客輸送
http://pythonhosted.org/nml/nml-language.html *序(Prefare) [#j82db8d3] NewGRFダイルはスプライトと偽の(peseudo)スプライトを含みます。これらはOpenTTDやTTDPatchで追加の乗り物、産業、船や飛行機を描写するために使われるのです。 GRFファイルを暗号化・復号化するために最も使われているアプリはGRFCodecです。GRFCodecはNFOファイルを読み、これをGRFに変換できるのです。NFOとは、GRFの仕様に縛られた低級言語です。これは殆どの部分で一般的には16進で記され、文字通りの識別子を持ちません。とはいえその言語は非常に強力であり、学ぶことに苦労するでしょう。 NMLは主にGRFの制作をより普及させるための高級言語として発足しました。 開発中のNewGRFについて議論するいい場所があります、tt-forumsです。特にNewGRF sub-sectionsがおすすめです。 (以下不明) *始めよう(Getting Started) [#lde944ad] **NMLとは何か? [#jec524fc] NMLはパイソンを基礎としたコンパイラです。 **インストール [#od38b71c] (Windowsの場合) あなたはこれらをインストールする必要があります。 Python2.5-2.7 PLY (Python Lex-Yacc) Python Imaging Library (PIL) NML もしあなたがこれらをパックセットマネージャとともにインストールしないことを選ぶなら(Windowsには関係なく、あなたはプレコンパイルされたバイナリなど使わないでしょう)、あなたはこれらのライブラリをNML本体と同じように"python setup.py install"をコマンドプロンプトで実行してインストールするべきです。 全てがインストールされたことを確認した後、コマンドラインで nmlc --version と入力してください。NMLとインストールされたライブラリのバージョンが出力されます。 NMLによる小さなプロジェクトの例がNMLの"regression"フォルダーで見つかります。一般的にこれらは言語ファイルが別の"lang"フォルダに別れているように装っているので、この小さなプロジェクトはこのように見えるでしょう。 mynewgrf.nml graphics.png funny_sound.wav lang/default.lng コンパイラ自身のnmlcはコマンドラインツールであり、いくつもの引数(parameters)をとることができます。少なくともnmlファイルの名前が必要です、例えば'nmlc mynewgrf.nml'。あなたのnmlファイルは、 mynewgrf.grfとしてコンパイルされるでしょう。 全部の文法(syntax)は以下のとおりです: Usage: nmlc [options] <filename> Where <filename> is the nml file to parse Options:   --version             バージョンを出力して終了します。   -h, --help            このヘルプメッセージを出力して終了します。   -d, --debug           write the AST to stdout   -s, --stack           Dump stack when an error occurs   --grf=<file>          write the resulting grf to <file>   --nfo=<file>          write nfo output to <file>   -c                    crop extraneous transparent blue from real sprites   -u                    save uncompressed data in the grf file   --nml=<file>          write optimized nml to <file>   -o <file>, --output=<file>                         write output(nfo/grf) to <file>   -t <file>, --custom-tags=<file>                         Load custom tags from <file> [default:                         custom_tags.txt]   -l <dir>, --lang-dir=<dir>                         Load language files from directory <dir> [default:                         lang] *画像ファイル [#d0790647] すべてのグラフィックはパイソン画像ライブラリに読み込める形式であり、且つ正規のパレットを使用している必要があります。 あなたはDOSパレット(いくらか色が多くなります)かWindowsパレットを選択することができます。 いくつかのアプリのためのパレット: GIMPのためのDOSパレット GIMPのためのWindowsパレット PhotoshopのためのWindowsパレット 註:Windowsバージョンはpcx形式のグラフィックはサポートしません。PILが対応していないからです。 *言語仕様(Language structure) [#bf130686] **Blocks [#i2c2ebd2] (これから逐次翻訳を進めて、親切仕様にしていくので削除しないでください。 誤訳はかなりあるので、見つけたら訂正してください。)
タイムスタンプを変更しない
http://pythonhosted.org/nml/nml-language.html *序(Prefare) [#j82db8d3] NewGRFダイルはスプライトと偽の(peseudo)スプライトを含みます。これらはOpenTTDやTTDPatchで追加の乗り物、産業、船や飛行機を描写するために使われるのです。 GRFファイルを暗号化・復号化するために最も使われているアプリはGRFCodecです。GRFCodecはNFOファイルを読み、これをGRFに変換できるのです。NFOとは、GRFの仕様に縛られた低級言語です。これは殆どの部分で一般的には16進で記され、文字通りの識別子を持ちません。とはいえその言語は非常に強力であり、学ぶことに苦労するでしょう。 NMLは主にGRFの制作をより普及させるための高級言語として発足しました。 開発中のNewGRFについて議論するいい場所があります、tt-forumsです。特にNewGRF sub-sectionsがおすすめです。 (以下不明) *始めよう(Getting Started) [#lde944ad] **NMLとは何か? [#jec524fc] NMLはパイソンを基礎としたコンパイラです。 **インストール [#od38b71c] (Windowsの場合) あなたはこれらをインストールする必要があります。 Python2.5-2.7 PLY (Python Lex-Yacc) Python Imaging Library (PIL) NML もしあなたがこれらをパックセットマネージャとともにインストールしないことを選ぶなら(Windowsには関係なく、あなたはプレコンパイルされたバイナリなど使わないでしょう)、あなたはこれらのライブラリをNML本体と同じように"python setup.py install"をコマンドプロンプトで実行してインストールするべきです。 全てがインストールされたことを確認した後、コマンドラインで nmlc --version と入力してください。NMLとインストールされたライブラリのバージョンが出力されます。 NMLによる小さなプロジェクトの例がNMLの"regression"フォルダーで見つかります。一般的にこれらは言語ファイルが別の"lang"フォルダに別れているように装っているので、この小さなプロジェクトはこのように見えるでしょう。 mynewgrf.nml graphics.png funny_sound.wav lang/default.lng コンパイラ自身のnmlcはコマンドラインツールであり、いくつもの引数(parameters)をとることができます。少なくともnmlファイルの名前が必要です、例えば'nmlc mynewgrf.nml'。あなたのnmlファイルは、 mynewgrf.grfとしてコンパイルされるでしょう。 全部の文法(syntax)は以下のとおりです: Usage: nmlc [options] <filename> Where <filename> is the nml file to parse Options:   --version             バージョンを出力して終了します。   -h, --help            このヘルプメッセージを出力して終了します。   -d, --debug           write the AST to stdout   -s, --stack           Dump stack when an error occurs   --grf=<file>          write the resulting grf to <file>   --nfo=<file>          write nfo output to <file>   -c                    crop extraneous transparent blue from real sprites   -u                    save uncompressed data in the grf file   --nml=<file>          write optimized nml to <file>   -o <file>, --output=<file>                         write output(nfo/grf) to <file>   -t <file>, --custom-tags=<file>                         Load custom tags from <file> [default:                         custom_tags.txt]   -l <dir>, --lang-dir=<dir>                         Load language files from directory <dir> [default:                         lang] *画像ファイル [#d0790647] すべてのグラフィックはパイソン画像ライブラリに読み込める形式であり、且つ正規のパレットを使用している必要があります。 あなたはDOSパレット(いくらか色が多くなります)かWindowsパレットを選択することができます。 いくつかのアプリのためのパレット: GIMPのためのDOSパレット GIMPのためのWindowsパレット PhotoshopのためのWindowsパレット 註:Windowsバージョンはpcx形式のグラフィックはサポートしません。PILが対応していないからです。 *言語仕様(Language structure) [#bf130686] **Blocks [#i2c2ebd2] (これから逐次翻訳を進めて、親切仕様にしていくので削除しないでください。 誤訳はかなりあるので、見つけたら訂正してください。)
テキスト整形のルールを表示する