Browse Source

Random options update (#6042)

idk-whoami 3 years ago
parent
commit
da39809fcf
2 changed files with 115 additions and 0 deletions
  1. 92 0
      db/re/item_randomopt_db.yml
  2. 23 0
      src/tool/csv2yaml.hpp

+ 92 - 0
db/re/item_randomopt_db.yml

@@ -881,6 +881,10 @@ Body:
     Option: RACE_IGNORE_MDEF_PERCENT_PLAYER_DORAM
     Script: |
       bonus2 bIgnoreMdefRaceRate,RC_Player_Doram,getrandomoptinfo(ROA_VALUE);
+  - Id: 218
+    Option: REFLECT_DAMAGE_PERCENT
+    Script: |
+      bonus bReduceDamageReturn,getrandomoptinfo(ROA_VALUE);
   - Id: 219
     Option: MELEE_ATTACK_DAMAGE_TARGET
     Script: |
@@ -889,3 +893,91 @@ Body:
     Option: MELEE_ATTACK_DAMAGE_USER
     Script: |
       bonus bNearAtkDef,getrandomoptinfo(ROA_VALUE);
+  - Id: 221
+    Option: ADDSKILLMDAMAGE_NOTHING
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Neutral,getrandomoptinfo(ROA_VALUE);
+  - Id: 222
+    Option: ADDSKILLMDAMAGE_WATER
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Water,getrandomoptinfo(ROA_VALUE);
+  - Id: 223
+    Option: ADDSKILLMDAMAGE_GROUND
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Earth,getrandomoptinfo(ROA_VALUE);
+  - Id: 224
+    Option: ADDSKILLMDAMAGE_FIRE
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Fire,getrandomoptinfo(ROA_VALUE);
+  - Id: 225
+    Option: ADDSKILLMDAMAGE_WIND
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Wind,getrandomoptinfo(ROA_VALUE);
+  - Id: 226
+    Option: ADDSKILLMDAMAGE_POISON
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Poison,getrandomoptinfo(ROA_VALUE);
+  - Id: 227
+    Option: ADDSKILLMDAMAGE_SAINT
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Holy,getrandomoptinfo(ROA_VALUE);
+  - Id: 228
+    Option: ADDSKILLMDAMAGE_DARKNESS
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Dark,getrandomoptinfo(ROA_VALUE);
+  - Id: 229
+    Option: ADDSKILLMDAMAGE_TELEKINESIS
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Ghost,getrandomoptinfo(ROA_VALUE);
+  - Id: 230
+    Option: ADDSKILLMDAMAGE_UNDEAD
+    Script: |
+      bonus2 bMagicAtkEle,Ele_Undead,getrandomoptinfo(ROA_VALUE);
+  - Id: 231
+    Option: ADDSKILLMDAMAGE_ALL
+    Script: |
+      bonus2 bMagicAtkEle,Ele_All,getrandomoptinfo(ROA_VALUE);
+  - Id: 232
+    Option: ADDEXPPERCENT_KILLRACE_NOTHING
+    Script: |
+      bonus2 bExpAddRace,RC_Formless,getrandomoptinfo(ROA_VALUE);
+  - Id: 233
+    Option: ADDEXPPERCENT_KILLRACE_UNDEAD
+    Script: |
+      bonus2 bExpAddRace,RC_Undead,getrandomoptinfo(ROA_VALUE);
+  - Id: 234
+    Option: ADDEXPPERCENT_KILLRACE_ANIMAL
+    Script: |
+      bonus2 bExpAddRace,RC_Brute,getrandomoptinfo(ROA_VALUE);
+  - Id: 235
+    Option: ADDEXPPERCENT_KILLRACE_PLANT
+    Script: |
+      bonus2 bExpAddRace,RC_Plant,getrandomoptinfo(ROA_VALUE);
+  - Id: 236
+    Option: ADDEXPPERCENT_KILLRACE_INSECT
+    Script: |
+      bonus2 bExpAddRace,RC_Insect,getrandomoptinfo(ROA_VALUE);
+  - Id: 237
+    Option: ADDEXPPERCENT_KILLRACE_FISHS
+    Script: |
+      bonus2 bExpAddRace,RC_Fish,getrandomoptinfo(ROA_VALUE);
+  - Id: 238
+    Option: ADDEXPPERCENT_KILLRACE_DEVIL
+    Script: |
+      bonus2 bExpAddRace,RC_Demon,getrandomoptinfo(ROA_VALUE);
+  - Id: 239
+    Option: ADDEXPPERCENT_KILLRACE_HUMAN
+    Script: |
+      bonus2 bExpAddRace,RC_DemiHuman,getrandomoptinfo(ROA_VALUE);
+  - Id: 240
+    Option: ADDEXPPERCENT_KILLRACE_ANGEL
+    Script: |
+      bonus2 bExpAddRace,RC_Angel,getrandomoptinfo(ROA_VALUE);
+  - Id: 241
+    Option: ADDEXPPERCENT_KILLRACE_DRAGON
+    Script: |
+      bonus2 bExpAddRace,RC_Dragon,getrandomoptinfo(ROA_VALUE);
+  - Id: 242
+    Option: ADDEXPPERCENT_KILLRACE_ALL
+    Script: |
+      bonus2 bExpAddRace,RC_All,getrandomoptinfo(ROA_VALUE);

+ 23 - 0
src/tool/csv2yaml.hpp

@@ -359,8 +359,31 @@ void init_random_option_constants() {
 	export_constant2("RDMOPT_RACE_IGNORE_DEF_PERCENT_PLAYER_DORAM", 215);
 	export_constant2("RDMOPT_RACE_IGNORE_MDEF_PERCENT_PLAYER_HUMAN", 216);
 	export_constant2("RDMOPT_RACE_IGNORE_MDEF_PERCENT_PLAYER_DORAM", 217);
+	export_constant2("RDMOPT_REFLECT_DAMAGE_PERCENT", 218);
 	export_constant2("RDMOPT_MELEE_ATTACK_DAMAGE_TARGET", 219);
 	export_constant2("RDMOPT_MELEE_ATTACK_DAMAGE_USER", 220);
+	export_constant2("RDMOPT_ADDSKILLMDAMAGE_NOTHING", 221);
+	export_constant2("RDMOPT_ADDSKILLMDAMAGE_WATER", 222);
+	export_constant2("RDMOPT_ADDSKILLMDAMAGE_GROUND", 223);
+	export_constant2("RDMOPT_ADDSKILLMDAMAGE_FIRE", 224);
+	export_constant2("RDMOPT_ADDSKILLMDAMAGE_WIND", 225);
+	export_constant2("RDMOPT_ADDSKILLMDAMAGE_POISON", 226);
+	export_constant2("RDMOPT_ADDSKILLMDAMAGE_SAINT", 227);
+	export_constant2("RDMOPT_ADDSKILLMDAMAGE_DARKNESS", 228);
+	export_constant2("RDMOPT_ADDSKILLMDAMAGE_TELEKINESIS", 229);
+	export_constant2("RDMOPT_ADDSKILLMDAMAGE_UNDEAD", 230);
+	export_constant2("RDMOPT_ADDSKILLMDAMAGE_ALL", 231);
+	export_constant2("RDMOPT_ADDEXPPERCENT_KILLRACE_NOTHING", 232);
+	export_constant2("RDMOPT_ADDEXPPERCENT_KILLRACE_UNDEAD", 233);
+	export_constant2("RDMOPT_ADDEXPPERCENT_KILLRACE_ANIMAL", 234);
+	export_constant2("RDMOPT_ADDEXPPERCENT_KILLRACE_PLANT", 235);
+	export_constant2("RDMOPT_ADDEXPPERCENT_KILLRACE_INSECT", 236);
+	export_constant2("RDMOPT_ADDEXPPERCENT_KILLRACE_FISHS", 237);
+	export_constant2("RDMOPT_ADDEXPPERCENT_KILLRACE_DEVIL", 238);
+	export_constant2("RDMOPT_ADDEXPPERCENT_KILLRACE_HUMAN", 239);
+	export_constant2("RDMOPT_ADDEXPPERCENT_KILLRACE_ANGEL", 240);
+	export_constant2("RDMOPT_ADDEXPPERCENT_KILLRACE_DRAGON", 241);
+	export_constant2("RDMOPT_ADDEXPPERCENT_KILLRACE_ALL", 242);
 
 	#undef export_constant2
 }