そして.........Cheat Makerという自作チート作成機能も追加されました!Cheat Device
v0.7のファイルをダウンロードするとreadme.txtと一緒にprogramming.txtというファイルが付いてきて、そこに自作チートの作
り方が載っています。誠に勝手ながら、みなさんと自作チートの作り方を翻訳、ノートと共に共有するためにその文章をコピーさせてもらいます(すんません
Carterさん)。<>の中はコマンドに対するコメントです。但しどう見てもこれだけでは自作チート作れなさそうですけど。
[アップデート]
自作チートはプログラミングに長けた人以外お薦めしません。簡単なものなら下のヤツを応用して作れそうです
が、hexやbinaryのパラメーターが何に対応しているのかわかりません(0x08b89accなど)。下手に弄ってしまうととんでもないことになる
可能性があります。海外の有志が作成したものを見て、分析してから始めても遅くないと思います。
---------------------------------------------
Programming for CheatDevice's cheats.txt file
cheats.txtファイルに入れるCheat Deviceのプログラミング方
Cheats can be added to CheatDevice by creating the file cheats.txt
in the root of the memory card. Although the syntax looks like C, it's
not C. None of the C operators and keywords are implemented except
what's listed below.
cheats.txtをメモリースティックのルート(訳注:PCでPSPをマウントした時にそのまま
作ったcheats.txtを入れるということです。PSP/やPSP/SAVEDATAに入れても無駄です)に入れることでCheat
Deviceにチートを加えることができる。シンタックスはC言語のようだが、そうではない。下記に示したもの以外はC言語とは関係ない。
Commands: (case sensitive) - コマンドの例
#cheat Cheat Title <Cheat Titleのところを置き換える>
// comments <適当なコメントを入れる>
setchar(startaddress, intvalue, ...); <startaddress, intvalueのところを置き換える>
sethex(startaddress, hexintvalue, ...;
setshort(startaddress, intvalue, ...);
setint(startaddress, intvalue, ...);
setfloat(startaddress, floatvalue, ...);
teleport(x, y, z); <x, y, zのところを置き換える>
Formats for numeric constants:
数字形式のフォーマット;
decimal: 123
hex: 0xABCF0 or 0xabcf0
binary: 0b00100101101
float: 1.23
addresses must be hex
Some examples:
例(訳注;一つ一つがチートの例):
#cheat Teleport: Top of Tall Building
teleport(95, -1509, 216.98);
#cheat Hud On
// any comments, such as author credits
setchar(0x08b59b0a, 1);
#cheat Hud Off
setchar(0x08b59b0a, 0);
#cheat Max Money
setint(0x08b89acc, 99999999);
setint(0x08b89ad0, 99999999);
Functions with "..." can write any number of values starting at the given address, so Max Money could also be written as:
"..."のファンクションはアドレスの中のどの数字から初めてもOKです。例えばMax Moneyは次のように書くこともできます;
#cheat Max Money
setint(0x08b89acc, 99999999, 99999999);
#cheat No Money
setint(0x08b89acc, 0, 0);
#cheat Time is 9:30am
setchar(0x08b5e090, 9, 30);
Integer values can be treated as signed or unsigned. All of the following commands set the same value:
整数値は符号付きでも無しでも扱えます。次のどのコマンドも同じ意味を持ちます;
setchar(0x08b89acc, 255);
setchar(0x08b89acc, -1);
setchar(0x08b89acc, 0xff);
setchar(0x08b89acc, 0xFF);
setchar(0x08b89acc, 0b11111111);
sethex(0x08b89acc, ff);
sethex
is just a version of setchar that assumes all values are hex so you can
leave off the 0x. Cheat Maker automatically performs region conversion
behind the scenes so users of the UK version see the same addresses as
the US version and addresses entered are automatically converted to the
correct region. There is no need to give different versions of cheats
for UK and US versions of the game.
sethexは0xを無視できるようにhexの全ての値を想定するsetcharと同じものです。
Cheat Makerは自動的にリージョンの変換を行うので、UK版でもUS版と同じ処理をします。UKとUS版で違うコードを書く必要はありません。
---------------------------------------------
実際に自分でも一つ試しました。例に出てる#cheat Teleport: Top of Tall
Buildingです。これをコピペして.txtファイルでPSPに入れてたら、Teleport: Top of Tall
Buildingのチートが使えるようになりました。Go to Cheat
Makerを選択してパラメーターを眺めながら何をするのか把握する必要がありそうです。
自慢では無いですが、プログラミングは大学の必修科目1個しか取ってないです(C言語でした)。しかももう綺麗さっぱり忘れましたよ。よって翻訳やノートに間違いがあると思います。ってかまるで呪文みたいですねこれ...
もし、実際に使ってみたり、上記の説明から何か意味や文脈を見いだせるところがあったらコメント頂けると嬉しいです。私自身もトライしてみます。
P.S. はたらくくるまさんならわかりそうですね。
P.P.S.
自作Cheatに挑戦したい方、GTA Forumsの使えるスレッドのリンクです
Edison Carter氏自身が作ったスレです。作り方のアドバイスやアドレスなどが紹介されています。
http://www.gtaforums.com/index.php?showtopic=229865
ここであちらの有志の方が作った自作チートが投稿されています。
http://www.gtaforums.com/index.php?showtopic=229863
英語ですが、こちらでもできうる限り紹介していきますんで、気楽に自作チートを作っていきましょう。
*自作チートの作り方/入れ方/自作チートを共有できるWikiを作ることを考えています。自作チートを作ることに興味がある方、これからやってい
こうと考えている方でWikiを作りたい方(あるいは作った方)がいればはメールかなんかで教えて下さいな。リンクをサイドバーに貼っておきますんで。