【アリス】system4.0【御用達】at GAMEDEV【アリス】system4.0【御用達】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト368:名前は開発中のものです。 08/02/16 01:56:37 OruBd+lh サンプルコードとは違うけど、コールバック関数内のreturnを消して、 一番最後にSACT_MESSAGE_REGISTを追加すれば、再現はできるよ。 369:名前は開発中のものです。 08/02/16 02:16:48 IniXt8yd ボス 決して走らず急いで歩いてきて そして早く僕らを助けて…か! むう lFvH5fEb…なんて難しい注文を! 蛙でございます。 //ユーザー定義コールバック関数 void game_message_callback(ref int nMsgNum,int nNumofMsg, ref string sText){ //メッセージが 主人公 という文字列であれば ランス に置き換える。 if(sText=="主人公"){ sText="ランス"; nMsgNum = -1; } SACT_MESSAGE_REGIST(nMsgNum, sText); } void 初期化(){ REGISTER_MESSAGE_CALLBACK(&game_message_callback); } SACT_MESSAGE_REGIST関数が''内の文字を表示させる関数っぽい。しかしmessage関数の処理を見たらユーザー定義コールバック呼出が設定されているときに、このSACT_MESSAGE_REGIST関数が処理されない感じだった(たぶん)。 SCAT弄るの嫌なのでユーザー定義のコールバック関数の方に追加。 なお、ソース見たらsact_message_callback_tは関数型だったので、REGISTER_MESSAGE_CALLBACKの引数はsact_message_callback_t型の関数を使えということだろうと。 多分マニュアルの単純な記述ミスだと思います。 関数型って何なんだ…って所から始めたので、正直合ってる自信がないけど、一応動いたことは動いたので、取りあえず動けばいいやってことでしたら。 正しい説明は他の人お願いします。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch