Commit graph

70 commits

Author SHA1 Message Date
Critical
b12e316210 Bostaunieux Oubliette NM Audit 2022-09-25 01:27:36 -06:00
Critical
329a192cd9 Yughott Zones NM Audit 2022-09-25 00:42:16 -06:00
claywar
92474dc848
Merge pull request #2224 from CriticalXI/kolshushu_audit
Kolshushu Region NM Audit
2022-09-08 05:56:01 -04:00
claywar
19036d153a
[sql] Add comments to mob_pool_mods table 2022-09-03 09:08:35 -04:00
claywar
33013a5a18
[sql] Add formatting and comments to mob_spawn_mods table 2022-09-01 12:16:24 -04:00
DiscipleOfEris
b0989ccfa6 Increase Ul'xzomit roam range
Some more work must be done on mother Ul'xzomit to make them more like retail, but I need more information.
2022-08-25 13:22:12 -07:00
DiscipleOfEris
b021432b2d Add behavior Ul'xzomit mother-baby behaviors
Indicate which Ul'xzomit mobs are mothers with a new LEADER mobMod. Make babies smaller. Make babies link with and follow the mother.
2022-08-19 18:46:05 -07:00
Critical
c77007dd36 Labryinth of Onzozo NM audit 2022-07-30 12:10:00 -06:00
Critical
c1fbd12795 Batallia Downs NM audit 2022-07-10 13:20:36 -06:00
Zach Toogood
05b1a7f961 [chore] Clean up some formatting in SQL files 2022-07-05 12:49:26 +03:00
TeoTwawki
dd02066118 Convert tables that are never written to back to MyISAM. Only tables we write to need InnoDB.
MyISAM = table level locking, fast but not safe for multiple simultaneous writes
InnoDB = row level locking, slow, but is safe for multiple simultaneous writes

```
Features                            MyISAM                        InnoDB
Type                                Non-Transactional             Transactional
Locking                             Table locking                 Row-level locking
Foreign keys                        No                            Yes
Table, index, data storage          Three separate files          Combined Tablespace
ACID                                No                            Yes
```
2021-11-10 08:09:45 -05:00
TeoTwawki
e9b1507ed7 Quick fix Kf'ghrah 2021-07-06 09:20:47 -04:00
TeoTwawki
2589da530c Merge branch 'topaz' of https://github.com/DerpyProjectGroup/topaz into freedom
# Resolved Conflicts:
#	sql/job_points.sql
2021-04-18 13:49:29 -04:00
Ixion
c460a89139 Ixion is Come!
- Rebranding.
- Migrate to GitLab.
- Add support for database updates when using Docker.
- Give purpose to version.h (adjust minor version with client updates).
- Add an in-game `!ver` command.
- Remove references to AGPL.
2021-04-17 18:24:14 -04:00
TeoTwawki
276cf1a095 Merge branch 'canary' of https://github.com/topaz-next/topaz into freedom 2021-04-10 22:55:57 -04:00
TeoTwawki
de3066a3cb Remove even more banding references. The name "topaz" remains in places but all of "tpz" should be gone now. 2021-04-01 16:14:56 -04:00
Zach Toogood
9e4993893d Migrate all SQL tables from MyISAM to InnoDB 2021-02-05 17:07:08 +02:00
TeoTwawki
02104cd49a Make Cactrot go Rapido again!
- Fixed script logic (onMobRoam to onPath at spawn time, then recurring check to continue pathing in onMobRoam, with onPath sterting the patrol through nodes)
- Greatly reduced pathnodes while re-plotting several of them. These are not 100% accurate.
- nuked MOD_MOVE from  mob_pool_mods.sql and set speed in onMobSpawn instead. I am assuming when wiki says 250% they just mean its movement rate is 250, as they use the terminology interchangeably in many places. If I am wrong, his movement would be 125 assuming a base speed of 50, or 100 assuming a base speed of 40.Honestly none of these feel right, and I suspect he's 150 or 200. But feelings aren't good practice :P

Pending fresh retail captures, an overhaul to the pathing methods, and a change to send the entity update packets more often, this is as good as he gets.

