2009年9月11日金曜日

KILLログ実装講座

わたしが訓練教官のうしこ先任軍曹である
話しかけられたとき以外は口を開くな
口でクソたれる前と後に“Sir”と言え
分かったか、ウジ虫ども!

ということで、前のブログで紹介した実装方法ではもう通用しないので
(といっても実質書くとこがチョット↑になっただけだが)
超簡単な実装例をかくよ★

1.L1PcInstance.javaを開く
2.「public void death」で検索をかける 1201行目ぐらい
3.↓こんなのがある
public void death(L1Character lastAttacker) {
  synchronized (this) {
    if (isDead()) {
      return;
    }
    setDead(true);
    setStatus(ActionCodes.ACTION_Die);
  }
  GeneralThreadPool.getInstance().execute(new Death(lastAttacker));
  4.ここに以下のコードを追加しろ
}

--追加するコード--
if(lastAttacker instanceof L1PcInstance){
L1PcInstance attacker = (L1PcInstance)lastAttacker;
L1World.getInstance().broadcastServerMessage
("【KILL】" + attacker.getName() + "[" + attacker.getClanname() + "] / 【DEATH】" +
this.getName() + "[" + this.getClan() + "]" );
}


これを追加すれば、プレイヤーがPKをしたときに下記のように表示される
【KILL】うしこ[自由牧場党] / 【DEATH】デスナイト[ゆとりクラブ]

キル数デス数の保持や未所属の場合の例外しょりなど
応用は要望があったら公開しゅる!

貴様ら雌豚どもがうしこの訓練に生き残れたら―――
各人が兵器となる。戦争に祈りを捧げる死の司祭だ
その日まではウジ虫だ!地球上で最下等の生命体だ
貴様らは人間ではない
両生動物のクソをかき集めた値打ちしかない!
貴様らは厳しいうしこを嫌う
 だが憎めば、それだけ学ぶ
うしこは厳しいが公平だ、人種差別は許さん !

2 コメント:

匿名 さんのコメント...

sir!
場所を示すにはどうすればいいんでしょうか?
sir!
キル数デス数も教えて欲しいです
sir!
教えて君で申し訳ない
sir!

匿名 さんのコメント...

こんにちは。
現在、鯖構築してるのですがJavaがまったくわからずにこちらを拝見させていただいています。

上記のように追加したのですがログが表示されません・・・クライアントのVerとかRevで変わるのでしょうか??