查看: 3465|回復: 20

[經驗] 大陸JAVA技術 技術文章分享 之 轉換職業系統

[複製鏈接]

23

主題

66

帖子

3013

金錢

暗殺軍王.史雷佛

Rank: 8Rank: 8

威望
2
精華
0
貢獻
0
鑽石
0
閱讀權限
45
積分
3083
在線時間
40 小時
相冊
1
日誌
0
好友
2
發表於 2020-10-12 07:56 | 顯示全部樓層 |閱讀模式
在NPC對話按鈕類新增
或者在道具執行按鈕下新增
if (s.equalsIgnoreCase("zhuanzhi"))
                {
                        if (!pc.getInventory().checkItem(44070, 30L)) {
                                               pc.sendPackets(new S_SystemMessage("转职一次需要30个元宝!"));
                                               return;
                                             } //判断是否有30元宝
                                if (pc.isCrown())
                                {
                                        pc.sendPackets(new S_SystemMessage("王族无法使用此功能!"));
                                        return;
                                } else
                                {
                                        if (pc.getInventory().consumeItem(44070, 30L))//扣除30元宝
                                        pc.sendPackets(new S_NPCTalkReturn(pc.getId(), "zhuanzhi"));
                                        return;
                                }
                               
              }
else
                                if (s.equalsIgnoreCase("qs"))//骑士
                                {
                                        for (int i = 0; i < 300; i++)
                                                {
                                                        L1Skills skill = SkillsTable.get().getTemplate(i);
                                                        if (skill != null && skill.getSkillLevel() > 0)
                                                                pc.sendPackets(new S_DelSkill(pc, i));
                                                        CharSkillTable.get().spellLost(pc.getId(), i);
                                                }

                                                pc.setClassId(61);
                                                pc.set_sex(0);
                                                pc.setType(1);
                                                pc.getInventory().takeoffEquip(945);
                                                pc.sendPackets(new S_ParalysisB(6, true));
                                                try
                                                {
                                                        pc.save();
                                                }
                                                catch (Exception e)
                                                {
                                                        _log.error(e.getLocalizedMessage(), e);
                                                }
                                                if (pc.getLevel() >= 50)
                                                {
                                                        pc.getInventory().storeItem(56, 1L);
                                                        pc.getInventory().storeItem(20027, 1L);
                                                        pc.getInventory().storeItem(20230, 1L);
                                                        pc.getInventory().storeItem(30, 1L);
                                                        pc.getInventory().storeItem(20318, 1L);
                                                }
                                                World.get().broadcastPacketToAll(new S_ServerMessage(166, (new StringBuilder("\\fR恭喜玩家【")).append(pc.getName()).append("】使用转职药水转为男骑士!").toString()));
                                                Thread.sleep(3000L);
                                                pc.getNetConnection().kick();
                                        }
                                       
                               
                else
                        if (s.equalsIgnoreCase("nqs"))//女骑士
                            {
                                   
                                            for (int i = 0; i < 300; i++)
                                            {
                                                    L1Skills skill = SkillsTable.get().getTemplate(i);
                                                    if (skill != null && skill.getSkillLevel() > 0)
                                                            pc.sendPackets(new S_DelSkill(pc, i));
                                                    CharSkillTable.get().spellLost(pc.getId(), i);
                                            }

                                            pc.setClassId(48);
                                            pc.set_sex(1);
                                            pc.setType(1);
                                            pc.getInventory().takeoffEquip(945);
                                            pc.sendPackets(new S_ParalysisB(6, true));
                                            try
                                            {
                                                    pc.save();
                                            }
                                            catch (Exception e)
                                            {
                                                    _log.error(e.getLocalizedMessage(), e);
                                            }
                                            if (pc.getLevel() >= 50)
                                            {
                                                    pc.getInventory().storeItem(56, 1L);
                                                    pc.getInventory().storeItem(20027, 1L);
                                                    pc.getInventory().storeItem(20230, 1L);
                                                    pc.getInventory().storeItem(30, 1L);
                                                    pc.getInventory().storeItem(20318, 1L);
                                            }
                                            World.get().broadcastPacketToAll(new S_ServerMessage(166, (new StringBuilder("\\fR恭喜玩家【")).append(pc.getName()).append("】使用转职药水转为女骑士!").toString()));
                                            Thread.sleep(3000L);
                                            pc.getNetConnection().kick();
                                    }
                                   
                           
                        else
                                if (s.equalsIgnoreCase("fs"))//法师
                                {
                                       
                                                for (int i = 0; i < 300; i++)
                                                {
                                                        L1Skills skill = SkillsTable.get().getTemplate(i);
                                                        if (skill != null && skill.getSkillLevel() > 0)
                                                                pc.sendPackets(new S_DelSkill(pc, i));
                                                        CharSkillTable.get().spellLost(pc.getId(), i);
                                                }

                                                pc.setClassId(734);
                                                pc.set_sex(0);
                                                pc.setType(3);
                                                pc.getInventory().takeoffEquip(945);
                                                pc.sendPackets(new S_ParalysisB(6, true));
                                                try
                                                {
                                                        pc.save();
                                                }
                                                catch (Exception e)
                                                {
                                                        _log.error(e.getLocalizedMessage(), e);
                                                }
                                                if (pc.getLevel() >= 50)
                                                {
                                                        pc.getInventory().storeItem(20055, 1L);
                                                        pc.getInventory().storeItem(20225, 1L);
                                                        pc.getInventory().storeItem(115, 1L);
                                                        pc.getInventory().storeItem(40599, 1L);
                                                }
                                                World.get().broadcastPacketToAll(new S_ServerMessage(166, (new StringBuilder("\\fR恭喜玩家【")).append(pc.getName()).append("】使用转职药水转为男法师!").toString()));
                                                Thread.sleep(3000L);
                                                pc.getNetConnection().kick();
                                        }
                                       
                               
                                else
                                        if (s.equalsIgnoreCase("nfs"))//女法师
                                        {
                                               
                                                        for (int i = 0; i < 300; i++)
                                                        {
                                                                L1Skills skill = SkillsTable.get().getTemplate(i);
                                                                if (skill != null && skill.getSkillLevel() > 0)
                                                                        pc.sendPackets(new S_DelSkill(pc, i));
                                                                CharSkillTable.get().spellLost(pc.getId(), i);
                                                        }

                                                        pc.setClassId(1186);
                                                        pc.set_sex(1);
                                                        pc.setType(3);
                                                        pc.getInventory().takeoffEquip(945);
                                                        pc.sendPackets(new S_ParalysisB(6, true));
                                                        try
                                                        {
                                                                pc.save();
                                                        }
                                                        catch (Exception e)
                                                        {
                                                                _log.error(e.getLocalizedMessage(), e);
                                                        }
                                                        if (pc.getLevel() >= 50)
                                                        {
                                                                pc.getInventory().storeItem(20055, 1L);
                                                                pc.getInventory().storeItem(20225, 1L);
                                                                pc.getInventory().storeItem(115, 1L);
                                                                pc.getInventory().storeItem(40599, 1L);
                                                        }
                                                        World.get().broadcastPacketToAll(new S_ServerMessage(166, (new StringBuilder("\\fR恭喜玩家【")).append(pc.getName()).append("】使用转职药水转为女法师!").toString()));
                                                        Thread.sleep(3000L);
                                                        pc.getNetConnection().kick();
                                                }
                                               
                                       
                                        else
                                                if (s.equalsIgnoreCase("yj"))//妖精
                                                {
                                                       
                                                                for (int i = 0; i < 300; i++)
                                                                {
                                                                        L1Skills skill = SkillsTable.get().getTemplate(i);
                                                                        if (skill != null && skill.getSkillLevel() > 0)
                                                                                pc.sendPackets(new S_DelSkill(pc, i));
                                                                        CharSkillTable.get().spellLost(pc.getId(), i);
                                                                }

                                                                pc.getInventory().takeoffEquip(945);
                                                                pc.setClassId(138);
                                                                pc.set_sex(0);
                                                                pc.setType(2);
                                                                pc.sendPackets(new S_ParalysisB(6, true));
                                                                try
                                                                {
                                                                        pc.save();
                                                                }
                                                                catch (Exception e)
                                                                {
                                                                        _log.error(e.getLocalizedMessage(), e);
                                                                }
                                                                if (pc.getLevel() >= 50)
                                                                {
                                                                        pc.getInventory().storeItem(50, 1L);
                                                                        pc.getInventory().storeItem(184, 1L);
                                                                        pc.getInventory().storeItem(20021, 1L);
                                                                        pc.getInventory().storeItem(20039, 1L);
                                                                        pc.getInventory().storeItem(40588, 1L);
                                                                        pc.getInventory().storeItem(40546, 1L);
                                                                }
                                                                World.get().broadcastPacketToAll(new S_ServerMessage(166, (new StringBuilder("\\fR恭喜玩家【")).append(pc.getName()).append("】使用转职药水转为男妖精!").toString()));
                                                                Thread.sleep(3000L);
                                                                pc.getNetConnection().kick();
                                                        }
                                                       
                                               
                                                else
                                                        if (s.equalsIgnoreCase("nyj"))//女妖精
                                                        {
                                                               
                                                                        for (int i = 0; i < 300; i++)
                                                                        {
                                                                                L1Skills skill = SkillsTable.get().getTemplate(i);
                                                                                if (skill != null && skill.getSkillLevel() > 0)
                                                                                        pc.sendPackets(new S_DelSkill(pc, i));
                                                                                CharSkillTable.get().spellLost(pc.getId(), i);
                                                                        }

                                                                        pc.setClassId(37);
                                                                        pc.set_sex(1);
                                                                        pc.setType(2);
                                                                        pc.getInventory().takeoffEquip(945);
                                                                        pc.sendPackets(new S_ParalysisB(6, true));
                                                                        try
                                                                        {
                                                                                pc.save();
                                                                        }
                                                                        catch (Exception e)
                                                                        {
                                                                                _log.error(e.getLocalizedMessage(), e);
                                                                        }
                                                                        if (pc.getLevel() >= 50)
                                                                        {
                                                                                pc.getInventory().storeItem(50, 1L);
                                                                                pc.getInventory().storeItem(184, 1L);
                                                                                pc.getInventory().storeItem(20021, 1L);
                                                                                pc.getInventory().storeItem(20039, 1L);
                                                                                pc.getInventory().storeItem(40588, 1L);
                                                                                pc.getInventory().storeItem(40546, 1L);
                                                                        }
                                                                        World.get().broadcastPacketToAll(new S_ServerMessage(166, (new StringBuilder("\\fR恭喜玩家【")).append(pc.getName()).append("】使用转职药水转为女妖精!").toString()));
                                                                        Thread.sleep(3000L);
                                                                        pc.getNetConnection().kick();
                                                                        L1Teleport.teleport(pc, pc.getX(), pc.getY(), pc.getMapId(), 0, false);
                                                                }
                                                               
                                                       
                        else
                                if (s.equalsIgnoreCase("hy"))//黑妖
                                {
                                       
                                                for (int i = 0; i < 300; i++)
                                                {
                                                        L1Skills skill = SkillsTable.get().getTemplate(i);
                                                        if (skill != null && skill.getSkillLevel() > 0)
                                                                pc.sendPackets(new S_DelSkill(pc, i));
                                                        CharSkillTable.get().spellLost(pc.getId(), i);
                                                }

                                                pc.setClassId(2786);
                                                pc.set_sex(0);
                                                pc.setType(4);
                                                pc.getInventory().takeoffEquip(945);
                                                pc.sendPackets(new S_ParalysisB(6, true));
                                                try
                                                {
                                                        pc.save();
                                                }
                                                catch (Exception e)
                                                {
                                                        _log.error(e.getLocalizedMessage(), e);
                                                }
                                                if (pc.getLevel() >= 50)
                                                {
                                                        pc.getInventory().storeItem(40598, 1L);
                                                        pc.getInventory().storeItem(40545, 1L);
                                                        pc.getInventory().storeItem(40553, 1L);
                                                        pc.getInventory().storeItem(13, 1L);
                                                }
                                                World.get().broadcastPacketToAll(new S_ServerMessage(166, (new StringBuilder("\\fR恭喜玩家【")).append(pc.getName()).append("】使用转职药水转为男黑妖!").toString()));
                                                Thread.sleep(3000L);
                                                pc.getNetConnection().kick();
                                        }
                                       
                               
                else
                        if (s.equalsIgnoreCase("nhy"))//女黑妖
                            {
                                   
                                            for (int i = 0; i < 300; i++)
                                            {
                                                    L1Skills skill = SkillsTable.get().getTemplate(i);
                                                    if (skill != null && skill.getSkillLevel() > 0)
                                                            pc.sendPackets(new S_DelSkill(pc, i));
                                                    CharSkillTable.get().spellLost(pc.getId(), i);
                                            }

                                            pc.setClassId(2796);
                                            pc.set_sex(1);
                                            pc.setType(4);
                                            pc.getInventory().takeoffEquip(945);
                                            pc.sendPackets(new S_ParalysisB(6, true));
                                            try
                                            {
                                                    pc.save();
                                            }
                                            catch (Exception e)
                                            {
                                                    _log.error(e.getLocalizedMessage(), e);
                                            }
                                            if (pc.getLevel() >= 50)
                                            {
                                                    pc.getInventory().storeItem(40598, 1L);
                                                    pc.getInventory().storeItem(40545, 1L);
                                                    pc.getInventory().storeItem(40553, 1L);
                                                    pc.getInventory().storeItem(13, 1L);
                                            }
                                            World.get().broadcastPacketToAll(new S_ServerMessage(166, (new StringBuilder("\\fR恭喜玩家【")).append(pc.getName()).append("】使用转职药水转为女黑妖!").toString()));
                                            Thread.sleep(3000L);
                                            pc.getNetConnection().kick();
                                    }