P.S. I also corrected spelling on some unrelated comments my spellchecker caught while I was looking for his mods.
2020-05-02 21:49:57 -04:00
Topaz
3eb1c1570f Remove DSP branding (copyright notices retained) 2019-12-02 12:40:02 -08:00
wrenffxi
2701d9e766 Antican Praetor (move mods from mob to pool: two Praetors share pool) 2019-02-27 22:25:26 -05:00
wrenffxi
1b92cad8e0 Strip out all mobmod 2hour functionality 2019-01-25 17:26:30 -05:00
TeoTwawki
af91a93169 Nuke mobmod rage entirely 2018-11-18 17:43:11 -05:00
Matthew James Davis
fbf058a0ee Feature: Put the Tonberry Kinq on his throne 2018-04-23 16:50:33 +09:00
ymkc
31ac1e2663 Add support NMs to Bomb Queen 2017-12-30 21:41:26 +00:00
maxtherabbit
fd385b654d
Merge pull request #4363 from ymkc/mobskills
Fix loops on Panzerfaust and Stormwind
2017-12-21 00:15:41 -05:00
ymkc
8ba0c3115c Add lottery spawn and 2hr to Centurio X-I 2017-12-18 17:05:55 +00:00
ymkc
78313ecfb6 Fix Panzerfaust 2017-12-17 16:29:41 +00:00
TeoTwawki
3a6f9d1f2a Gurfurlur the Menacing shouldn't depop like a force spawned mob would.
The helpers might, I don't know (IDs 17031593~17031595)
2016-12-24 22:04:45 -05:00
TeoTwawki
909b9f0b66 Ix'Aern Wynav adjustments. 2016-10-17 01:43:59 -04:00
ymkc
3c1894653f Some left out mobs moved to mobmod_idle_despawn 2016-07-23 21:25:57 +00:00
ymkc
e556f0b6f9 remove second argument from SpawnMob 2016-07-23 21:25:38 +00:00
ymkc
1142280df5 batch converted SpawnMob's depop times to mob_spawn_mod 2016-07-23 20:16:19 +00:00
TeoTwawki
89b8dedd43 Stop Jailers of Prudence, Hope, Justice, and Love from instantly despawning the second they go unclaimed.
The second argument of spawnMOB is *NOT* the depop timer from claim loss, it is a depop timer from spawn! To have depop from unclaimed, use MOBMOD_IDLE_DESPAWN

(If you ask me, this should be the other way around..But it is what it is.)
2016-05-16 03:49:39 -04:00
TeoTwawki
8209f73159 Line ends, round 2. Fight! 2016-01-16 01:26:33 -05:00
TeoTwawki
ab882166dc ZNM should no longer steal pop items or despawn immediately after party wipe.
Original script author(s) did not make sure mob wasn't already up before deleting pop item and were using the wrong thing to try and make mob depop after party wipe.
2015-10-15 23:20:55 -04:00
Ben D'Angelo
1212393751 SQL: Corrected Maat's pets max hp, was too high 2015-10-12 11:43:06 -04:00
nesstea
0b12387c7b [SCRIPT] ZNM Tinnin
Coded the AI for the T4 ZNM. Adjusted mobskills to reflect the wiki.
2015-10-06 20:02:12 -07:00
dphillips2014
c2c2187836 Habetrot NM; 20% spawn chance. 2015-10-04 01:14:08 -05:00
Ben D'Angelo
f22d748c47 CORE: SMN mobs will no longer instantly respawn pet when it dies 2015-09-30 22:56:41 -04:00
Ben D'Angelo
6d90f45c33 SQL: Removed gil mob mod from Bark Taranatula and correctly gave it to Vivian 2015-09-23 16:11:10 -04:00
Ben D'Angelo
357b2ea822 SQL: Renamed type column to is_mob_mod in mob mod tables. This makes the columns intent more clear 2015-09-22 21:22:38 -04:00
Ben D'Angelo
dce11deea4 SQL: Implemented all promyvian bosses special skills except Fission 2015-09-20 05:32:36 -04:00
Ben D'Angelo
01895fe577 CORE: Added 2 hour proc mobmod to control proc rate of mob 2 hours, added correct proc rate for Angra Mainyu 2015-09-08 22:44:35 -04:00
Hozu
69a54d2c85 SQL/Core/Scripts: MobMod for scripted 2hrs
This modifier will allow mobs to have 2hrs in their particular moveset in mob_skill.sql without being able to use it as a random tp move. If the mod is set to 1, each 2hr script will return 1 in the onMonSkillCheck function. This will allow all mobs with 2hrs that are unscripted to use them as normal.

