2013年6月8日 星期六

【Java教學】gm三種說話模式

此次要更改檔案為 S_ChatPacket 
然後.......沒了.......只要改一個!! 
很簡單喔,對新手來說,也能輕易上手! 
以下教學使用rev2015版(舊版本的寫法可能要稍微修改) 
以下直接將兩種都寫在一起,請依個人需求刪減 

步驟1
搜尋
  1. import l1j.server.server.model.Instance.L1PcInstance;
复制代码

底下新增
  1. import l1j.server.server.model.L1World;
  2. import java.util.Collection;
  3. import l1j.server.server.serverpackets.S_BlueMessage; //地獄藍色字體
  4. import l1j.server.server.serverpackets.S_TrueTarget; //王子精準目標
复制代码


步驟2
搜尋
  1. private byte[] _byte = null;
复制代码

底下新增
  1. private void NewsToAll( String string ) {
  2. Collection <L1PcInstance> AllPc = L1World.getInstance().getAllPlayers();
  3. for ( L1PcInstance pc : AllPc ){
  4. //pc.sendPackets(new S_BlueMessage(166,string)); //藍色字體公告
  5. //pc.sendPackets(new S_TrueTarget(pc.getId(), pc.getId(), string)); //綠色字體公告
  6. //想要使用哪一種公告,就將該行前面的註解符號\"//\"拿掉
  7. }
  8. }
复制代码


步驟3(想要保留原始GM全頻功能~請跳到步驟4)
搜尋
  1. writeS(\"[******] \" + chat);
复制代码

替換成
  1. NewsToAll((new StringBuilder()).append(chat).toString());
复制代码

PS.如果想修改字體顏色的玩家
請參考以下
請將
  1. NewsToAll((new StringBuilder()).append(chat).toString());
复制代码
修改為
  1. NewsToAll((new StringBuilder()).append(\"\\\\f3\").append(chat).toString());
复制代码
使用地獄提示字串的玩家...公告就變成紅色字體了
使用精準目標功能的玩家...公告也是紅色字體...只是原本的綠色亮邊依然留著

沒有留言:

張貼留言