2013年4月28日 星期日

【Java教學】怪死掉寶公告

首先 在目前有的版本中
有的版本已經設定直接在db裡作修改即可
那麼有的版本沒有做這樣的設定
那麼就必須去核心直接修改 以下有2種修改方式
給各位新手gm去嘗試

教學1:
怪死公告

打開天堂資料庫 找NPC資料表然後找出Broad欄位 需要廣播的NPC把這欄位改成1就可以了

掉寶公告:
武器==>找weapon資料表 找DropBoard把該武器這欄位改成1 打到就會廣播了
防具==>找Armor資料表 找DropBoard把該防具這欄位改成1 打到就會廣播了
其他物品.藥水類.法書.水晶==>找etcitem 找DropBoard把該品這欄位改成1 打到就會廣播了

如果以上在db找不到的話

那麼以下是修改核心方式 修改如下:

教學2:
到核心搜尋這個檔案"DropTable.java"

開啟以後 

搜尋此段
if (player.is_isInParty())

在這段上面
輸入

{
              //打到物品廣播
              switch(item.getItem().getItemId())
              {
                  case 40213: case 40219: case 40222: case 40223: case 40224: 
                  case 40280: case 40281: case 40282: case 40283: case 40284:
                  case 40285: case 40286: case 40287: case 40288: case 40076:
                  case 20077:
                  broadcastToAll((new StringBuilder()).append("恭喜玩家 ").append(player.getName())
                                  .append(" 殺死").append(npc.getName())
                                  .append("取得了 ").append(item.getLogName()).append("。").toString());
              }

這樣就可以了 case部分請自行更換你要他廣播的物品

再來到db資料夾 尋找"droplist"這個資料夾裏
以下是此資料夾講解:

drop_id   
這是表示droplist裡面的報數 不用設定 他會直接幫你設定好

mobid   
這格打怪物的編號

itemid   
掉落物品編號

min     
掉落最小數量

max     
掉落最大數量

special 未知(此欄不需修改)
預設100000

chance   掉落機率 
10000是1%     也就是說100%是1000000

例如 我要死亡騎士掉出暗黑雙刀並公告(請把暗黑雙刀編號輸入進去在核心掉寶的case裡)
以下是範例:

drop_id   
這是表示droplist裡面的報數 不用設定 他會直接幫你設定好

mobid   
45601(死亡騎士的編號)

itemid   
68(暗黑雙刀的編號)

min     
1(最大跟最小除了是金幣或是捲軸類之外 請都打1)

max     
1

special 未知(此欄不需修改)
預設100000

chance   掉落機率 
500(機率是0.05%)

以上2種教學 各有各的優點
使用db設定的 是把打寶跟怪死公告給分開
而核心修改的 是直接2種合1 端看各位去選擇
不過如果不會修改核心的 建議去尋找友直接設定在db修改的版本


以上教學完畢 如果這樣還不會我真的不知道要說啥了
就這樣囉 不吝嗇的話就給個推薦吧

ps:
教學1是參考a6313322此大大所分享的方法
教學2是本人分享的 要轉貼可以 請記得附上來源

沒有留言:

張貼留言