天堂2单机论坛

 找回密码
 立即注册
查看: 11948|回复: 33

天堂2 L2jserver自定义传送师java脚本连接quest

[复制链接]
  • TA的每日心情
    开心
    2021-3-30 11:43
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    28

    主题

    58

    帖子

    2410

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    2410
    发表于 2020-9-13 13:51:24 | 显示全部楼层 |阅读模式
    上次看到有人用j-python写了全功能NPC。但是jython的对齐实在让人反感哈,而且我对java更偏爱一些(因为有似曾相识的感觉),今天试着用java重写了一遍全功能NPC中的传送功能实现,过程比较复杂,写很快,可调试了一个下午才搞好。
           因为只是注重于功能实现,没有任何客户端消息和消耗物断定。
           NPC的ID为88001,数据库中custom_npc内增加,type改为L2Npc即可。
          scripts/custom中放cTeleport文件夹,里面放cTeleport.java文件。
          scripts/quests中放主对话文件main.html。
          config中加入custom说明。
          main.html代码:
          
    传送测试:
             测试
            [url=]传送测试[/url]
         
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------
          cTeleport.java代码:
    1. package custom.cTeleport;



    2. import com.l2jserver.gameserver.model.actor.L2Npc;

    3. import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;

    4. import com.l2jserver.gameserver.model.quest.Quest;

    5. import com.l2jserver.gameserver.model.quest.QuestState;

    6. //import com.l2jserver.gameserver.network.serverpackets.SystemMessage;这句为以后需要在客户端显示“XX金币消失了“才用



    7. public class cTeleport extends Quest

    8. {

    9. //private final static int ITEM_ID=57;

    10. //private final static int ITEM_COUNT=1000;

    11. private final static String qn="cTeleport";

    12. private final static int NPC=88001;



    13. public cTeleport(int questId,String name,String descr)

    14. {

    15. super(questId,name,descr);

    16. addFirstTalkId(NPC);

    17. addStartNpc(NPC);

    18. addTalkId(NPC);

    19. }

    20. @Override

    21. public String onAdvEvent(String event,L2Npc npc,L2PcInstance player)

    22. {

    23. QuestState qs=player.getQuestState(qn);

    24. if (event.equalsIgnoreCase("tele1"))

    25. qs.getPlayer().teleToLocation(82170,148107,-3469);//只是一个测试传送点. //just a test.

    26. return "";

    27. }

    28. @Override

    29. public String onFirstTalk(L2Npc npc,L2PcInstance player)

    30. {

    31. String htmltext="";

    32. htmltext="main.htm";

    33. return htmltext;

    34. //其实这里可以直接简化为 return "main.htm",但为了方便以后增加功能,暂时先这样写。

    35. }

    36. public static void main(String args[])

    37. {

    38. new cTeleport(-1,qn,"cTeleport");

    39. System.out.println("自定义传送师启动.");

    40. }
    复制代码


    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2025-3-27 21:26
  • 签到天数: 246 天

    [LV.8]以坛为家I

    4

    主题

    639

    帖子

    671

    积分

    高级会员

    Rank: 4

    积分
    671
    发表于 2020-9-13 18:30:58 | 显示全部楼层
    感谢大佬技术分享
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-3-16 16:35
  • 签到天数: 39 天

    [LV.5]常住居民I

    1

    主题

    132

    帖子

    201

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    201
    发表于 2020-9-13 20:57:14 | 显示全部楼层
    謝謝大佬 辛苦你了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-12-12 17:58
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    4

    主题

    94

    帖子

    208

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    208
    发表于 2020-11-18 11:02:59 | 显示全部楼层
    啥时候,我也能会java
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-4-6 17:17
  • 签到天数: 573 天

    [LV.9]以坛为家II

    39

    主题

    1139

    帖子

    1万

    积分

    VIP会员

    Rank: 8Rank: 8

    积分
    11428
    发表于 2020-11-18 12:55:54 | 显示全部楼层
    来给楼主顶一下!!
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-8 14:11
  • 签到天数: 72 天

    [LV.6]常住居民II

    2

    主题

    330

    帖子

    433

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    433
    发表于 2020-11-18 14:25:49 | 显示全部楼层
    楼主威武 必须顶一下啊!
    回复

    使用道具 举报

  • TA的每日心情

    2023-2-9 18:46
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    0

    主题

    146

    帖子

    212

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    212
    QQ
    发表于 2020-12-7 14:41:35 | 显示全部楼层
    还是不明白
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-3-15 12:28
  • 签到天数: 222 天

    [LV.7]常住居民III

    11

    主题

    311

    帖子

    1485

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1485
    发表于 2020-12-22 22:08:05 | 显示全部楼层
    感谢楼主分享。。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-12-30 02:07
  • 签到天数: 86 天

    [LV.6]常住居民II

    0

    主题

    220

    帖子

    442

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    442
    发表于 2021-2-2 04:47:54 | 显示全部楼层
    谢谢分享!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-7 07:27
  • 签到天数: 52 天

    [LV.5]常住居民I

    4

    主题

    145

    帖子

    336

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    336
    发表于 2021-3-11 02:25:36 | 显示全部楼层
    感谢大佬技术分享
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|监狱|天堂2单机论坛 ( 粤ICP备20030366号 )

    GMT+8, 2025-4-30 21:07 , Processed in 0.066475 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表