Addition of upgrade equipment system.

This commit is contained in:
MobiusDevelopment
2019-06-20 00:49:47 +00:00
parent 712e10dc92
commit fc2c52f965
27 changed files with 4823 additions and 15654 deletions

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/UpgradeEquipmentData.xsd">
<upgrade id="1" item="91244,5" materials="1459,200" adena="2000000" result="91245,0" />
<upgrade id="2" item="91245,5" materials="1460,1500" adena="10000000" result="91246,0" />
<upgrade id="3" item="91246,5" materials="1460,5000" adena="50000000" result="91247,0" />
<upgrade id="4" item="902,10" materials="91384,1" adena="10000000" result="91378,0" />
<upgrade id="5" item="864,10" materials="91385,1" adena="10000000" result="91379,0" />
<upgrade id="6" item="895,10" materials="91386,1" adena="10000000" result="91380,0" />
<upgrade id="7" item="893,10" materials="91387,1" adena="10000000" result="91381,0" />
<upgrade id="8" item="871,10" materials="91388,1" adena="10000000" result="91382,0" />
<upgrade id="9" item="862,10" materials="91389,1" adena="10000000" result="91383,0" />
<upgrade id="10" item="924,10" materials="91554,1" adena="10000000" result="91553,0" />
<upgrade id="11" item="902,11" materials="91384,1" adena="1000000" result="91378,0" />
<upgrade id="12" item="864,11" materials="91385,1" adena="1000000" result="91379,0" />
<upgrade id="13" item="895,11" materials="91386,1" adena="1000000" result="91380,0" />
<upgrade id="14" item="893,11" materials="91387,1" adena="1000000" result="91381,0" />
<upgrade id="15" item="871,11" materials="91388,1" adena="1000000" result="91382,0" />
<upgrade id="16" item="862,11" materials="91389,1" adena="1000000" result="91383,0" />
<upgrade id="17" item="924,11" materials="91554,1" adena="1000000" result="91553,0" />
<upgrade id="18" item="902,12" materials="91384,1" adena="10000" result="91378,0" />
<upgrade id="19" item="864,12" materials="91385,1" adena="10000" result="91379,0" />
<upgrade id="20" item="895,12" materials="91386,1" adena="10000" result="91380,0" />
<upgrade id="21" item="893,12" materials="91387,1" adena="10000" result="91381,0" />
<upgrade id="22" item="871,12" materials="91388,1" adena="10000" result="91382,0" />
<upgrade id="23" item="862,12" materials="91389,1" adena="10000" result="91383,0" />
<upgrade id="24" item="924,12" materials="91554,1" adena="10000" result="91553,0" />
<upgrade id="10000" item="71184,7" materials="71212,3" adena="7777" result="71193,0" />
<upgrade id="10001" item="71185,7" materials="71212,3" adena="7777" result="71194,0" />
<upgrade id="10002" item="71186,7" materials="71212,2" adena="7777" result="71195,0" />
<upgrade id="10003" item="71187,7" materials="71212,2" adena="7777" result="71196,0" />
<upgrade id="10004" item="71188,7" materials="71212,2" adena="7777" result="71197,0" />
<upgrade id="10005" item="71189,7" materials="71212,2" adena="7777" result="71198,0" />
<upgrade id="10006" item="71190,7" materials="71212,2" adena="7777" result="71199,0" />
<upgrade id="10007" item="71191,7" materials="71212,2" adena="7777" result="71200,0" />
<upgrade id="10008" item="71192,7" materials="71212,2" adena="7777" result="71201,0" />
<upgrade id="10009" item="71193,7" materials="71212,7" adena="7777" result="71202,0" />
<upgrade id="10010" item="71194,7" materials="71212,7" adena="7777" result="71203,0" />
<upgrade id="10011" item="71195,7" materials="71212,5" adena="7777" result="71204,0" />
<upgrade id="10012" item="71196,7" materials="71212,5" adena="7777" result="71205,0" />
<upgrade id="10013" item="71197,7" materials="71212,5" adena="7777" result="71206,0" />
<upgrade id="10014" item="71198,7" materials="71212,5" adena="7777" result="71207,0" />
<upgrade id="10015" item="71199,7" materials="71212,5" adena="7777" result="71208,0" />
<upgrade id="10016" item="71200,7" materials="71212,5" adena="7777" result="71209,0" />
<upgrade id="10017" item="71201,7" materials="71212,5" adena="7777" result="71210,0" />
<upgrade id="10018" item="71691,5" materials="" adena="12000000" result="71692,0" />
<upgrade id="10019" item="71692,5" materials="71699,3" adena="16000000" result="71693,0" />
<upgrade id="10020" item="71693,5" materials="71699,20" adena="50000000" result="71694,0" />
<upgrade id="10021" item="71695,5" materials="" adena="12000000" result="71696,0" />
<upgrade id="10022" item="71696,5" materials="71699,3" adena="16000000" result="71697,0" />
<upgrade id="10023" item="71697,5" materials="71699,20" adena="50000000" result="71698,0" />
<upgrade id="10024" item="29706,10" materials="71699,20" adena="1000" result="71693,0" />
<upgrade id="10025" item="29707,10" materials="71699,7" adena="1000" result="71693,0" />
<upgrade id="10026" item="29708,10" materials="71699,40" adena="1000" result="71694,0" />
<upgrade id="10027" item="29711,10" materials="71699,20" adena="1000" result="71697,0" />
<upgrade id="10028" item="29712,10" materials="71699,7" adena="1000" result="71697,0" />
<upgrade id="10029" item="29713,10" materials="71699,40" adena="1000" result="71698,0" />
</list>

