搜索论坛
显示结果为标签'l2jtw'。
-
发表于 2015-3-24 09:24:09 | 只看该作者 http://l2fater.cn/static/image/common/arw_r.gif 今天爬文的时候、才发现o大早已发布了这个教程、只是我们没发现而已!!! 看来还是要多多爬文、多多动手、多多学习!!!{:1_103:} 转自:l2jtw 原作者:otfnir 原文地址:http://www.l2jtw.com/l2jtwbbs/viewtopic.php?f=39&t=10240 腳本編寫 腳本應該放在那裡?: 這個有規定的 (其實可以亂放的 但不建意) 在 gameserver\data\scripts\custom 開一個資料夾 名字任你改 以先前寫的轉生腳本為例 (參考 http://www.l2jtw.com/l2jtwbbs/viewtopic.php?f=82&t=10234 ) 檔案都放在 gameserver\data\scripts\custom\Rebirth 資料夾裡 主要腳本檔: 這個也是沒有規定的 你喜歡用那個名也行 不過要注意副檔名 py --- jython 的腳本 (目前大部份腳本使用) java -- java 的腳本 js -- javascript 腳本 (暫時沒發現) bsh -- BeanShell 腳本 (暫時沒發現) 你可以用你喜歡的腳本語言來寫 腳本格式: 以 jpython 為例 <font color="deepskyblue">import sys from com.l2jserver.gameserver.model.quest import State from com.l2jserver.gameserver.model.quest import QuestState from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest </font> 复制代码 參考 L2J 任務說明文件 gameserver\data\scripts\quests\documentation.txt (英文的) 這幾行是一般任務會用到的 作用是把 java 的幾個 class (中文好像稱"類") 引入 要用到那個 class 便引入那個 <font color="deepskyblue">qID = -1 #任務 ID qn = "Rebirth" #任務名 qDesc = "custom" #任務簡介/通常用於搜尋 htm 的資料夾位置 /gameserver/data/script/*****/*.htm </font> 复制代码 然後定義 3 個變數 (其實次序沒關係 不過我習慣把會改動的變數 集中在前面 當是設定檔般修改) 這三個變數 是對應到程式最尾 註冊任務時會用到 <font color="deepskyblue">QUEST = Rebirth(qID, qn, qDesc) </font> 复制代码 qID 是任務的 ID, 在遊戲中 "重新載入任務" 時會用到 qn 是任務的名稱, 跟 NPC 對話時的 HTM 會用到 "重新載入任務" 時也會用到 qDesc 是任務簡介 或用作尋找 HTM 檔時的其中一個路徑 <font color="deepskyblue">NPCID = [65535] #觸發的 NPC ID, 可多個 NPC [65535, 88888, 99999] </font> 复制代码 NPCID 是觸發這個任務的 NPC ID 剛才我們不是自訂了一個 65535 的 NPC.. <font color="deepskyblue">class Rebirth(JQuest): def __init__(self, id, name, descr): JQuest.__init__(self, id, name, descr) </font> 复制代码 定義一個 class 用來 extends (延伸) com.l2jserver.gameserver.model.quest.jython.QuestJython 這個 class 及初始化 <font color="deepskyblue"> def onFirstTalk(self, npc, player): return "onFirstTalk.htm" </font> 复制代码 onFirstTalk 是直接點 NPC 的第一次對話 這裡為了簡單講解 所以只是回傳一個 HTM 檔的內容 或者你可以直接回傳 HTM 的內文 像這樣寫 <font color="deepskyblue"> def onFirstTalk(self, npc, player): return "<html><body>你好</body></html>" </font> 复制代码 ......... <font color="deepskyblue">QUEST = Rebirth(qID, qn, qDesc) for id in NPCID: QUEST.addStartNpc(id) QUEST.addFirstTalkId(id) QUEST.addTalkId(id) </font> 复制代码 addStartNpc 註冊那個 NPC, 點了自動申請任務. 註:每個 NPC 只可註冊一個任務作為自動申請 addFirstTalkId 註冊那個 NPC, 點了會跳到 onFirstTalk addTalkId 註冊那個 NPC, 會回應 onTalk. 另外 onFirstTalk 的 bypass Quest 也需要註冊這個 整個看起來便是這樣 <font color="deepskyblue">import sys from com.l2jserver.gameserver.model.quest import State from com.l2jserver.gameserver.model.quest import QuestState from com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest qID = -1 #任務 ID qn = "Rebirth" #任務名 qDesc = "custom" #任務簡介/通常用於搜尋 htm 的資料夾位置 /gameserver/data/script/*****/*.htm NPCID = [65535] #觸發的 NPC template ID, 可多個 NPC [65535, 88888, 99999] class Rebirth(JQuest): def __init__(self, id, name, descr): JQuest.__init__(self, id, name, descr) def onFirstTalk(self, npc, player): return "<html><body>你好</body></html>" QUEST = Rebirth(qID, qn, qDesc) for id in NPCID: QUEST.addStartNpc(id) QUEST.addFirstTalkId(id) QUEST.addTalkId(id) </font> 复制代码 很簡單吧 當然這個腳本 只會說一句 "你好" 沒其他功能 留待以後再慢慢詳細解說 腳本測試及除錯 註冊自訂腳本: 自訂腳本寫好後 要在 gameserver\data\scripts.cfg 裡註冊 所謂註冊 其實只是在檔案裡 加入腳本的路徑檔案 以轉生腳本為例 加入一句便註冊了 <font color="deepskyblue">custom/Rebirth/__init__.py </font> 复制代码 召喚 "自訂 NPC" 及測試: 在遊戲內用管理員指令 輸入 //admin 出現畫面 http://img824.imageshack.us/img824/4864/34855645.jpg 輸入 "自訂 NPC" 的 ID 然後按 召喚 點看看 會說 "你好" 便成功了 除錯: 當出現錯誤時 通常會有錯誤訊息 這裡有個很重要的資訊 它會記錄你錯誤的行號.. http://img51.imageshack.us/img51/6826/74709202.jpg 重新載入腳本: 你可以在遊戲運行中 重載腳本 打腳本的名稱 或 ID 例如要重載轉生腳本 可以打 <font color="deepskyblue">//quest_reload Rebirth</font> 复制代码 可以不停修改腳本 及重載 方便測試 但如果修改腳本後 重載時出現錯誤 你會發現 即使修正了問題 還是不能重載 那麼 可以用另一個指令 //script_load 路徑 例如要載入轉生腳本 便是 <font color="deepskyblue">//script_load custom/Rebirth/__init__.py</font> 复制代码 這個方法也可以在 GS 初始化時 腳本已經出錯的時候用 很方便吧 :)
-
发表于 2015-3-24 15:29:42 | 只看该作者 http://l2fater.cn/static/image/common/arw_r.gif l2jtw脚本的使用方法 放到gameserver\data\scripts\custom文件夹内 然后在gameserver\data\scripts.cfg里面添加相应的链接 比如我要使用这个 【l2jtw】装备兵器譜 (歡迎參考, 抄襲, 修改, 轉發, 除錯, 使用) (出处: 血玫瑰社区) 那么下载下来之后 在gameserver\data\scripts.cfg里添加一行 custom/Rank/Rank.py 即在每次服务端启动的时候、读取了这个Rank脚本 如果不想用的时候、就 #custom/Rank/Rank.py 加个#即可
-
转自l2jtw 原文如下v1 初版 2012-02-22 簡介 部份 沒有寫.. 可以自行修改. . 註.. : powerUp_skill.xml 請自行覆製到 game\data\stats\skills\custom\powerUp_skill.xml 這個主要是.. 用特殊道具.. 換取個人的能力提升.. 能力一般設為 10級. .有些設為 20級. 可按照個人喜好. 修改.. 增加 減少..能力等級, 修改加多少 減多少能力. 原作者:otfnir 下载地址: 百度网盘(2017-10-13更新下载链接) http://pan.baidu.com/s/1dEP0mh7
-
转自l2jtw 原文如下变性脚本再用 python 改寫而成的 已測試過 原作者:otfnir 下载地址:百度网盘(2017-10-14更新下载链接) http://pan.baidu.com/s/1nuM2fyD
-
发表于 2014-3-28 22:58:52 转自l2jtw 原文如下 原作者:otfnir
-
发表于 2014-3-28 22:22:51 原作者:otfnir 這個主要功能是 顯示狩獵首領的狀態 玩家傳送 GM 手動重生 下载地址: 百度网盘(2017-10-13更新下载链接) https://pan.baidu.com/s/1o8qmiro
-
发表于 2014-3-28 22:50:25 转自l2jtw 原文如下 原作者:Smith 链接: https://pan.baidu.com/s/1vWBDWXIWEoeF8MowsroG9Q 提取码: ajqe 复制这段内容后打开百度网盘手机App,操作更方便哦
-
发表于 2014-3-28 23:01:09 转自l2jtw 原文如下這個腳本.. 作示範用途.. 請修改到合自己需要 怪物是 地龍.. 29068 殺後 全隊.. (如有聯軍 便聯軍全部玩家) 100% 掉道具. 增加. 聯軍或隊伍中 IP不能有重覆 才發特別獎勵 以鼓勵跟其他玩家組隊 原作者:otfnir 下载地址: 百度网盘(2017-10-13更新下载链接) http://pan.baidu.com/s/1slka4ax
-
发表于 2014-3-28 22:47:35 转自l2jtw 原文如下會一段時間內 (預設 5分鐘) 隨機抽查一位符合條件的玩家 詢問問題 玩家在一段時間內 (預設 3分鐘) 必須回答正確 如果超時 或答錯三次 會被監禁 通過反外掛檢測的玩家 會有一段時間為免測時間 (預設 20分鐘) 以免過度打擾 不符合條件的玩家是 發呆中 在安全地區 是 GM 監禁中 剛通過反外掛詢問, 在免測時間內 這些玩家 都不會被反外掛詢問 題目及答案.. 請自行修改.. 增加, 越多越好 原作者:otfnir 下载地址: 百度网盘(2017-10-13更新下载链接) http://pan.baidu.com/s/1skOvKmD
-
发表于 2014-3-28 23:05:19 转自l2jtw 原文如下 游戏内玩家所有装备武器强化排行榜! 原作者:otfnir 下载地址: 百度网盘(2017-10-13更新下载链接) http://pan.baidu.com/s/1gfCLlcv
-
发表于 2014-3-28 23:24:00 转自l2jtw 原文如下 簡介 只會列出有強化卷軸可強化之物品 卷軸下方數字為成功機率及剩餘卷軸數量 點擊直接強化 強化成功機率與失敗結果與手動強化相同 加入 選擇性使用腳本自訂強化成功機率 加入 R級過濾.. http://i.imgur.com/gV19q8r.png 原作者:otfnir http://pan.baidu.com/s/1o8mO2bK 下载地址: 百度网盘(2017-10-14更新下载链接)
-
转自l2jtw 原文如下增加 禁言, 監禁, 角色停權 列表 初步測試 正常 原作者:otfnir 下载地址: 百度网盘(2017-10-14更新下载链接) http://pan.baidu.com/s/1c2pkMHE
-
发表于 2014-3-28 23:14:12 转自l2jtw 原文如下 這個會根據角色的目前職業 找出可以學習的技能 點擊後 會根據目前角色職業及等級.. 把指定技能 學到最高級 修正 技能沒有儲存到資料庫的問題 增加 "全部學習" 功能, 會學習 角色等級之內 所有可以學習的技能 修正 單一技能學習錯誤 產生無限迴圈問題. 縮短 "全部學習" 遇到有問題技能時的回應時間. 修正 easySkillLearn 技能名稱顯示英文問題 原作者:otfnir 下载地址: 百度网盘(2017-10-13更新下载链接) http://pan.baidu.com/s/1eRJY0s6
-
转自l2jtw原文如下原作者:otfnir下载地址:百度网盘(2017-10-13更新下载链接)http://pan.baidu.com/s/1dEKG42t
-
发表于 2014-3-28 23:21:41 转自l2jtw 原文如下 主要是讓玩家可以查看 伺服器當前設定 增加 更多資料 經驗值倍率 SP倍率 組隊經驗值倍率 組隊SP倍率 組隊吸經等級差 寵物吸經率 掉寶率 小王掉寶率 莊園掉寶率 任務道具掉寶率 最大一般技能狀態數 最大常註技能狀態數 最大歌舞技能狀態數 跑速提升 最高跑速 最高物爆擊率 最高魔爆擊率 最高物攻速 最高魔攻速 最高迴避 最高副職數 副職基本等級 副職最高等級 背包最高格數 矮人背包最高格數 任務道具最高格數 倉庫最高格數 矮人倉庫最高格數 血盟倉庫最高格數 金幣最多 最高可連線數 屬性原石強化率 屬性水晶強化率 屬性寶石強化率 屬性力強化率 安定值 連身安定值 增加 金幣掉率 修正.. 在遊戲內動態修改數值 沒有即時反影問題.. 修改 最大金幣顯示 以億為單位 增加 顯示 升 6 至 11 級血盟 需求金錢 人數 修正 升 6 至 11 級血盟所需 "金幣" 應該為 "血盟聲望" 修改成更方便選擇/刪除,不想要顯示的項目 原作者:otfnir 下载地址: 百度网盘(2017-10-14更新下载链接) http://pan.baidu.com/s/1c2lMQjQ
-
发表于 2014-3-28 23:26:54 转自l2jtw 原文如下盟主可以自行設定 是否讓玩家自行加入.. 血盟列表中.. 會列出所有血盟 如果盟主有設 可以自動加入 會在血盟列表中 血盟右邊出現連結 點擊便可以加入 原作者:otfnir http://pan.baidu.com/s/1jIQShj4
-
发表于 2014-3-28 23:39:07 转自l2jtw 原文如下 範例.. 玩家身上需要 最少 1個金幣 才能裝備 "怪物用武器" 影片 http://youtu.be/doCHYqoGE2w 原作者:otfnir 下载地址: 百度网盘(2017-10-14更新下载链接) http://pan.baidu.com/s/1nv0xB9f
-
发表于 2014-3-28 23:36:52 转自l2jtw 原文如下 原作者:otfnir 另一個方式.. 玩家進入 BOSS 範圍會公告.. 不過不是每一個 BOSS 也有範圍.. 測試過 蟻后, 地龍, 巴溫, 奧爾芬 寫這個的時間. 也發現到. //quest_reload 並不會把關於 onEnterZone 的 event 清掉 我認為可以在 GS 的 Quest.java unload 部份處理 zone 的 event 清除工作 下载地址: 百度网盘(2017-10-13更新下载链接) http://pan.baidu.com/s/1ge2v5UN
-
发表于 2014-3-28 23:35:36 转自l2jtw 原文如下玩法 由 GM 手動出題 系統會以公告形式發出問題 最先用大喊頻道 ("!" 開頭的頻道) 說出答案的玩家 便得獎 系統會發出公告誰得獎 及標準答案 不論有沒有人得獎 只要 GM 發出新題目 舊的題目便作廢 GM 選擇發送什麼禮物 及數量 原作者:otfnir 下载地址: 百度网盘(2017-10-14更新下载链接) http://pan.baidu.com/s/1eROIjNs
-
发表于 2014-3-28 23:30:31 转自l2jtw 原文如下 留言會保存在資料庫 暫時只有最簡單的留言功能 及 留言條數上限 沒有扣除道具 金幣.. 所以可能會被洗版. 以後再加.. v1 初版 2012-02-18 v1.1 2012-02-18 新增 文字顏色 新增 每條留言扣除金幣一億 v1.2 2012-02-19 新增 字數上限限制 每條留言100字 修正 字數多於8個中文字 或 16個英數字 會顯示錯誤.. 空白留言的問題 (應該是 輸入界面的限制) 修改 輸入界面改用 多行式 增加使用留言版的樂趣.. 觀看留言版. 有低機率(預設 5%) 獲得留言獎勵抽獎權 當獲得留言抽獎權時 對話會有顯示 留言後會有機率 得到獎勵.. (預設是以 1% 獲得 5千萬至 1E5 的金幣, 以 50% 獲得 5百萬至 1千5百萬 的金幣 及 以 100% 獲得 5十萬至 1百5十萬 的金幣) v1.3 2012-02-19 新增 機率性留言獎勵 原作者:otfnir 下载地址: 百度网盘(2017-10-14更新下载链接) http://pan.baidu.com/s/1nv85lg9
-
发表于 2014-3-28 23:18:47 转自l2jtw 原文如下 這腳本 原意是.. 有時候 GM 身上 很多東西.. 想清空. 要 一個一個丟.. 一個一個確認.. 便想用個 NPC 來丟身上東西. 注意 腳本處於開發階段 暫時沒有警告或任何簡介 確認機制 請勿讓玩家用 點擊 NPC 會把背包所有東西 掉到地上 http://i.imgur.com/x5n8z.jpg 原作者:otfnir 下载地址: 百度网盘(2017-10-14更新下载链接) http://pan.baidu.com/s/1slyn60l