大陸JAVA技術 每日一分享技術文章 大陸技術QQ:263075225





上一篇︰分享模擬器發放裡面的劍雪天堂! 給大家一起研究~求回復
下一篇︰破解版363外掛自動練功※近戰專用※除非對方有鎖外掛

0

主題

1317

帖子

12萬

金錢

巴拉卡斯

Rank: 13Rank: 13Rank: 13Rank: 13

威望
10
精華
0
貢獻
0
鑽石
0
閱讀權限
75
積分
129954
在線時間
302 小時
相冊
0
日誌
0
好友
0
發表於 2020-10-12 08:19 | 顯示全部樓層
thank you so much

回復 支持 反對

使用道具 舉報

2

主題

449

帖子

2萬

金錢

安塔瑞斯

Rank: 11Rank: 11Rank: 11Rank: 11

威望
15
精華
0
貢獻
0
鑽石
0
閱讀權限
65
積分
30275
在線時間
173 小時
相冊
0
日誌
0
好友
0
發表於 2020-10-12 09:11 | 顯示全部樓層
感谢分享

回復

使用道具 舉報

1

主題

614

帖子

2萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
23732
在線時間
163 小時
相冊
0
日誌
0
好友
0
發表於 2020-10-12 10:43 | 顯示全部樓層
謝謝你的分享~~