View File

@@ -0,0 +1,6 @@
<html><body>Head Blacksmith Ferris:<br>
Have you heard of the crystals that contain the desires of spirits? They've been appearing in various places throughout Aden, and the elders and blacksmiths found out that they can be used to increase the level of equipment.<br>
I learned from the elders how to bring out the power from the crystals, and I'm able to upgrade equipment with that. Are you ready?<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_UpgradeEquipment"><font color="LEVEL">"Upgrade equipment."</font></Button>
<Button ALIGN=LEFT ICON="RETURN" action="bypass -h npc_%objectId%_Chat 0">Back</Button>
</body></html>

View File

@@ -1,6 +1,7 @@
<html><body>Head Blacksmith Ferris:<br>
Aden Town used to be a teaming hub of blacksmith activities, especially during the war with Elmore always hovering on the horizon. Why in those days, ol' Tapoy of the Black Anvil Guild made a killing. He was able to retire in style. Bought a cute little cabin out by a lake and set up his own personal forge. Now that's the life!<br>
I thought that when wars were finally over I'd have some time to pursue my other interests, like knitting and free climbing, but I've been busier than ever lately. Sigh.
Before, us blacksmiths had a lot of work to be do here. Since our enemy Elmore was just a short distance away. The Black Anvil Guild also made good money back then.<br>
With the war over, I thought we would have some down time, but I guess that's not gonna happen.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Chat 1">"I want to upgrade equipment."</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest ClassTransferTalk">"Can you tell me about the 2nd Class Transfer?"</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest ClanMaster">Clan</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest AllianceMaster">Alliance</Button>

View File

@@ -160,6 +160,7 @@ import handlers.bypasshandlers.SupportBlessing;
import handlers.bypasshandlers.SupportMagic;
import handlers.bypasshandlers.TerritoryStatus;
import handlers.bypasshandlers.TutorialClose;
import handlers.bypasshandlers.UpgradeEquipment;
import handlers.bypasshandlers.VoiceCommand;
import handlers.bypasshandlers.Wear;
import handlers.chathandlers.ChatAlliance;
@@ -499,6 +500,7 @@ public class MasterHandler
SupportMagic.class,
TerritoryStatus.class,
TutorialClose.class,
UpgradeEquipment.class,
VoiceCommand.class,
Wear.class,
},

View File

@@ -0,0 +1,53 @@
/*
* This file is part of the L2J Mobius project.
*
* 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 handlers.bypasshandlers;
import org.l2jmobius.gameserver.handler.IBypassHandler;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.network.serverpackets.equipmentupgrade.ExShowUpgradeSystem;
/**
* @author Mobius
*/
public class UpgradeEquipment implements IBypassHandler
{
private static final int FERRIS = 30847;
private static final String[] COMMANDS =
{
"UpgradeEquipment"
};
@Override
public boolean useBypass(String command, PlayerInstance player, Creature target)
{
if ((target == null) || !target.isNpc() || (((Npc) target).getId() != FERRIS))
{
return false;
}
player.sendPacket(new ExShowUpgradeSystem());
return true;
}
@Override
public String[] getBypassList()
{
return COMMANDS;
}
}

View File

@@ -0,0 +1,21 @@
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="list">
<xs:complexType>
<xs:sequence>
<xs:element name="upgrade" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute type="xs:short" name="id" use="required"/>
<xs:attribute type="xs:string" name="item" use="optional"/>
<xs:attribute type="xs:string" name="materials" use="optional"/>
<xs:attribute type="xs:long" name="adena" use="optional"/>
<xs:attribute type="xs:string" name="result" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>