summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db/quest_db.conf4
-rw-r--r--db/re/item_db.conf35
-rw-r--r--db/re/mob_db.conf131
-rw-r--r--npc/018-2-1/dustman.txt19
4 files changed, 186 insertions, 3 deletions
diff --git a/db/quest_db.conf b/db/quest_db.conf
index fccb372a7..14a2cfd6b 100644
--- a/db/quest_db.conf
+++ b/db/quest_db.conf
@@ -298,6 +298,10 @@ quest_db: (
Id: 274
Name: "LoFQuest_Pets"
},
+{
+ Id: 275
+ Name: "LoFQuest_COD"
+},
// ID 300 to 320: Seasonal/Annual/Monthly quests
{
diff --git a/db/re/item_db.conf b/db/re/item_db.conf
index 2c10f3995..bb9b41bd8 100644
--- a/db/re/item_db.conf
+++ b/db/re/item_db.conf
@@ -4463,8 +4463,15 @@ item_db: (
Buy: 2000
Sell: 1000
Weight: 1
- Refine: false
- ViewSprite: 885
+},
+{
+ Id: 886
+ AegisName: "BottledDust"
+ Name: "Dust In A Bottle"
+ Type: "IT_ETC"
+ Buy: 180
+ Sell: 60
+ Weight: 25
},
// <!-- Necklaces -->
{
@@ -10599,6 +10606,30 @@ item_db: (
">
},
{
+ Id: 6050
+ AegisName: "Dustynator"
+ Name: "Dustynator 2000"
+ Type: "IT_WEAPON"
+ Buy: 550000
+ Sell: 10200
+ Weight: 970
+ Atk: 100
+ Range: 9
+ Loc: ["EQP_HAND_R", "EQP_HAND_L"]
+ WeaponLv: 1
+ EquipLv: 70
+ Subtype: "W_REVOLVER"
+ Refine: true
+ AllowAmmo: {
+ Id6510: 1
+ Id6511: 1
+ }
+ Script: <"
+ bonus bCriticalRate,-100;
+ bonus bHitRate,20;
+ ">
+},
+{
Id: 6500
AegisName: "TrainingArrow"
Name: "Training Arrow"
diff --git a/db/re/mob_db.conf b/db/re/mob_db.conf
index 207d41337..c751dd26c 100644
--- a/db/re/mob_db.conf
+++ b/db/re/mob_db.conf
@@ -7608,8 +7608,8 @@ mob_db: (
AttackMotion: 672
DamageMotion: 480
Drops: {
+ Mashmallow: 250
Lawncandy: 200
- Mashmallow: 200
Candy: 50
}
},
@@ -7658,4 +7658,133 @@ mob_db: (
GoldenApple: 100
}
},
+{
+ Id: 1206
+ SpriteName: "DustGatling"
+ Name: "Gatling Shooter"
+ Lv: 50
+ Hp: 3500
+ Sp: 0
+ Exp: 450
+ JExp: 60
+ AttackRange: 15
+ Attack: [10, 20]
+ Def: 80
+ Mdef: 40
+ Stats: {
+ Str: 11
+ Agi: 22
+ Vit: 16
+ Int: 21
+ Dex: 55
+ Luk: 34
+ }
+ ViewRange: 28
+ ChaseRange: 32
+ Size: 0
+ Race: 2
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanMove: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ }
+ MoveSpeed: 420
+ AttackDelay: 320
+ AttackMotion: 272
+ DamageMotion: 900
+ Drops: {
+ CoinBag: 500
+ RedApple: 300
+ Lockpicks: 50
+ }
+},
+{
+ Id: 1207
+ SpriteName: "DustRifle"
+ Name: "Rifle Shooter"
+ Lv: 50
+ Hp: 3500
+ Sp: 0
+ Exp: 450
+ JExp: 60
+ AttackRange: 15
+ Attack: [300, 300]
+ Def: 80
+ Mdef: 40
+ Stats: {
+ Str: 11
+ Agi: 22
+ Vit: 16
+ Int: 21
+ Dex: 45
+ Luk: 34
+ }
+ ViewRange: 28
+ ChaseRange: 32
+ Size: 0
+ Race: 2
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanMove: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ }
+ MoveSpeed: 420
+ AttackDelay: 2500
+ AttackMotion: 272
+ DamageMotion: 900
+ Drops: {
+ CoinBag: 500
+ RedApple: 300
+ Lockpicks: 50
+ }
+},
+{
+ Id: 1208
+ SpriteName: "DustRevolver"
+ Name: "Revolver Shooter"
+ Lv: 50
+ Hp: 3500
+ Sp: 0
+ Exp: 450
+ JExp: 60
+ AttackRange: 15
+ Attack: [100, 200]
+ Def: 80
+ Mdef: 40
+ Stats: {
+ Str: 11
+ Agi: 22
+ Vit: 16
+ Int: 21
+ Dex: 50
+ Luk: 34
+ }
+ ViewRange: 28
+ ChaseRange: 32
+ Size: 0
+ Race: 2
+ Element: (0, 2)
+ Mode: {
+ Aggressive: true
+ CanMove: true
+ CanAttack: true
+ CastSensorChase: true
+ ChangeChase: true
+ }
+ MoveSpeed: 220
+ AttackDelay: 820
+ AttackMotion: 272
+ DamageMotion: 900
+ Drops: {
+ CoinBag: 500
+ RedApple: 300
+ Lockpicks: 50
+ }
+},
)
diff --git a/npc/018-2-1/dustman.txt b/npc/018-2-1/dustman.txt
index 7a4fcd20f..fe0c96257 100644
--- a/npc/018-2-1/dustman.txt
+++ b/npc/018-2-1/dustman.txt
@@ -6,6 +6,8 @@
// Void NPC
018-2-1,22,29,0 script Colonel DUSTMAN NPC_CRUSADER,{
+ .@q=getq(LoFQuest_COD);
+ if (.@q == 0 && BaseLevel > 50) goto L_COD;
mesn;
mesq l("My man went down and still haven't returned.");
next;
@@ -19,6 +21,23 @@
mesq l("Take care, adventurer!");
close;
+L_COD:
+ mesn;
+ mesq l("Hey, do you know the ##BCall Of Dusty##b event?");
+ next;
+ mesn;
+ mesq l("Just @@ ago, thiefs stole Pihro & Pyndragon weapons.", FuzzyTime(1542570030));
+ next;
+ mesn;
+ mesq l("Pyndragon said he'll do a @@ to however reduces them to dust. Interested?", getitemlink(Dustynator)); // BottledDust, Dustynator
+ next;
+ if (askyesno() == ASK_YES) {
+ mes "";
+ mesn;
+ mesq l("Too bad, because that wasn't implemented yet!");
+ }
+ close;
+
OnInit:
.sex=G_MALE;
.distance=5;