When an ability is forced to be used by the script, it bypasses the onMobSkillCheck function, and just uses the skill. This is why I didn't need to add an additional check. Also, since the skill parameter is used to pass along the duration for some of these scripted 2hrs, I modified the check to use the param value if the mobmod is set and the param value is not 0. Otherwise, it defaults to the standard duration.

I looked through mob_skill.sql to see what mob families had 2hrs in their skillset, and determined whether they needed the new mobmod, or simply to have the standard enable 2hr mobmod set, and added them accordingly to mob_spawn_mods.sql. Cardians and Tyger had their 2hr skills removed as they weren't necessary - Cardians got them as normal mobmods for the specific NMs, while Tyger has no mention of having Mighty Strikes on any wiki, so I commented it out for now.

This also fixes the issue of mobs being unable to use specific 2hr abilities, such as Benediction and Hundred Fists.
2015-09-03 16:21:44 -04:00
Hozu
f675484b60 Scripts/SQL: Jailer of Hope
Enabled the ability to spawn it via trade.
Gave it the ability to cast Burst II and Thundaga III instantly for up to a minute after using Plasma Charge.
Bumped up Phuabo movespeed to 70 as they are supposed to have enhanced movement speed.
2015-08-03 22:17:28 -04:00
Hozu
11acbc8efc SQL/Scripts: Jailer of Fortitude pets + skills
-Added a check to see if either Kf'Ghrah is still alive to see if it should mimic a spell casted on it.
-Scripted the two Kf'Ghrah so they change form.
-Set the mods for Jailer of Fortitude and the two Kf'Ghrah in the database (2hr and 2hr multi for JoF, resistance/weakness for the Kf'Ghrah).
-Set Kf'Ghrah HP to 9k based on pixel guesstimation (seriously - http://i.imgur.com/VgTv45Z.png the difference being 1058 damage taken - source video: https://youtu.be/YYAIJGrb-rQ?t=280).
-Added Vorpal Blade to Jailer of Fortitude family; added Sickle Slash and Damnation Dive to Kf'Ghrah family.
-Fixed the name for Kf'Ghrah BLM in mob_pools.sql
-Gave Jailer of Fortitude the prismatic core look
-Moved the mods for Jailer of Fortitude and the two Kf'Ghrah to mob_spawn_mods.sql instead of their scripts.
-Changed Eo'Ghrah and Aw'Ghrah resistance based on core colour to be setMod instead of addMod.
-Moved the Core Meltdown chance to the mobskill, and gave it the 5% chance to actually happen. It was blowing up much more often before this.
2015-07-06 22:49:24 -04:00
teschnei
54e22ee001 SQL: fixes for ZM16 2014-12-31 13:46:47 -07:00
TeoTwawki
e8a644c201 Implemented Tyrant and Autarch and fixed some flags (wrong check value) 2014-07-10 05:26:15 -04:00
TeoTwawki
bc869dc69a Implement Sargas, Tegmine, Martinet, and Aqrabuamelu.
Commented a chunk of mob list that isn't behaving properly. As a result, Sargas does not spawn. Not my error: happens on a clean copy trunk.

Also corrected a few format things, typos and comment alignment etc.

Had my parameters out of order when I "fixed" that en-drain effect...Its done properly now.
2014-07-10 03:11:27 -04:00
TeoTwawki
023dbb1332 Implemented Bedrock Barry, Tococo, Qu'Vho Deathhurler, Aminita, Slumbering Samwell, and Duke Focalor.
All as retail accurate as possible with data available on the web, including special behavior. Wiki reports for mob tp "spam" are inconsistent, mobs may in fact have very high storeTP instead of regain, or simply be coded to use the same move multiple times when they "go" but I cannot verify this.

Added Requiem to list of things mobs can be made immune to.

Increased MAX_DROPID.

Added duplicate spawn points to Calcabrina to eliminate an error, because somebody decided everything MUST have 50 spawn points even when they don't have that many in retail.

Fixed a naming issue with Selh'teus in SQL. Convention has always been to remove punctuation, having it there silently (no error message) broke an import for me. Made sure script renamed to match and used the other older existing entries for the NPC as a guide.
2014-06-30 22:20:23 -04:00