■掲示板に戻る■ 全部 1- 最新50


レス数が1000を超えています。残念ながら全部は表示しません。

便利なツール・ソフトを作るスレ Ver.8

1 :(・ω・) 6氷 ★ :07/02/02 20:35:56 ID:???
・FF11で使える便利なツールを作るスレです。
教えて、クレクレは以下へ
便利なツール・ソフトを教えれ Ver.6
http://yy10.kakiko.com/test/read.cgi/ff11/1170416001/
・FF11は外部ツールの使用が認められていません。
・使用は自己責任で!botの話題は避けましょう。

【お約束】
・作るスレであって他BBSの実況等はスレ違いです。
・荒らしは生暖かい目で見守ってあげましょう。
・荒らしへの反応は餌を与えるだけで同罪です。スルーしましょう。
・特定ツール、作者の誹謗中傷は禁止です。
・悪質な粘着・荒らしはアクセス禁止依頼を行う場合があります

【次スレは】
>>980が責任を持って立てるべし。
・立てる時は名前欄に「!774!force!sage!3」と書くと強制sage固定になります。
・スレの性質上ひっそりと生きていくべきなので、sage固定に!

前スレ
便利なツール・ソフトを作るスレ Ver.7
http://yy10.kakiko.com/test/read.cgi/ff11/1156767706/

648 :(・ω・):07/07/11 22:58:28 ID:m0q5UwYM
こういうのはきっかけが大事だと思うんで、誰かのきっかけになることを祈って。
http://karimohu.com/uploader/src/nejitsu1692.rar

 ※リアルにサンプルなんで、色んな意味でこのまま使ったらダメです。

>>643
FFのwindowへ表示するのはまた違う知識必要そですねー。
自分の場合、今後の生活かかってるんで情熱切れたらきっと自宅警備員。

>>647
ちなみにうさぎってどんな機能がついてるんですか?

649 :(・ω・):07/07/12 00:35:16 ID:o4/MU3fj
FFへの描画はWindowerHelperが一番簡単。日本語使えないが。
あとはFFDraw.DLLだな。


650 :(・ω・):07/07/15 11:12:39 ID:8eLhNOEQ
2007年7月14日 (土)
質問
Win版に関する質問で一番多いのは、Windowモードでプレイできるようにならないか?ということでした。
これまでXIは、DirectX8ベースで開発されていたため、Windowの最小化時などにメモリー管理の問題が
あったため実現できませんでしたが、これを実現させるため現在DirectX9にプログラムをすべて乗せかえる作業をしており、
「アルタナの神兵」のリリースタイミングごろに実装できるよう鋭意開発中です。
なお外部ツールでWindowモードを実現するものが出回っていますが、OSレベルでプロセスをいじっているため
大変危険なものがありますのでくれぐれもご使用なさいませんようお気をつけください。

だってw

651 :(・ω・):07/07/15 11:22:46 ID:ohtwri9r
>>648 dクス。非常に参考になりまつ

ReadProcessMemory(polHandle, baseAddress + 0x8a00ec, &hp, 4, null);
ReadProcessMemory(polHandle, baseAddress + 0x8a00f0, &mp, 4, null);
ReadProcessMemory(polHandle, baseAddress + 0x8a00f8, &hpRate, 1, &readByte);
ReadProcessMemory(polHandle, baseAddress + 0x3cf158, &maxHp, 4, null);
ReadProcessMemory(polHandle, baseAddress + 0x3cf15c, &maxMp, 4, null);
ReadProcessMemory(polHandle, baseAddress + 0x8a00f9, &mpRate, 1, &readByte);

このあたりのメモリーマップを解析したものってあるんでしょうか?
ねこまが開発に着手したころ、見かけたのですが、既にリンク切れだし、
あの当時とはだいぶ変わってるだろうし。

「ふぉ」の表もファイル解析だけみたいだし

652 :(・ω・):07/07/15 11:42:52 ID:ohtwri9r
すまん。アゲてしまったorz

ついでに、上で引用した「表」というのは、作るスレ(part1)の271番:

271 名前:(・ω・) :05/01/27 07:03:31 ID:4Iso4nn9
> アドレス一覧の一部をまたUpしときました。
> MP,HP,TP,EXPなんかを取得するツールを作る人の役に立てば幸いです。
> 他にもまだまだあるので検証が済み次第Up予定です。
> tp://haiiro.info/up2/file/3449.zip パスは前回と同じです。

これ質問してた人が、たぶん、ねこま作者で、この後、ねこまのデキが
非常に良いので解析して自分で書く人が激減したような・・・

653 :(・ω・):07/07/15 22:55:46 ID:8+4jC8N6
泥男って開発終わっちゃったんだっけ?
PCすり抜け機能だけでいいから誰か作ってくんないかなぁ。

654 :(・ω・):07/07/16 15:21:11 ID:ujr8hkz8
chime作者さん
何としても、chime使いたいのですが
肝心の本体がありません…

残っているものでしたら何でも構いませんので
うpしていただけませんでしょうか?

655 :(・ω・):07/07/16 18:50:44 ID:bYDUyUtf
>>653
したらばで泥検索すれば幸せ

656 :(・ω・):07/07/16 22:33:27 ID:H8U8sEN5
>>651
各ツール作者は解析してるだろうけど、公開してないと思う。

657 :(・ω・):07/07/16 22:35:12 ID:zgt2ZmEl
リアルタイムでログの取得が出来るようになりました。
FFreploの動きを見てたんですが、これも/?で大量のログを流すとログ飛ぶんですね。
このコマンドだけ例外といえば例外なんですけども。

>>651
その辺りのメモリはわかりやすいから自分で探した方が良いと思う。
メモリの値を変更すると画面に即反映するから、型まですぐわかるはず。

大まかにはこんな感じ
 最大HP&MP
 ジョブLv関係
 ステータス関係
 プロフィール関係
 戦闘スキル関係
 魔法スキル関係
 合成スキル関係
 よく分からず、多分アビ関係
 メリポ関係

658 :(・ω・):07/07/16 23:22:43 ID:GTNDQ37u
誰かがchimeの設定ファイル(iniなのかな?)をアップしてくれたら
それにコンパチの代替品をわしが作ろう

659 :658:07/07/17 19:45:29 ID:I9Pg+ffV
Gxもあるし需要ないかぁ
やっぱり無くなって困ったCASTの機能奪われた分を補充するものでも作るとするかな
名前は・・・LOSTでいっかw

660 :(・ω・):07/07/17 20:50:02 ID:SccAwQr5
>>659 CASTの機能奪われた分ってbot機能のこと?

661 :658:07/07/17 20:52:18 ID:I9Pg+ffV
>>660
いやいやいやww
botも可能になるかもしれない機能でwww

662 :(・ω・):07/07/18 03:35:04 ID:vPDxqBPi
それ出来たらソースも公開してくれっww頼むw

663 :(・ω・):07/07/18 09:45:15 ID:qu42I6c/
>>650
新兵と同時にゲームガード対応とかされたら、多くのツールが終わるな。

というか、DirectX9対応版のリリースと同時に、古いPCで動かなくなったり
頻繁に異常終了したりって結果が出るのは決定的に明らかなのが怖いところ

664 :(・ω・):07/07/18 09:57:16 ID:gts9Oy1A
>>663
安心しるw
http://ff11creatersvoice.cocolog-nifty.com/fanfes/2007/07/post_1aa3.html
>※当初DirectX9への移行予定とお知らせいたしましたが、
>DirectX8.1のまま、Windowモードへの対応を行う方向で開
>発中です。お詫びして訂正いたします。

665 :(・ω・):07/07/18 10:38:07 ID:qJMwGuvG
>>657
> その辺りのメモリはわかりやすいから自分で探した方が良いと思う。
> メモリの値を変更すると画面に即反映するから、型まですぐわかるはず。

なるほど〜。だな〜
逆に漏れから
> リアルタイムでログの取得が出来るようになりました。
> FFreploの動きを見てたんですが、

これは、ffxihook_log.dll(ねこまとかにも同梱されてる)
使えば簡単だお?

使い方



666 :(・ω・):07/07/18 10:43:10 ID:qJMwGuvG
本来は、pol.exeのプロセスIDとって、DLLをインジェクション
しなくてはならないんだけど、それはねこまとかがやって
くれるので便乗しちゃった方が早いw

でもって、
IFFXiHooks* loghook = FFXiHookLog_Interface();
として
loghook->Open();
で準備完了。この戻り値がboolなので慎重にやるならここで
エラーチェックできる。

でもって、
loghook->Get();
でログを返してくれる。型は LPCSTR

IFFXiHooks*などの定義の入った、ffxihook_log.hは、ググれば
あると思うけど↓

667 :(・ω・):07/07/18 10:44:11 ID:qJMwGuvG
<ffxihook_log.hの内容>

#pragma once

#ifdef FFXIHOOKS_EXPORTS
#define DLLEXPORT(type) __declspec(dllexport) type __stdcall
#else
#define DLLEXPORT(type) __declspec(dllimport) type __stdcall
#endif

DLLEXPORT(bool) FFXiHookLog_Inject(DWORD pid);
DLLEXPORT(bool) FFXiHookLog_Eject(DWORD pid);
DLLEXPORT(bool) FFXiHookLog_RegClient(LPF_CLIENTPROC client);
DLLEXPORT(void) FFXiHookLog_UnregClient(LPF_CLIENTPROC client);
DLLEXPORT(IFFXiHooks*) FFXiHookLog_Interface(void);

typedef bool (__stdcall *LPF_SERVER_LOG)(LPVOID, LPCSTR, BYTE, DWORD, DWORD);

668 :(・ω・):07/07/18 10:47:03 ID:qJMwGuvG
<IFFXiHooksクラスの定義、な>

#pragma once

class IFFXiHooks
{
public:
IFFXiHooks(void) {}
virtual ~IFFXiHooks(void) {}
virtual void Destroy(void) = 0;

virtual bool Open(void) = 0;
virtual void Close(void) = 0;
virtual bool IsReady(void) = 0;

virtual bool Sync(void) = 0;
virtual bool NumOfLines(DWORD &rNumOfLines) = 0;
virtual bool NextLine(DWORD &rNextLine) = 0;
virtual bool Generation(DWORD &rGeneration) = 0;
virtual bool Header(DWORD &rNumOfLines, DWORD &rNextLine, DWORD &rGeneration) = 0;

virtual LPCSTR Get(void) = 0;
virtual LPCSTR Get(__int64 &rTime) = 0;
virtual LPCSTR Get(BYTE &rAttribute) = 0;
virtual LPCSTR Get(__int64 &rTime, BYTE &rAttribute) = 0;

virtual int Get(LPWSTR lpBuffer, int size) = 0;
virtual int Get(LPWSTR lpBuffer, int size, __int64 &rTime) = 0;
virtual int Get(LPWSTR lpBuffer, int size, BYTE &rAttribute) = 0;
virtual int Get(LPWSTR lpBuffer, int size, __int64 &rTime, BYTE &rAttribute) = 0;

virtual LPCSTR Get(size_t index) = 0;
virtual LPCSTR Get(size_t index, __int64 &rTime) = 0;
virtual LPCSTR Get(size_t index, BYTE &rAttribute) = 0;
virtual LPCSTR Get(size_t index, __int64 &rTime, BYTE &rAttribute) = 0;

virtual int Get(size_t index, LPWSTR lpBuffer, int size) = 0;
virtual int Get(size_t index, LPWSTR lpBuffer, int size, __int64 &rTime) = 0;
virtual int Get(size_t index, LPWSTR lpBuffer, int size, BYTE &rAttribute) = 0;
virtual int Get(size_t index, LPWSTR lpBuffer, int size, __int64 &rTime, BYTE &rAttribute) = 0;
};

669 :653:07/07/18 23:22:15 ID:oqHMlUzF
>>655
ありがとにゃ〜

670 :(・ω・):07/07/19 22:15:53 ID:69DnXTqU
classが返る関数ってVBからじゃ呼べないよね?
ラッパー作るしかないんだろうか

671 :(・ω・):07/07/20 22:08:03 ID:ueYX5uKW
正攻法で行くなら、ラッパーかますのが正しかったと思う。


672 :(・ω・):07/07/20 23:25:09 ID:j+DR13Kr
>>670
うむ。ただしVB用のラッパーは見たこと無いので新規開発かと。

perl用のラッパーはググればみつかると思う。ただし、なんかプログラム
が幼稚というか何というかw

673 :(・ω・):07/07/20 23:26:17 ID:j+DR13Kr
per用のラッパー関数のソース(いかにもいい加減。おそらく
作者はポインタ概念を理解してないと思われるw)


char * IFFXiHooks_MBGet(IFFXiHooks* self){
char *retval = NULL;
assert( self != NULL );
/* printf("IFFXiHooks_MBGet();\n"); */
if( self != NULL ){
LPCSTR tmp = self->Get();;
if( tmp != NULL ){
retval = _strdup( tmp );
// TODO; このstrdup されたretval はどうなっちゃうんだろうね。
}
}
return retval;
}


674 :(・ω・):07/07/20 23:27:07 ID:j+DR13Kr
*.XSファイルはこんな感じ。。。

int
Open( self )
IFFXiHooks* self
CODE:
RETVAL = IFFXiHooks_Open( self );
OUTPUT:
RETVAL

int
Close( self )
IFFXiHooks* self
CODE:
RETVAL = IFFXiHooks_Close( self );
OUTPUT:
RETVAL

int
IsReady( self )
IFFXiHooks* self
CODE:
RETVAL = IFFXiHooks_IsReady( self );
OUTPUT:
RETVAL

int
Sync(self)
IFFXiHooks* self
CODE:
RETVAL = IFFXiHooks_Sync( self );
OUTPUT:
RETVAL


char*
MBGet( self )
IFFXiHooks* self
CODE:
RETVAL = IFFXiHooks_MBGet( self );
OUTPUT:
RETVAL



675 :(・ω・):07/07/20 23:29:11 ID:j+DR13Kr
同梱されてた、テストスクリプト(perl)
長いので分割

#!/usr/bin/perl -w
use strict;
use FfxiHook::Util;
use IO::File;

# pol.exeのPIDを取得する
my $pol_pid = FfxiHook::Util::GetFFXiPid();
printf "pol.exe find Pid[%d]\n", $pol_pid;; exit;##Oz Debug
if( $pol_pid != 0 ){
printf "pol.exe find Pid[%d]\n", $pol_pid;
FfxiHook::Util::util_set_debug_flag(0);
# Inject Library
# 第一引数はdll名、ここでは、DLL名だけを与えているが
# この場合には c:\perl\bin\perl.exe から実行ファイル名を取り除いた
# c:\perl\bin\ に "ffxihook_{log,cmd}.dll" が付け加えられて
# LoadLibrary が行われる。
# 第二引数は、pol.exeのPID
if( FfxiHook::Util::InjectLibrary("ffxihook_log.dll", $pol_pid ) == 1 ){
printf( "ffxihook_log.dll inject success\n");
}
if( FfxiHook::Util::InjectLibrary("ffxihook_cmd.dll", $pol_pid ) == 1 ){
printf( "ffxihook_cmd.dll inject success\n");
}

# それぞれHookInterfaceを取得する
my $loghook = FfxiHook::Util::GetHookLogInterface();


676 :(・ω・):07/07/20 23:31:10 ID:j+DR13Kr
(その2)
my $cmdhook = FfxiHook::Util::GetHookCmdInterface();
printf "loghook_interface = %s\n", ref($loghook);
printf "cmdhook_interface = %s\n", ref($cmdhook);
# 共有メモリを開く
if( $loghook->Open() ==0 ){
print "Loghook open failed\n";
}
if( $cmdhook->Open() == 0 ){
print "Cmdhook open faeild\n";
}
if( $loghook->IsReady() == 1 && $cmdhook->IsReady() == 1 ){
print "Get ready\n";
my $cont_flag = 1; #処理継続フラグ
my $logfh = IO::File->new("log.txt","w");
do{
my $l = $loghook->MBGet();
if( defined( $l ) ){
$l =~ s/\x1f\x79//go;
$l =~ s/\x1e\x02/\[/go; #アイテムの色変え始まり
$l =~ s/\x1e\x01/\]/go; #アイテムの色変え終わり
$l =~ s/\x07/\n\t/go; # ログ中の改行コードらしい
$l =~ s/\xef\x27/\(/go; #タブ変換始まり
$l =~ s/\xef\x28/\)/go; #タブ変換終了
$logfh->print( $l , "\n") ;
#print $l,"\n";
}else{
if( $cmdhook->IsReady() == 1 ){
my $cmd = $cmdhook->MBGet();


677 :(・ω・):07/07/20 23:31:23 ID:j+DR13Kr
(その3)
if( defined( $cmd ) ){
if( $cmd eq "/kill" ){
# /kill が送られてきたときには終了
printf("\a");
$cont_flag = 0 ;
}else{
printf("cmd: %s\n" , $cmd );
}
}else{
sleep(1);
}
}else{
sleep(1);
}
}
}while( $cont_flag );
$logfh->close();
undef $logfh;
}else{
if( $cmdhook->IsReady() == 0){
print "cmdhook たんがっ! ";
}
print "(・ω・)\n";
}
$loghook->Close(); #共有メモリを閉じる
$cmdhook->Close();
undef $loghook; # インターフェースの解体
undef $cmdhook;
FfxiHook::Util::FFXiHookLog_Eject($pol_pid);
FfxiHook::Util::FFXiHookCmd_Eject($pol_pid);
}else{
print "cannot find pol.exe\n";
}