回復 支持 反對

使用道具 舉報

23

主題

321

帖子

3萬

金錢

安塔瑞斯

Rank: 11Rank: 11Rank: 11Rank: 11

威望
10
精華
0
貢獻
0
鑽石
0
閱讀權限
65
積分
30363
在線時間
1109 小時
相冊
0
日誌
0
好友
1
發表於 2020-10-12 12:21 | 顯示全部樓層
感謝分享教學文章

回復 支持 反對

使用道具 舉報

10

主題

3114

帖子

17萬

金錢

巴拉卡斯

Rank: 13Rank: 13Rank: 13Rank: 13

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
75
積分
175480
在線時間
622 小時
相冊
0
日誌
0
好友
0
發表於 2020-10-12 18:33 | 顯示全部樓層
謝謝分享

[發帖際遇]: 野性覺醒 發帖時在路邊撿到 5 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜
回復

使用道具 舉報

5

主題

320

帖子

5498

金錢

火焰之影

Rank: 8Rank: 8

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
5818
在線時間
32 小時
相冊
0
日誌
0
好友
0
發表於 2020-10-12 20:18 | 顯示全部樓層
感謝大大分享

回復 支持 反對

使用道具 舉報

23

主題

66

帖子

3013

金錢

暗殺軍王.史雷佛

