Implementation of Honor Coin Pouch (95672).

Thanks to nnlyy520 and jorfan.
This commit is contained in:
MobiusDevelopment
2021-12-24 06:53:57 +00:00
parent 317742bae4
commit c7cb4dea5f
6 changed files with 40 additions and 4 deletions

View File

@@ -117,6 +117,13 @@ public class ExtractableItems implements IItemHandler
primeReward = true;
continue;
}
if (expi.getId() == -700) // Honor Coins
{
player.setHonorCoins(player.getHonorCoins() + (int) createItemAmount);
player.sendMessage("You have obtained " + (createItemAmount) + " Honor Coin.");
primeReward = true;
continue;
}
if (ItemTable.getInstance().getTemplate(expi.getId()).isStackable() || (createItemAmount == 1))
{
@@ -172,7 +179,13 @@ public class ExtractableItems implements IItemHandler
primeReward = true;
continue;
}
if (expi.getId() == -700) // Honor Coins
{
player.setHonorCoins(player.getHonorCoins() + (int) createItemAmount);
player.sendMessage("You have obtained " + (createItemAmount) + " Honor Points!");
primeReward = true;
continue;
}
if (ItemTable.getInstance().getTemplate(expi.getId()).isStackable() || (createItemAmount == 1))
{
final Item newItem = player.addItem("Extract", expi.getId(), createItemAmount, player, false);

View File

@@ -1001,9 +1001,14 @@
<set name="icon" val="icon.bm_dragon_present_poket" />
<set name="immediate_effect" val="true" />
<set name="material" val="FISH" />
<set name="is_stackable" val="true" />
<set name="is_tradable" val="false" />
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="-700" min="5" max="5" chance="100" /> <!-- Honor Coin -->
</capsuled_items>
</item>
<item id="95673" name="Sylph's Blessing Pack (Time-limited)" type="EtcItem">
<!-- Double-click to obtain a random item from the list or one of various items. -->

View File

@@ -84,7 +84,7 @@
<xs:sequence>
<xs:element maxOccurs="unbounded" name="item">
<xs:complexType>
<xs:attribute name="id" type="xs:unsignedInt" use="required" />
<xs:attribute name="id" type="xs:integer" use="required" />
<xs:attribute name="min" type="xs:unsignedLong" use="required" />
<xs:attribute name="max" type="xs:unsignedLong" use="required" />
<xs:attribute name="chance" type="xs:decimal" use="required" />

View File

@@ -117,6 +117,13 @@ public class ExtractableItems implements IItemHandler
primeReward = true;
continue;
}
if (expi.getId() == -700) // Honor Coins
{
player.setHonorCoins(player.getHonorCoins() + (int) createItemAmount);
player.sendMessage("You have obtained " + (createItemAmount) + " Honor Coin.");
primeReward = true;
continue;
}
if (ItemTable.getInstance().getTemplate(expi.getId()).isStackable() || (createItemAmount == 1))
{
@@ -172,7 +179,13 @@ public class ExtractableItems implements IItemHandler
primeReward = true;
continue;
}
if (expi.getId() == -700) // Honor Coins
{
player.setHonorCoins(player.getHonorCoins() + (int) createItemAmount);
player.sendMessage("You have obtained " + (createItemAmount) + " Honor Points!");
primeReward = true;
continue;
}
if (ItemTable.getInstance().getTemplate(expi.getId()).isStackable() || (createItemAmount == 1))
{
final Item newItem = player.addItem("Extract", expi.getId(), createItemAmount, player, false);

View File

@@ -1001,9 +1001,14 @@
<set name="icon" val="icon.bm_dragon_present_poket" />
<set name="immediate_effect" val="true" />
<set name="material" val="FISH" />
<set name="is_stackable" val="true" />
<set name="is_tradable" val="false" />
<set name="is_dropable" val="false" />
<set name="is_sellable" val="false" />
<set name="handler" val="ExtractableItems" />
<capsuled_items>
<item id="-700" min="5" max="5" chance="100" /> <!-- Honor Coin -->
</capsuled_items>
</item>
<item id="95673" name="Sylph's Blessing Pack (Time-limited)" type="EtcItem">
<!-- Double-click to obtain a random item from the list or one of various items. -->

View File

@@ -84,7 +84,7 @@
<xs:sequence>
<xs:element maxOccurs="unbounded" name="item">
<xs:complexType>
<xs:attribute name="id" type="xs:unsignedInt" use="required" />
<xs:attribute name="id" type="xs:integer" use="required" />
<xs:attribute name="min" type="xs:unsignedLong" use="required" />
<xs:attribute name="max" type="xs:unsignedLong" use="required" />
<xs:attribute name="chance" type="xs:decimal" use="required" />