678 :(・ω・):07/07/21 00:05:05 ID:dFqjCWu/
何故XSのソースを張るのか分からんが。
張るなら、util.cpp とutil.h 張れよw

679 :(・ω・):07/07/21 06:05:46 ID:xVeivKOD
ここにソース書くならZipのがいんじゃね?w


680 :671:07/07/21 09:10:56 ID:0xAfvtzx
おぉどうもありがとう。サンプルまで。
FFXiFuncはvb用のインタフェイス提供されてるけど
FFXiHooksは提供されてないってことは
そこまで敷居を下げたらまずいっていう作者の判断だったのかもしれんね
地味にゴリゴリ書こうと思います

681 :(・ω・):07/07/21 09:38:20 ID:GI+FxOVO
>>678
XS見ないと、perlサンプル中の独自関数との対応関係がわからんだろーが?w
670氏がVBインターフェース作るときの参考に。。。

682 :(・ω・):07/07/21 09:39:55 ID:dFqjCWu/
util.xsは

SV*
MBGet( self )
IFFXiHooks* self
PREINIT:
CODE:
{
char *buf = IFFXiHooks_MBGet( self );
if( buf == NULL ){
XSRETURN_UNDEF;
}else{
/* bufの内容をコピーした新しいスカラー値 */
RETVAL = newSVpv(buf , 0);
/* アロケータは混ぜるな危険 */
IFFXiHooks_MBFree(buf);
}
}
OUTPUT:
RETVAL

に。util.cpp のほうは
/** 最もシンプルなバージョン */
char * IFFXiHooks_MBGet(IFFXiHooks* self){
char *retval = NULL;
assert( self != NULL );
/* printf("IFFXiHooks_MBGet();\n"); */
if( self != NULL ){
LPCSTR tmp = self->Get();
if( tmp != NULL ){
retval = _strdup( tmp );
// TODO; このstrdup されたretval はどうなっちゃうんだろうね。
}
}
return retval;
}

void IFFXiHooks_MBFree( char* text ){
if( text != NULL ){
free( text );
}
return;
}
にして、ヘッダ適当にいじってくださいまし。正直そこのXSのスカラ値で返すのがわからんかった。

683 :(・ω・):07/07/21 09:40:16 ID:GI+FxOVO
>>680
> FFXiFuncはvb用のインタフェイス提供されてるけど

kwsk!
(FFXiFunc についてはよく知らないw)


684 :(・ω・):07/07/21 10:05:07 ID:dFqjCWu/
>>683
FFXiFunc.vbが同梱されてるんだよ。
当時のことはよく覚えがないけど、FFXiFuncは、VB.netで開発してた人がいたからあったんじゃなかったかなぁ。
特に、なんか判断があったからとかじゃなくて、使ってる人がいたからだったと思う。


685 :(・ω・):07/07/21 13:41:10 ID:pXg2u7AS
そもそm

686 :(・ω・):07/07/21 13:42:17 ID:pXg2u7AS
そもそも、FFXiFunc ってどんな機能なの?
ffxihook.dll みたいにログとかコマンドをフックするDLL?

687 :(・ω・):07/07/21 14:08:56 ID:TO/ptMmd
過去スレでひたすら語り尽くされてるだろ・・・
そんなことをいちいち説明させんなよ

688 :(・ω・):07/07/21 23:17:29 ID:wD4+iW0I
>>648
頂きました。ありがとうございます。現在Cの勉強中なので参考にさせていただきます。
質問なのですが、ベースアドレスでキャラの位置情報なども取得できますか?
自動移動機能付きのPosなんかをつくりたいなあと思っております。

689 :(・ω・):07/07/22 13:22:33 ID:64CCHtvs
>>688
キャラの位置情報も多分取得出来るはず、メモリ覗いてるとそれっぽい領域あるから。
ただ、その領域へのポインタと領域内の値の解析は自分は全く調べてないんで、
頑張って調べてみて下さい。結果を公開してくれると私はとても嬉しいww

>>665
あらー、そんなdllがあったんですねぇ。
わざわざ説明までありがとう、参考になります。

ただ、自分の場合勉強するのが一番の目的なので結局自分で作っちゃうんだけども。
自分の興味のある事だと勉強もめっさ楽しいですやねー。

690 :(・ω・):07/07/22 19:09:30 ID:dRL1JSVQ
自分のキャラ名・(MAX)HP・(MAX)MP・位置情報あたりはポインタ一緒でオフセットが若干違うだけじゃなかったっけ?
ACtoolでデータ収得用のスクリプト見たときはその辺はまとまってたと思う。

691 :(・ω・):07/07/23 11:03:58 ID:Hmu3YszO
>>688
>ベースアドレスでキャラの位置情報なども取得できますか?

こう書いている時点で開発能力が疑われる気がするんだが・・・
ベースアドレスの意味わかってるか?

692 :(・ω・):07/07/23 12:11:22 ID:X0+9FM+1
最初の質問の時点で開発能力は分かり切ってると思うけど。

その程度で自動移動のpos?作るとかwww
キャラ情報読み取るだけとコードハックしていろいろやるのではレベルが違うのも判ってないんだろうけど。

693 :(・ω・):07/07/23 20:43:28 ID:m6XIg61/
>>692
> その程度で自動移動のpos?作るとかwww

おいおい。自動走行なんてそんなに難しくないぞ。もちろん、座標
データを作るのが手間だが。。。

1.INITCODEで、鯖からクライアントメモリを上書きするルーチンを
 NOPで潰す

2.座標データから次の行き先を拾う。

3.自分の位置座標に書き込む。

4.一定時間待つ。動かなければつっかかってるので(笑)、Yを
 −2メートルする(浮遊する)。

5.ループして2に戻る。

6.最後にエリチェンなら、とりあえずログオフ?(オプション)