Rank: 8Rank: 8

威望
2
精華
0
貢獻
0
鑽石
0
閱讀權限
45
積分
3083
在線時間
40 小時
相冊
1
日誌
0
好友
2
 樓主| 發表於 2020-10-17 08:01 | 顯示全部樓層
感謝大家

回復

使用道具 舉報

0

主題

96

帖子

868

金錢

妖魔

Rank: 4

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
35
積分
968
在線時間
9 小時
相冊
0
日誌
0
好友
0
發表於 2020-10-18 15:24 | 顯示全部樓層
thank you so much

回復 支持 反對

使用道具 舉報

10

主題

3114

帖子

17萬

金錢

巴拉卡斯

Rank: 13Rank: 13Rank: 13Rank: 13

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
75
積分
175480
在線時間
622 小時
相冊
0
日誌
0
好友
0
發表於 2020-10-29 18:29 | 顯示全部樓層
感謝分享

回復

使用道具 舉報

0

主題

32

帖子

24

金錢

史萊姆

Rank: 2

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
20
積分
58
在線時間
7 小時
相冊
0
日誌
0
好友
0
發表於 2021-2-28 11:57 | 顯示全部樓層

回復

使用道具 舉報

10

主題

3114

帖子

17萬

金錢

巴拉卡斯

