Addition of revenge system.

This commit is contained in:
MobiusDevelopment
2022-10-20 21:29:23 +00:00
parent 68af1ad1e7
commit c457a227e6
51 changed files with 2825 additions and 58 deletions

View File

@@ -0,0 +1,21 @@
DROP TABLE IF EXISTS `character_revenge_history`;
CREATE TABLE IF NOT EXISTS `character_revenge_history` (
`charId` int(10) UNSIGNED NOT NULL,
`type` int(10) NOT NULL,
`killer_name` VARCHAR(35),
`killer_clan` VARCHAR(45),
`killer_level` int UNSIGNED NOT NULL,
`killer_race` int NOT NULL DEFAULT 0,
`killer_class` int NOT NULL DEFAULT 0,
`victim_name` VARCHAR(35),
`victim_clan` VARCHAR(45),
`victim_level` int UNSIGNED NOT NULL,
`victim_race` int NOT NULL DEFAULT 0,
`victim_class` int NOT NULL DEFAULT 0,
`shared` TINYINT(1) NOT NULL DEFAULT 0,
`show_location_remaining` int NOT NULL DEFAULT 0,
`teleport_remaining` int NOT NULL DEFAULT 0,
`shared_teleport_remaining` int NOT NULL DEFAULT 0,
`kill_time` BIGINT(10) UNSIGNED NOT NULL,
`share_time` BIGINT(10) UNSIGNED NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

View File

@@ -52,6 +52,9 @@ public class Teleport extends AbstractEffect
@Override
public void instant(Creature effector, Creature effected, Skill skill, Item item)
{
effected.teleToLocation(_loc, true, null);
if ((_loc.getX() != 0) && (_loc.getY() != 0) && (_loc.getZ() != 0))
{
effected.teleToLocation(_loc, true, null);
}
}
}

View File

@@ -6,38 +6,19 @@
<operateType>P</operateType>
<effectPoint>5000</effectPoint>
</skill>
<skill id="60002" toLevel="3" name="Einhasad Overseeing">
<skill id="60002" toLevel="10" name="Einhasad Overseeing">
<!-- In case of death during PvP/ PK Increased chance to lose items. Up to $s1 items can be lost. -->
<icon>icon.karma</icon>
<magicLevel>10</magicLevel>
<operateType>P</operateType>
<magicCriticalRate>5</magicCriticalRate>
<effects>
<effect name="PhysicalDefence">
<amount>
<value level="1">-5</value>
<value level="2">-10</value>
<value level="3">-15</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="MagicalDefence">
<amount>
<value level="1">-5</value>
<value level="2">-10</value>
<value level="3">-15</value>
</amount>
<mode>PER</mode>
</effect>
<effect name="Speed">
<amount>
<value level="1">-5</value>
<value level="2">-10</value>
<value level="3">-30</value>
</amount>
<mode>DIFF</mode>
</effect>
</effects>
<operateType>A2</operateType>
<targetType>SELF</targetType>
<affectScope>SINGLE</affectScope>
<isMagic>4</isMagic>
<abnormalLevel>1</abnormalLevel>
<abnormalTime>-1</abnormalTime>
<isTriggeredSkill>true</isTriggeredSkill>
<irreplacableBuff>true</irreplacableBuff>
<canBeDispelled>false</canBeDispelled>
<stayAfterDeath>true</stayAfterDeath>
</skill>
<skill id="60003" toLevel="1" name="Server Level Ranking I">
<!-- Bonus for the 1st place in the list of ranks for level on the server. STR +1 INT +1 CON +1 MEN +1 DEX +1 WIT +1 Recovery Potions' Effect +50 Weight limit +100,000 P. Evasion +20 -->
@@ -320,6 +301,9 @@
<icon>icon.skill0000</icon>
<operateType>A1</operateType>
<hitTime>2000</hitTime>
<effects>
<effect name="Teleport" />
</effects>
</skill>
<skill id="60019" toLevel="4" name="Jaban's Blessing">
<!-- Jaban's Blessing. Max HP $s1 Received PvP damage $s2 -->