こんなもんだろ?スキルなんかほとんどいらないw

694 :(・ω・):07/07/23 20:48:17 ID:m6XIg61/
>>688
ff11の常識として、位置は、全部float型(4バイト)で、常識的
にいうところの、{ x座標、z座標(高さ)、y座標、向き} の順。

ただ、ff11だと、この順番で、XYZRとして、「Yは高さ(しかも
マイナスが上!)」としてしまう慣習あり(pos.exeもそうじゃなかっ
たっけ?)

向きは、東をゼロとするラジアン、+3.14が西でその半分が北、
-3.14も西で、その半分が南。

これだけわかってれば、ぐるぐる回りながら(笑)メモリをfloat
でヲチすればみつかるべ?

695 :(・ω・):07/07/23 20:51:31 ID:m6XIg61/
あと、おまいは(次の段階で)タゲの座標がほしくなると予測され
る(笑)ので、過去スレから
※オフセット数値は2年前なので全く使えない。解析手順だけ学ん
 でくり!

> アドレスリストの方に注釈を書き忘れましたが、
> ターゲットオフセット2は何かをターゲットしているとき「のみ」値が出ます。
> ターゲットしてない状態でサーチをしているのでは?
>
> ターゲットオフセット[ModuleBaseAddress+※0x61B218]
> ターゲットオフセット2[(ターゲットオフセットの値+0x48)]
> 後の位置情報は変わっていません、X座標、Z座標、Y座標、向きの順です。
> アドレスのサーチ方法は以前書いた方法で探せると思います
> 自分でサーチをしてそのアドレスが正しいものかを検証してください。
> オフセット関連はデバッグモードを作ってオフセットの値等を表示させ、
> リアルタイムで確認することをお勧めします。


> ツールで見つけたアドレス※+0x00615698 、+0x14でタゲってる名前が取得できる、
> 確かこの辺りにいわゆる識別コードとか言ってる奴が格納されてたはず。
> +0x60で敵のHP(パーセンテージ 役立たず)
> +0x48hからの値をそのままアドレスになおして移動汁
> 上の値から+0x24でタゲのX座標、4づつ足していくとZ,Yもそれぞれ取得可能
> 自キャラの座標と高卒程度の数学の知識があれば簡単に敵との距離が測れる
> FFはXZYの順に座標の値が並んでるので注意、あと東が0度だから、そのあたりも注意

696 :(・ω・):07/07/23 20:53:34 ID:m6XIg61/
ああ、そうだ、argus.ini のオフセットが参考になる・・・はず・・・

[OFFSET]
INITCODE =11C3F0
PCMAP =3CDC30
NPCMAP =3CD030
TARGETINFO =4B9E4C
OWNPOSITION =3CAD68

だけど確かこれ↑って、NPCからの差分とったりしてなかってっけ?

てか、このあたり「ヒント」に自分で検証してくり!
健闘を祈る!


697 :(・ω・):07/07/23 21:40:52 ID:X0+9FM+1
あんまりここでやるのはよろしくないから
そういう話はこっちに行ってやりなさいな。

空気読まずどこでもそういう話をするのは良くない。

ttp://jbbs.livedoor.jp/computer/36625/

698 :(・ω・):07/07/23 22:23:53 ID:xdBVZD/i
>>693-696
688じゃないけどもこの情報見て自分で探してみました。
おかげでようやくキャラの座標の構造を理解、ありがとうございます。

>>697
素で分かってなくて申し訳ないんだけども、
ここって何の話題は良くて、何の話題がダメなんでしょ?
具体的な線引きがイマイチよくわからず、、


699 :(・ω・):07/07/24 00:14:52 ID:TaqzdIsy
>>698
具体的な線引きは無いけど、ツールを扱っている掲示板やスレが複数あるから、

・ツールの専板があればそっちへ
・botやワープ、自動移動など他人から通報されるとBANされるような物は、
 それらを使って喜んでいる人がいるところがあるからそっちへ

どちらにも当てはまらなかったら、好きなところでやればいいんじゃないかと思うよ。
botとか明らかに嫌悪されるものをわざわざ人目の多い壺板でやることもないでしょう。
中にはbot系を広めて一蓮托生を狙ってる人もいるようだけどw

700 :(・ω・):07/07/24 09:55:30 ID:fsYvcNrx
>>698
>>1をよく読めと

・FF11は外部ツールの使用が認められていません。
・使用は自己責任で!botの話題は避けましょう。

自動移動機能や座標の話題はBOTやチート(本来行けない場所へ行くとか)を考えてると
思われるのは自然の流れ。


701 :(・ω・):07/07/24 11:16:57 ID:Xa96QIdp
>>700
いやいや、それを言うとこのスレの存在意義が否定されるだろw

素直に、簡単な支援ツールじゃなくてBOTを目指しているなら焼肉に行け、って話では?
でもここは「作る」スレだから、そのものが出来上がって配布可能になるまでは
こっちで十分な気もするが。

あっちはどちらかといえば、クレクレ厨とツール作者のこっそり配布板じゃん


702 :(・ω・):07/07/24 11:19:55 ID:Xa96QIdp
>>693
それって自動移動といっても「歩いて移動」じゃないから
傍から見ると、すべるように移動することにならないか?
座標を少しずつ飛ばしている、白門でまれに常時起きているラグ時のような動きになりそうだが。

ま、出来たら出来たでいいんだが、PGとか言語理解してない人は
まずデータをどのように持たせるか、で悩みそうだな。

703 :(・ω・):07/07/24 11:47:26 ID:Lw8FZmAt
>>701
BOTの話題は避けようというLRがあるのに、作るスレだからって作るまではここでって話は無理がある。

外部ツール云々の部分は、元々灰色な内容のスレだということを強調してるに過ぎない。
698は内容の線引きが判らなくなってるようだから、BOTの話題は〜の部分を引用して補足しただけ。

いずれにしろスレ自体微妙な位置にあるのは確かだが。


