FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

cs講座8

オルタネイティブ04d5の拡張(なんだソレ)
04D5: create_corona_at 0@ 1@ 2@ radius 6@ type 7@ flare 8@ RGB 3@ 4@ 5@
の上位互換の関数
0AA5: call 31@ num_params 7 pop 7 [Z] [Y] [X] [Size] [Type] [Flare] [ID]
0AA5: call 31@ num_params 7 pop 7 2@ 1@ 0@ 6@ 7@ 8@ 1
を、さらに拡張。色指定を可能にしてみた。(素人なりに)

つまり
■表示範囲は3000mまで延長
■IDを変更すれば同じ場所から呼び出しても複数表示可能
■色指定が可能(アルファは不可)←new
そんなコロナを作る関数ということです。

■では使い方
////////////////////
04D5: create_corona_at 0@ 1@ 2@ radius 0.25 type 3 flare 0 RGB 3@ 4@ 5@
////////////////////
の代わりに
////////////////////
3@ = 赤成分0から255
4@ = 緑成分0から255
5@ = 青成分0から255
gosub @change_RGB
gosub @get_pointer
0AA5: call 31@ num_params 7 pop 7 2@ 1@ 0@ 0.25 3 0 1
////////////////////
を入れて
////////////////////
:change_RGB
gosub @get_pointer
31@ += 60
0A8C: write_memory 31@ size 1 value 5@ virtual_protect 0
31@ += 5//65
0A8C: write_memory 31@ size 1 value 4@ virtual_protect 0
31@ += 5//70
0A8C: write_memory 31@ size 1 value 3@ virtual_protect 0
return

:get_pointer
0A9F: 31@ = current_thread_pointer
000A: 31@ += 0x10
0A8D: 31@ = read_memory 31@ size 4 virtual_protect 0
000E: 31@ -= @FUNC_00
return

:FUNC_00
hex
6A00 // push 0
6A00 // push 0
6800007041 // push 15.0
6A00 // push 0
68CDCC4C3E // push 0.2
6A00 // push 0
6A00 // push 0
6A00 // push 0
6A00 // push 0
6A01 // push 1
8B4C2430 // mov ecx, [esp+0x30]
51 // push ecx // Corona Flare
8B4C2438 // mov ecx, [esp+0x38]
51 // push ecx // Corona Type
6800803B45 // push 3000.0
8B4C2444 // mov ecx, [esp+0x44]
51 // push ecx // Corona Size
8D94244C000000 // lea edx, [esp+0x0000004C]
52 // push edx // Corona Position Pointer
68FF000000 // push 255 // Corona Alpha
68FF000000 // push 5@ // Corona Blue//つまりここのFFの部分を5@にしてる
68FF000000 // push 4@ // Corona Green//つまりここのFFの部分を4@にしてる
68FF000000 // push 3@ // Corona Red//つまりここのFFの部分を3@にしてる
6A00 // push 0
8B442454 // mov eax, [esp+0x54]
03C6 // add eax, esi
50 // push eax // Corona ID
B880C56F00 // mov eax, 0x006FC580
FFD0 // call eax
83C454 // add esp, 0x54
C3 // ret
end
////////////////////
をどっか下のほうに入れとくだけ。
スポンサーサイト

コメントの投稿

非公開コメント

No title

Twitterのリンクが繋がってませんのですよ先生
プロフィール

saiaKUN

Author:saiaKUN
GTASAはイイですよ。
うっぷん晴らしできるし。
MOD入れてSS撮るのも楽しい。
動画とってアップするのも良いし。
古いから軽いし。
私のcleoMODはリンクの一番上からgo。

最新記事
最新コメント
カテゴリ
FC2カウンター
フリーエリア
カレンダー
03 | 2019/04 | 05
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 - - - -
月別アーカイブ
リンク
見つけたら追加。みたいな?
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。