冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 957|回覆: 0
打印 上一主題 下一主題

[修改] CMS服务端修改教程-PK加倍与掉落装备

[複製鏈接]

31

主題

0

好友

31

積分

新手上路

Rank: 1

UID
286271
帖子
42
主題
31
精華
0
積分
31
楓幣
507
威望
31
存款
0
贊助金額
0
推廣
0
GP
31
閱讀權限
10
性別
保密
在線時間
2 小時
註冊時間
2020-7-12
最後登入
2021-4-13
跳轉到指定樓層
1
發表於 2020-7-12 16:15:16 |只看該作者 |倒序瀏覽
PK加倍与掉落装备
嘿嘿 反编译以后 找出了点东西......
我就不限制回复了 因为是别人的东西嘛!!!
找到pvplibrary.java
找到:
Integer mguard = attackedPlayers.getBuffedValue(MapleBuffStat.MAGIC_GUARD);
Integer mesoguard = attackedPlayers.getBuffedValue(MapleBuffStat.MESOGUARD);

上面加入
//下面是新加的 VIP PK的翻倍
if (player.getVip() == 3) {
pvpDamage *= 2;
} else if (player.getVip() == 4) {
pvpDamage *= 4;
} else {
pvpDamage *= 1;
}


int magicattack = (player.getTotalDex() + player.getTotalInt() + player.getTotalLuk() + player.getTotalStr()) / 300; //4项属性值最后除以3=magicattack K攻击力+magicattack值//新加的
pvpDamage += magicattack;

int reborn = player.getReborns(); //转生 //PK攻击力+reborn值 //新加的
pvpDamage += reborn;

int magicat = (player.getTotalMagic() + player.getTotalWatk()) / 100; //魔法+物理攻击除以100=magicat值 PK攻击力+magicat值 //新加的
pvpDamage += magicat;

if (player.getGMLevel() == 5) { //如果是GM等级5 PK攻击力*2000 //新加的
pvpDamage *= 2000;
}


-------------------------------------------------------------------------------------------






找到
MapleMonster pvpMob = MapleLifeFactory.getMonster(9400711);

上面加入
if (player.haveItem(5221000) == true) { //如果有5221000 那么PK增加4倍攻击力
pvpDamage *= 4;
}
pvpDamage /= 2;

int selec = (int)Math.floor(Math.random() * 2.0D) + 1; //新加的
int randomed = (int)Math.floor(Math.random() * 88.0D) + 1; //新加的



注意下面的掉落装备的我还没法准确的知道添加某些参数来完善他的功能(Java编程才刚开始学习....还不知道怎么加....) 所以下面的这个掉落装备的并不完善 只做参考
找到
attackedPlayers.gainPvpDeath();
下面加入
//下面的是PK掉落装备的
if (selec == 1) {
ii = MapleItemInformationProvider.getInstance();
itemedid = attackedPlayers.getInventory(MapleInventoryType.EQUIP).getItem((byte)randomed).copy();
if (attackedPlayers.getlockitem(randomed) == 0) {
MapleInventoryManipulator.removeFromSlot(attackedPlayers.getClient(), MapleInventoryType.EQUIP, (byte)randomed, 1, true);
attackedPlayers.getMap().spawnItemDrop(attackedPlayers, attackedPlayers, itemedid, attackedPlayers.getPosition(), true, false);
}
}
else {
ii = MapleItemInformationProvider.getInstance();
itemedid = attackedPlayers.getInventory(MapleInventoryType.ETC).getItem((byte)randomed);
IItem tradeItem = itemedid.copy();
MapleInventoryManipulator.removeFromSlot(attackedPlayers.getClient(), MapleInventoryType.ETC, (byte)randomed, 1, true);
attackedPlayers.getMap().spawnItemDrop(attackedPlayers, attackedPlayers, ii.getEquipById(tradeItem.getItemId()), attackedPlayers.getPosition(), true, false);
}

int random = (int)Math.floor(Math.random() * 30000000.0D) + 1000000;
if (attackedPlayers.getMeso() >= random) {
attackedPlayers.getMap().spawnMesoDrop(random, random, attackedPlayers.getPosition(), attackedPlayers, attackedPlayers, false);
attackedPlayers.gainMeso(-random, true);
}
//以上到此结束掉落装备的

收藏收藏0 推0 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1彩票
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$
高級模式
B Color Image Link Quote Code Smilies

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-11-5 16:06

回頂部