杀气丶 发表于 2014-3-28 22:56:15

教大家如何修改玩家上線自動公告

转自l2jtw
原文如下
原作者:Smith

在這裡教大家一點點小技巧!

由於 EnterWorld.java 核心原碼本身就有寫入登入時會自動執行 255_Tutorial 初學者導覽 這腳本!

http://img132.imageshack.us/img132/95/dfgdsgfsfg.png


所以我們從這邊直接改就可以了!

用記事本打開 \gameserver\data\scripts\quests\255_Tutorial\__init__.py 準備進行編輯!

準備加入以下這二段語法就可以了


代碼:
from net.sf.l2j.gameserver import Announcements


代碼:
else :
      Announcements.getInstance().announceToAll("歡迎「"+player.getName()+"」登入了。")
       return



步驟1. 首先在 javaclass 加入語法 :
from net.sf.l2j.gameserver import Announcements

加入完成後如下圖 :
http://img185.imageshack.us/img185/781/16473780.png




步驟2. 在 if string == "UC" :的最下面加入

else :
                Announcements.getInstance().announceToAll("歡迎「"+player.getName()+"」登入了。")
return



加入完如下圖 :
注意 if跟 else : 需要平行 就像藍色線上的 不然GS會出錯喔^^
http://img185.imageshack.us/img185/28/97223564.png



改完之後請存檔! 伺服器重開或重讀腳本就生效了!



改完後的結果就如下圖 :
http://img401.imageshack.us/img401/1976/shot00000mv.png




玩家等級需要6級以上才會公告喔 0.0

至於公告內容隨架設者自已編輯

寫法也還有很多種 會寫的人可以自已改

风好大 发表于 2023-10-13 13:42:35

莫比斯呢

l2fater 发表于 2023-10-15 13:03:31

风好大 发表于 2023-10-13 13:42
莫比斯呢

mobius   一样有enterword这个java文件就能修改上线自动公告!!!

风好大 发表于 2023-10-15 18:16:17

找了一圈没找到

l2fater 发表于 2023-10-15 19:02:38

风好大 发表于 2023-10-15 18:16
找了一圈没找到

java\org\l2jmobius\gameserver\network\clientpackets

EnterWorld.java

风好大 发表于 2023-10-15 20:25:56

l2fater 发表于 2023-10-15 19:02
java\org\l2jmobius\gameserver\network\clientpackets

EnterWorld.java

这是得在源码搞喽?

l2fater 发表于 2023-10-16 08:37:11

风好大 发表于 2023-10-15 20:25
这是得在源码搞喽?

嗯,根据mobius的源码微调!~

ttjiang 发表于 2024-9-10 00:10:10

谢谢啊   多学习
页: [1]
查看完整版本: 教大家如何修改玩家上線自動公告