704 :(・ω・):07/07/24 13:32:16 ID:ZtPVQD9/
とりあえず「自分で作る」という心意気がある質問は、ここでもいい気がするなぁ…

そうじゃないとこのスレ、「昨日のverupでXXが動きません! どうしたらいいですか?」
とかそういう質問で埋まっちまうしかなくなるし…

705 :(・ω・):07/07/24 15:18:19 ID:Xa96QIdp
>>701
BOTとツールの差異は何?

これまでFFXiExの話題が出ても他に行けって話はなかったよね。
あれはツールであってBOTではないの?
着替えマクロとか明らかにBOTなんだけど。

706 :(・ω・):07/07/24 15:22:44 ID:S3aCMcni
おまえのBOTの定義をいってみろ


707 :(・ω・):07/07/24 15:33:12 ID:JfGalYjw
なんで自己レスなんだ・・・。
どっちみちBOTとは何を指すか、かなり拡大解釈してるか勘違いしてそうだな。

>>704
基本的には同意なんだけどね。
だけど、内容がBOT用となるとスレの存在がヤバくなる希ガス
純粋に内容的にはよくそこまで解析されてるんだな〜と感心するけどね。


708 :(・ω・):07/07/24 16:45:29 ID:Xa96QIdp
アンカーミスすまそ orz
>>703でした。

>>706
何偉そうにしてんの?
まあ、ツールは総じて規約違反。海外ではツールのことをBOTと呼ぶように
細かい事を除けばツールもBOTも一緒。
一部、rep系をツールと呼び、argus系をBOTと呼ぶような、
自分にとって都合が良かったり解析するだけのものはツールと呼び、
メモリ書き換えなどのプログラムに支障を及ぼすものをBOTと呼ぶ人もいるようだけど
基本的にはどっちも同じものでしょ。

作るスレなんだから、作る話をしているだけの段階で追い出す必要はないでしょって話。
そもそも焼肉に行って、ここで話すような言語の理解もできてないような初心者が
コードの質問展開させても誰も相手してくれないと思うけどなあ・・・

709 :(・ω・):07/07/24 16:51:14 ID:UcmR/8gt
みんな、早まるな。これは釣りだ!

710 :(・ω・):07/07/24 17:02:01 ID:JfGalYjw
やっぱり判ってねーじゃん。


711 :(・ω・):07/07/24 19:15:12 ID:Xa96QIdp
おまえのBOTの定義をいってみろ

712 :(・ω・):07/07/24 19:21:12 ID:KhpJ8x07
いやはや、揉めるような事ゆーて申し訳ないです。
なんとなく感覚的には理解出来ました。
具体的な定義は各々の考え方が違うんで、答えは出ないですね。

個人的には>>699の定義が一番分かりやすかったです。
普通に遊んでる人が嫌がりそうな機能の話はしないってとこでしょか。

メモリに格納されてる値の解析に関しての話題は許して欲しい所だけども、微妙か、、

最後に、>>1のBOTの話題は避けましょうってとこ、頭に入ってませんでした。
申し訳ないです。

713 :(・ω・):07/07/24 19:48:54 ID:AtThD7eW
BOTはrobotの略だろjk

714 :(・ω・):07/07/24 22:58:56 ID:9kJ1M9Wp
夏厨なのかリアル初心者なのかw
真の歴史はこんな感じ↓

1.まず、「人目の多い壺板」とかいうが、ここはしょせん外部板。
本スレ(板)は「ネ実」。2ちゃん、な。旧名称「FF11(仮)」
ここ ttp://wiki.ffo.jp/html/56.html の「歴史」を嫁ば、なぜ
外部板(ここ=壷とか)が出現したのかその理由がわかる。

2.「してくれぜ」板(=焼肉板)の前身が一連の「アーガススレ」
これは、中華(業者)のツールによるNM狩りに抗議して、ツールの
存在を認めない■eに抗議する「抗議運動」スレ
ツールばらまきはその一貫。
なんでアーガスから「してくれぜ」なのかについては、(過去ログが
みつかったら)この下に貼ってやるw

3.このスレは、>>695の引用部分みたいな情報交換をするスレ。
したがって、ここ数日の流れは基本に忠実=原点回帰といえる。
ときどき、ねこま作者とか、HIGEみたいのが現れるが長続きせず
出て行く(or 垢バンw)のが伝統w

4.クレクレ君隔離スレが「教えて」スレ

