找回密码
 立即注册

QQ登录

只需一步,快速开始

Close
查看: 2707|回复: 3

[L2J] 新手奖励npc脚本[搜集于互联网]

[复制链接]
  • 打卡等级:尐伊娃
  • 打卡总天数:192
  • 打卡月天数:9
  • 打卡总奖励:1854
发表于 2015-10-27 10:07:37 | 显示全部楼层 |阅读模式
新手奖励npc脚本[搜集于互联网]
  1. package seidhe.NewbieManager;



  2. import ru.catssoftware.gameserver.model.quest.Quest;
  3. import ru.catssoftware.gameserver.model.quest.QuestState;
  4. import ru.catssoftware.L2DatabaseFactory;
  5. import ru.catssoftware.gameserver.model.actor.instance.L2PcInstance;
  6. import ru.catssoftware.gameserver.model.actor.instance.L2NpcInstance;


  7. import java.sql.Connection;
  8. import java.sql.PreparedStatement;
  9. import java.sql.ResultSet;


  10. /**
  11. * @ author : Seidhe
  12. * @ date 05.09.2015
  13. * NewbieManager for lucera.
  14. */
  15. public class NewbieManager extends Quest
  16. {
  17.         private static String qn = "NewbieManager";

  18.         private static int NEWBIE_Wings = 4037; // ID Крыльев
  19.         private static int NEWBIE_Helm = 57; // ID Шлема
  20.         private static int NEWBIE_Tattoo = 4037; // ID Тату
  21.         private static int NPC_ID = 50030; // ID NPC

  22.        
  23.         public NewbieManager()
  24.         {
  25.                 super(-1,qn,"custom");               
  26.         }
  27.        
  28.         @Override
  29.         public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player)
  30.         {
  31.                 String []args = event.split(" ");

  32.                 if(args[0].startsWith("add_bonus")) {
  33.                
  34.                 Connection con = null;
  35.                 ResultSet rset = null;
  36.                 try
  37.                 {
  38.                         con = L2DatabaseFactory.getInstance().getConnection(con);
  39.                         PreparedStatement statement = con.prepareStatement("SELECT isNewbie FROM `_newbie` WHERE charId=?");
  40.                         statement.setInt(1,player.getObjectId());
  41.                         rset = statement.executeQuery();
  42.                         int isN=0;
  43.                         while(rset.next())
  44.                         {
  45.                                 isN= rset.getInt("isNewbie");
  46.                         }
  47.                        
  48.                         if(isN==1){
  49.                         statement = con.prepareStatement("REPLACE INTO _newbie VALUES(?,?)");
  50.                         statement.setInt(1, player.getObjectId());
  51.                         statement.setInt(2, 0);


  52.                         player.getInventory().addItem("Newbie_Bonus", NEWBIE_Wings, 1, player, player);
  53.                         player.getInventory().addItem("Newbie_Bonus", NEWBIE_Helm, 1, player, player);
  54.                         player.getInventory().addItem("Newbie_Bonus", NEWBIE_Tattoo, 1, player, player);
  55.                        
  56.                         statement.executeQuery();
  57.                         player.sendMessage("Желаю удачи, новичёк!");
  58.                         statement.close();

  59.                
  60.                         }


  61.                        
  62.                         else if (isN==0) {
  63.                                 player.sendMessage("Вы уже получили награду");
  64.                                 return "hello.htm";
  65.                         }


  66.                        
  67.                 }
  68.                 catch (Exception e)
  69.                 {
  70.                         e.printStackTrace();
  71.                 }

  72.         }

  73.                 return "hello.htm";
  74.         }
  75.        
  76.         @Override
  77.         public String onFirstTalk(L2NpcInstance npc, L2PcInstance player)
  78.         {
  79.                 return onTalk(npc, player);
  80.         }
  81.        
  82.         @Override
  83.         public String onTalk(L2NpcInstance npc, L2PcInstance player)
  84.         {
  85.                 QuestState qs = player.getQuestState(qn);
  86.                 if(qs==null)
  87.                         qs = newQuestState(player);
  88.                 return "hello.htm";
  89.         }
  90.        
  91.         public static void main(String[] args)
  92.         {
  93.                 NewbieManager ps = new NewbieManager();
  94.                 ps.addFirstTalkId(NPC_ID);
  95.                 ps.addStartNpc(NPC_ID);
  96.                 ps.addTalkId(NPC_ID);
  97.                 _log.info("========================================");
  98.                 _log.info("=== Newbie Manager by Seidhe LOADING ===");
  99.                 _log.info("========================================");
  100.         }

  101. }
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

  • 打卡等级:尐沙哈
  • 打卡总天数:58
  • 打卡月天数:0
  • 打卡总奖励:1207
发表于 2022-5-5 14:37:36 | 显示全部楼层
路过顶一下!~
回复

使用道具 举报

  • 打卡等级:尐沙哈
  • 打卡总天数:119
  • 打卡月天数:0
  • 打卡总奖励:2097
发表于 2022-5-20 12:44:56 | 显示全部楼层
載點已經失效了
回复

使用道具 举报

  • 打卡等级:尐伊娃
  • 打卡总天数:192
  • 打卡月天数:9
  • 打卡总奖励:1854
 楼主| 发表于 2022-6-6 09:38:02 | 显示全部楼层
710923 发表于 2022-5-20 12:44
載點已經失效了

直接复制啊
回复

使用道具 举报

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

本版积分规则

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