You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
DISCORD :
utchiha_market
telegram :
https://t.me/utchiha_market
SELLIX STORE :
https://utchihamkt.mysellix.io/
Join our server for more products :
https://discord.gg/hood-services
https://campsite.bio/utchihaamkt
Question
hopakos
Hello guys,today i wanna make a noblesse npc manager to my own server all i need is a guide to understand of what i have to do with it.
For begin i find something on internet (its not my work) and it goes like :
/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
package custom.NoblesseManager;
import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.quest.Quest;
import com.l2jserver.gameserver.model.quest.QuestState;
import com.l2jserver.gameserver.instancemanager.QuestManager;
import com.l2jserver.gameserver.network.serverpackets.UserInfo;
/*********************************
* @author Gladicek *
* Custom Npc 'Noblesse Manager' *
********************************/
public class NoblesseManager extends Quest
{
// Npc
private static final int NpcId = 49296; // Custom Npc
// Item
private static final int ItemId = 6673; // Festival Adena
private static final int NOBLESS_TIARA = 7694;
// Level check
private static final int LEVEL = 75;
public NoblesseManager(int questId, String name, String descr)
{
super(questId, name, descr);
addStartNpc(NpcId);
addFirstTalkId(NpcId);
addTalkId(NpcId);
}
@Override
public String onFirstTalk(L2Npc npc, L2PcInstance player)
{
QuestState st = player.getQuestState(getName());
if (st == null)
{
Quest q = QuestManager.getInstance().getQuest(getName());
st = q.newQuestState(player);
}
return "49296.htm";
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = event;
final QuestState st = player.getQuestState(getName());
if (event.equalsIgnoreCase("noblesse"))
{
if (st.getQuestItemsCount(ItemId) >= 10 && player.getLevel() >= LEVEL) // 10x Festival Adena and "LEVEL" check
{
st.takeItems(ItemId,10);
player.setNoble(!player.isNoble());
st.giveItems(NOBLESS_TIARA,1);
player.sendPacket(new UserInfo(player));
player.sendMessage("Congratulations! You are now Noblesse!");
return null;
}
else
return "49296-no.htm";
}
else if (event.equalsIgnoreCase("49296-1.htm"))
{
if (player.isNoble())
{
return "49296-already.htm";
}
}
return htmltext;
}
public static void main(String[] args)
{
new NoblesseManager(-1, "NoblesseManager", "custom");
_log.info("NoblesseManager: Loaded successfully.");
}
}
i wana some1 to help me with a guide It is 100% for enducation porpotion
Thx you.
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.