715 :(・ω・):07/07/24 23:03:52 ID:9kJ1M9Wp
> なんでアーガスから「してくれぜ」なのかについては、(過去ログが

アーガススレの29番(2005年8月末)。
457 名前:既にその名前は使われています投稿日:2005/08/31(水) 17:26:18ID:Y+eSmwK0
決め台詞とともに撃沈してきた。

焼肉にしてくれぜ↓
http://aploda.org/dat3/upload45781.jpg

やっぱギガントは出なかった。
また行ってみるべ。

458 名前:既にその名前は使われています投稿日:2005/08/31(水) 17:27:20 ID:gDVR5HSW
焼肉にしてくれぜ


467 名前:既にその名前は使われています投稿日:2005/08/31(水) 17:40:30 ID:ipEywad2
今日の名言

「焼肉にしてくれぜ」

468 名前:既にその名前は使われています投稿日:2005/08/31(水) 17:42:50 ID:jgg6iY9X
焼肉PT age

470 名前:既にその名前は使われています投稿日:2005/08/31(水) 17:50:27 ID:SCtCmb73
焼肉にしてくれぜ


472 名前:既にその名前は使われています投稿日:2005/08/31(水) 17:52:16 ID:eD0NVIss
合言葉が
ほらねから

  焼肉にしてくれぜ

に変わった模様

475 名前:既にその名前は使われています投稿日:2005/08/31(水) 18:00:56 ID:RGZmfoRm
夏休みの終わりにこりゃミラクルなのが沸いたなw
今頃pos無くてもソロでいけてた牛を得意げに報告、しかもSS付きとはw

焼肉にしてくれぜ


476 名前:既にその名前は使われています投稿日:2005/08/31(水) 18:02:22 ID:SCtCmb73
何回も負けて、やっと勝てたんだろw

焼肉にしてくれぜ

482 名前:既にその名前は使われています投稿日:2005/08/31(水) 18:25:48 ID:euKUuvF8
んでも、ほらねの方が簡便でいいと思うよ

483 名前:既にその名前は使われています投稿日:2005/08/31(水) 18:26:10 ID:cd+bpbAy
焼肉にしてくれ

489 名前:既にその名前は使われています投稿日:2005/08/31(水) 18:44:30 ID:Ywi/NcaJ
>>488
このスレのどこかに答えがあるから自分で探せ、流れ読めばどのあたりかすぐ分かるだろ

491 名前:焼肉我が家が一番投稿日:2005/08/31(水) 18:48:40 ID:SJldHMuK
絶対にツーラーどもを

716 :(・ω・):07/07/24 23:05:21 ID:9kJ1M9Wp
> 491 名前:焼肉我が家が一番投稿日:2005/08/31(水) 18:48:40 ID:SJldHMuK
> 絶対にツーラーどもを
>
>
>
>
>
>
>
>
>
>
> 焼肉にしてくれぜwwwwwwwwwwwwwwwww

717 :(・ω・):07/07/24 23:49:10 ID:WZcz1qrA
>>1の【お約束】をよく読みましょう。

718 :(・ω・):07/07/25 13:17:16 ID:Ck93e+h5
>>713
BOTはrobotの略
repも一種のロボット(自動で何らかの処理を行ってくれるもの)


あとは、わかるな?

719 :(・ω・):07/07/25 13:32:13 ID:MZDbhA1G
吹いた
一種のじゃねーよ

コーヒー牛乳代返せ

720 :(・ω・):07/07/25 19:03:11 ID:Ck93e+h5
よし、振り込むから銀行口座教えてくれ。


手数料はそっちもちでヨロシクな

721 :(・ω・):07/07/26 17:20:35 ID:EXAUS/M7
ゲームに対して何かの自動操作をするものじゃないからrepはbotじゃないな。
着替えは、ゲームに対して働きかけはするけど、繰り返し動作をするわけではないのでbotと呼んでいいかは微妙。
個人的には単なるマクロの拡張(ユーザがマクロを起動して、FF内のマクロより多く着替えたりする)のはbotではなく、
なんらかのゲーム内の動作をトリガーとしてマクロが自動起動する(サンダーを撃ったログを検出して雷杖を持つ)のはbotの範疇な気がする。

まぁどちらにしろrepだろうとなんだろうと外部プログラムを利用するのはFF的に規約違反なのはFA。
(repはFFと同時に動作しないとしても、rep使うためのロガーは真っ黒だからね)


722 :(・ω・):07/07/26 17:58:57 ID:1w9JQRZ6
定義なんてただの目安

723 :(・ω・):07/07/26 20:32:07 ID:Hxvs6288
CASTだっけ
現状なら見逃してもらえてるけど
bot化したら(bot機能を使わなくても)BANされる可能性が高まるから、と
一部の信者が騒ぎ立ててたなw

ツーラーがどんな線引きしたって所詮ツールはツール

724 :(・ω・):07/07/27 00:49:47 ID:rr0fzeC3
外部ツールが規約違反、なのは間違いないところ。だけど…
”違反判断”は誰でも出来るけど、処分を行使するのは■、ココを忘れちゃいけない。
つまり、違反であろうとも、あるツールが使えるか使えないかは■が決めてる。
プレーヤーや壷の判断なんて無意味なことさ。

■の方針は「他人に迷惑かける行為、ツールは処分する」ってことだから、
差し支えがなければ黙認してる、ってのが現状だとおもうな。
BOTだって、24時間踊ったり感情表現するだけとかは処分対象外だろうし、
ツール作る側としても、そこらの境界は考えて作るのは常識だと思うけどね。

725 :(・ω・):07/07/27 01:29:56 ID:wFPUp/tS
境界考えずに天然でやっちゃってる人いるけどな。
ビビキーの潮騒がいくつでも取れます^^ とかwww

726 :(・ω・):07/07/27 03:36:51 ID:oto5pLj7
ビビキーの人はBANされたはずなのになwwwww

727 :(・ω・):07/07/27 09:25:11 ID:tpULrJ/X
>>721
rep:ゲームのログを解析し何らかの分析を行うロボット

海外ではこの認識だよ

728 :(・ω・):07/07/27 09:48:26 ID:yiP7WIE8
>>727
【えーっと…】屁理屈か、面白いことをいってみようか、英語力が足らないのかはわかりませんが…

http://blogs.itmedia.co.jp/jargonaut/2006/08/bot_1e2e.html
例えばこれを読んでボットとログアナライザは同じ意味でつかわれていると解釈できる人なんだろうか?



729 :(・ω・):07/07/27 09:50:11 ID:tpULrJ/X
>>728
日本語で

「現在では、本当に人間の代わりに何かをしてくれる存在になりつつあります。」

と書いていますが、日本語が読めないんですね・・・

730 :(・ω・):07/07/27 10:19:36 ID:yiP7WIE8
>>729
> 日本語で
> 「現在では、本当に人間の代わりに何かをしてくれる存在になりつつあります。」
> と書いていますが、日本語が読めないんですね・・・

まぁ、別にどうでもいいんだけど…

ボット
http://ja.wikipedia.org/wiki/%E3%83%9C%E3%83%83%E3%83%88_%28%E3%82%B2%E3%83%BC%E3%83%A0%29

ユーティリティソフトウェア
http://ja.wikipedia.org/wiki/%E3%83%A6%E3%83%BC%E3%83%86%E3%82%A3%E3%83%AA%E3%83%86%E3%82%A3%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2

ボットはロボットを語源とするIT用語(ゲーム用語としてつかわれることもある)
人間の代わりに何らかの動作を行うものをロボットという。

じゃあ、ロボット=ボットなのか?というとNO。ボットはロボットを語源とする用語であってボットはロボットの一種に過ぎない。
だから他のツールをロボットということが可能がYESだとしても、ボットということは普通はしない。


731 :(・ω・):07/07/27 13:04:39 ID:kIisNWAj
チャットにツールでコピペ機能を付加することって可能かな?

732 :(・ω・):07/07/27 14:47:13 ID:tpULrJ/X
>>728=730
つーか、「海外ではこの認識」と書いたのにたいして、
ひたすら日本語のサイト(しかもWikiなんて、やろうと思えば例に出す前に書き換えてしまうことも可能なサイト)を
挙げてくるって、英語力が足りないのは君なんではないの?



733 :(・ω・):07/07/27 15:29:14 ID:BH1/ohZU
ID:Xa96QIdp=ID:tpULrJ/X
いつまでもしつこいなあんた。
その「海外ではこの認識」とやらは何に基づいているのかね?
ネタも出さないで絡むのだけは一人前か?


734 :(・ω・):07/07/27 16:27:15 ID:rr0fzeC3
ここまでの「botかツールか」論争見て、
DUNEのプレトリアンジハド連想したおいらはロートル。
あとアジモフのロボット大河ドラマも思い出した。

つか、BOTっていまんとこ通称なんだし、それの定義まじめに論争しても無意味やろに…




735 :(・ω・):07/07/27 16:51:49 ID:wFPUp/tS
議論の発端は

botってなんでもbotになるんだから、自動化ツールだけタブーにするのはおかしい
他のツールが許されるなら自動化ツールだって問題ない

と空気読まずにここで話をしたい人でしょ?
問題だと思う人がいるんだから、空気読んで他でやればいいだけじゃん。

736 :(・ω・):07/07/27 18:23:32 ID:tpULrJ/X
つーかね、そうやって作る技術がまだ殆どない人を
追い出して、焼肉に追いやって、おまいらは責任とれるんか?
botっぽいから出ていけって言っているだけじゃん

これだからクレクレ厨は・・・

737 :(・ω・):07/07/27 18:29:02 ID:RCeTTYz2
【お約束】
・作るスレであって他BBSの実況等はスレ違いです。

これ以上この話題やるなら削除依頼するよ。>>597-608 みたいになりたいならどうぞ

738 :(・ω・):07/07/27 18:31:51 ID:BH1/ohZU
>>736
いいから海外の認識とやらのネタを出せ。話はそれからだ。


739 :(・ω・):07/07/27 18:37:46 ID:wFPUp/tS
posの作り方解説なんてしてる時点で頭おかしいが明らかだしな。

作る技術が無いならまっとうな物を作るように諭してやれよwww
ばななforWinが開発終了らしいから、そういうの作るなら応援するけど、
それにposとかのワープ機能なんかいらんw

740 :(・ω・):07/07/27 18:38:03 ID:868BAky6
んじゃ依頼してくる

741 :(・ω・):07/07/27 20:03:08 ID:tpULrJ/X
まあ削除されたら削除されたで仕方が無いけど、
散々botの作り方を解説しておいて、bot作ります発言が出たら
他の板へ行けって話の流れ自体どうかと思うんだけど・・・

続きは他の板でしよう、じゃなくて背中押しといてどっか行け、というのが
無責任すぎるんじゃないかというのが俺の意見ね。

>>1のルールからすると「作るスレ」の存在意義自体が矛盾だし

ということで
>>740さん、705からの削除を依頼しているけどbotの話題が禁止なら
>>688からになるはずですよね。なぜ705から?

742 :(・ω・):07/07/27 20:23:41 ID:wFPUp/tS
>>741
何か勘違いしてないか?書き込んでいるのは同じ人じゃないぞ。
昔から「botの話題は避けよう」と>>1に書いてあるってことと、
比較的最近になってからここでbotの話題を積極的にしたい人
(焼肉があるにもかかわらずね)がいる。

bot推進派の人が解説しただけで、否定派の人は他行けって言うのは同然だろ?

743 :(・ω・):07/07/27 21:47:44 ID:J6KdQeWd
ここは日本なんだから海外での認識なんてどうでもいいんだよ

744 :(・ω・):07/07/27 22:11:20 ID:ut6haAIO
とゆーことはbotツールを作るといったやつに助言した人達はみんなアク禁か・・・

かわいそうに

745 :(・ω・):07/07/28 00:05:03 ID:PKYS21Cm
まぁ、これで結論が出たようだな。
まとめておこう。

■新ガイドライン■
1.repは、本来、ノートにメモって電卓を叩いて計算すべきところを
 自動化するのだから、明らかにBOT
 しかも、これまでも、このスレで議論の対象になることはなかった。
→【したがって、repは禁止】

2.自動走行は、各座標を手入力するのだから、BOTではない。
 地道な手作業と全く等価。
 しかも、移動中の処理をすべてクライアント側で背負う、鯖に
 やさしいプログラム。通信混雑回避のためにも活用が推奨される。
→【自動走行プログラムはセーフ】

これでいいな?>ALL

746 :(・ω・):07/07/28 00:07:58 ID:PKYS21Cm
>>742焼肉があるにもかかわらずっておまい、>>716あたりの歴史
100回嫁。

あそこは、(ツールクレクレ厨を陥れて)「ツール使いを焼肉
にしてくれぜ」にする罠スレ
(もともとは中華取締り運動スレ)

747 :(・ω・):07/07/28 00:39:42 ID:8Ru8GiXE
もうrepの黒白談義いらねw

748 :(・ω・):07/07/29 18:43:56 ID:Y9Vg3gsc
便利なbotツール・botソフトを作るスレ Ver.1

275 KB [ 2ちゃんねるが使っている 完全帯域保証 レンタルサーバー ]

掲示板に戻る 全部 前100 次100 最新50