問題タブ [trinitycore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
252 参照

c++ - C++ の検閲システムに正規表現を追加する

TrinityCore と呼ばれる WoW エミュレーター用の検閲システムをしばらく作成しようとしています。私が基本的に行っているのは、データベース テーブル (chat_filter) に「悪い言葉」を入力し、起動時にこれらをベクターに入力し、プレイヤーが作成したすべてのチャット ラインで、ベクターの内容と照合してチェックすることです。悪い単語が含まれている場合、これは* *に置き換えられ(一方、* の量はデータベース テーブル (todo) の列からも取得されます)、プレイヤーは罰を受けます (ミュートなど)。

今、私が問題を抱えているのは、適切なフィルターを作成する方法です。現時点では、考えられる単語のすべての可能な組み合わせを追加する必要があります。たとえば、「お尻」は「お尻」とも読む必要がありますが、これを行う方法がわかりません!

現在のコードの重要な部分は次のとおりです。DB のプルは、とにかく使用しないため省略しました (別のファイルにあるため、わかりにくくなります)。

前もって感謝します、

碧玉

PS 'GetCensoredWords' はベクトルを返します。

PSS 'msg' is a std::string - プレイヤーが送信した実際のメッセージです。

0 投票する
1 に答える
2048 参照

c++ - ペーストビンへのアップロード

わかりやすくシンプル:データベースから整数のリストを生成しているので、それをPastebin.comにアップロードする必要があります。これが私のコードです:

しかし、そのコードを実行すると、私は常にこれを取得します:

私が明らかに間違っていることはありますか?貼り付ける必要のあるチャンクは、「48,50,59、...etc」のようになっている必要があります。

0 投票する
1 に答える
1225 参照

delphi - Delphi コンソール パイプの切り替え?

自分のユニットでコンソールからコンソール出力を読みたい:

このコンソール アプリケーションを使用して (worldserver.exe) でテストします: https://dl.dropboxusercontent.com/u/349314/Server.rar (コンパイル済み)

プロジェクトのソースはこちら: https://github.com/TrinityCore/TrinityCore

プロジェクトのコンパイル方法のチュートリアルはこちら: http://archive.trinitycore.info/How-to:Win

worldserver.exe を開始するには、次のように独自のユニットを使用するだけです。

私が理解していないいくつかの問題/バグがあるだけで、アプリケーションは正常に起動します。

  1. アプリケーション (worldserver.exe) を出力するのに、自分で開いた場合よりも時間がかかるようです (3 秒ほどの遅延があります)。
  2. パイプが切り替えられているように見えるか、私のデルファイアプリで何かが原因で間違った方法で出力されます。(スクリーンショット 2 を参照)
  3. サーバー(worldserver.exe)をmysql(正常に動作)で完全に実行し、デルファイアプリに出力させます。一部の部品が欠落しているように見えますが、突然、何かがコンソールに書き込んでいると出力されます。

スクリーンショット1 スクリーンショット2

私は何を間違っていますか?

0 投票する
1 に答える
3598 参照

cmake - Raspberry Pi の CMake: スレッドが見つかりませんでした (欠落: Threads_FOUND)

Raspberry Pi でTrinityCoreをコンパイルしようとしています。ただし、スレッドが見つかりません。

次に、「locate pthread.h」を使用します。結果は次のとおりです。

0 投票する
0 に答える
451 参照

makefile - コンパイル エラーにより、CMake でライブラリを定義できませんが、そのソースが見つからないようです

編集: プラグイン ライブラリが定義されていない理由がわかりました。単にコンパイルに失敗するだけです。そうは言っても、根本的な原因を見つけるのにまだ苦労しています。

CMakeError.log はこれを出力します:

この行より下のすべてはバックログとして残され、もはや問題の一部ではありません。

私は何日もこの CMake コードに頭を悩ませてきましたが、役に立ちませんでした。どういうわけか、私はそれを呼び出すまでに

変数「plugins」は未定義であり、メソッドは失敗します。add_library メソッドで明確に定義しているため、なぜそうなのか理解できないようです。

${CMAKE_BINARY_DIR}/bin/$(ConfigurationName)/ ) add_custom_command(TARGET plugins POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/ahbot/ahbot.conf.dist.in ${CMAKE_BINARY_DIR}/bin/$(ConfigurationName) )/ ) elseif ( MINGW )

${CMAKE_BINARY_DIR}/bin/ ) add_custom_command(TARGET plugins POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}ahbot/ahbot.conf.dist.in ${CMAKE_BINARY_DIR}/bin/ ) endif() endif()

編集: add_library(plugins [..]) 呼び出しの直後にプラグインがまだ未定義であることを確認しました。これは本当に奇妙で、どうすればいいのかわかりません。

0 投票する
0 に答える
57 参照

linux - クラッシュ ワインを無効にする Debian Linux

そのため、現在、Linux Debian 9 で World of Warcraft サーバーを実行しています。すべてを適切にセットアップできましたが、「worldserver.exe」を再起動するたびに再起動しません。これは、worldserver.exe を実行して再起動するために使用するコードです。

開始時に、次の情報を含むリスタータ ファイルを作成します。

次に、これを使用して「chmod」を 777 に変更します。

最後に、次のように自動再起動を実行します。

.server restart 10 +を入力しない限り、この部分のすべてが完全に機能します+このコマンドはworldserver.exeを閉じるだけで、実際にはクラッシュが発生しません。これはWindowsでも一般的であるため、Windowsで何かの方法を使用しましたこれに似ています: LINK しかし、私は Linux で Wine を使用しているので、どうすればいいのか疑問に思っていました。