Rank: 13Rank: 13Rank: 13Rank: 13

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
75
積分
175480
在線時間
622 小時
相冊
0
日誌
0
好友
0
發表於 2021-3-5 00:44 | 顯示全部樓層
感謝大大的分享!

回復 支持 反對

使用道具 舉報

10

主題

3114

帖子

17萬

金錢

巴拉卡斯

Rank: 13Rank: 13Rank: 13Rank: 13

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
75
積分
175480
在線時間
622 小時
相冊
0
日誌
0
好友
0
發表於 2021-3-11 01:05 | 顯示全部樓層
謝謝分享

回復

使用道具 舉報

bennyst 該用戶已被刪除
發表於 2021-7-19 20:41 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復 支持 反對

使用道具 舉報

0

主題

71

帖子

1541

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
2
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
1616
在線時間
27 小時
相冊
0
日誌
0
好友
0
發表於 2021-7-19 20:51 | 顯示全部樓層
原來商城的轉職藥水就是這麼來的啊
感謝分享

回復 支持 反對

使用道具 舉報

0

主題

57

帖子

1886

金錢

鑽石VIP

Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127Rank: 127

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
90
積分
1943
在線時間
11 小時
相冊
0
日誌
0
好友
0
發表於 2022-5-1 19:25 | 顯示全部樓層
原來商城的轉職藥水就是這麼來的啊
感謝分享

回復 支持 反對

使用道具 舉報

0

主題

38

帖子

1492

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
1532
在線時間
10 小時
相冊
0
日誌
0
好友
1
發表於 2022-5-29 20:16 | 顯示全部樓層


感謝大大分享


回復 支持 反對

使用道具 舉報

4

主題

185

帖子

2586

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2781
在線時間
66 小時
相冊
0
日誌
0
好友
1
發表於 2022-6-2 01:56 | 顯示全部樓層
谢谢分享

回復

使用道具 舉報

13

主題

315

帖子

8413

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
8738
在線時間
69 小時
相冊
0
日誌
0
好友
1

最佳新人論壇元老

發表於 2023-7-14 09:31 | 顯示全部樓層
大佬的主些代碼很有用啊

[發帖際遇]: jcpep 發帖時在路邊撿到 3 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

6

主題

169

帖子

3463

金錢

暗殺軍王.史雷佛

Rank: 8Rank: 8

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
45
積分
3632
在線時間
52 小時
相冊
1
日誌
0
好友
0
QQ
發表於 2023-7-30 12:52 | 顯示全部樓層
感谢分享

自改版本,宠物天堂
DB和核心都能改
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊會員

本版積分規則

天堂私服列表

45客服

Archiver| 45天堂私服論壇   分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!

45天堂私服發佈站 ©    天堂私服架設教學  提供最新天堂私服最新資訊

流量最高、品質最好、服務最優、玩家首選、最新天堂私服資訊,都在45天堂私服發佈站.    免責聲明

Sitetag
line客服聯繫
掃一掃二碼
Line客服聯繫
24H專人回覆
返回頂部 返回列表