Commit graph

51 commits

Author SHA1 Message Date
Critical
f4a4fe8c2c [lua, sql] Nyzul Isle bug fix/adjustments 2026-06-07 12:43:18 -06:00
sruon
43c99c3c78 Divine Interference
Co-Authored-By: ampitere <166072302+ampitere@users.noreply.github.com>
Co-Authored-By: siknoz <78240569+siknoz@users.noreply.github.com>
2025-04-21 12:07:39 -06:00
KnowOne
bb8cd5029d Bhafalu Remnants npcs 2025-02-18 20:28:49 -06:00
KnowOne
449164c574 Zhayolm Remnants IDs and sql 2025-02-12 20:28:14 -06:00
Xaver-DaRed
3d5f87a95f Add door NPCs to nyzul instance
For near future use
2025-02-06 03:40:43 +01:00
KnowOne
473d023511 add in all entities used in salvage 2025-02-05 08:40:37 -06:00
Xaver-DaRed
2a3c628187 Shift missing IDs from March update 2024-04-15 22:50:40 +02:00
Corey Sotiropoulos
f202e592e7 [sql] Speed up Aria table inserts
See:
https://mariadb.com/kb/en/aria-storage-engine/
2024-01-11 22:33:23 -05:00
Zach Toogood
24f35c4c5e [sql] Replace MyISAM engine with Aria 2024-01-04 18:43:36 +00:00
Zach Toogood
ca3bdd22fe [SQL] Add COLLATE=utf8mb4_general_ci to all tables 2024-01-04 18:25:12 +00:00
Corey Sotiropoulos
d92c54d1b4 [dbtool] Add function to dump DB to SQL files
Queries database then scans corresponding SQL file, replacing values
in INSERT statements with data from the database.

Is not smart about which INSERT statement gets which data; line-end
comments can get shuffled around if SQL file INSERTs are out of order
or missing. If you're doing INSERT or DELETE operations, make sure
to add a blank "INSERT INTO `table` VALUES ();" or manually remove
the INSERT statement respectively before dumping tables.
2023-08-23 22:50:08 -04:00
Corey Sotiropoulos
873831ec7f Change some sql whitespace and ordering 2023-08-14 19:47:13 -04:00
Zach Toogood
edc817a2d7 [db] Make all tables CHARSET=utf8mb4 2023-02-05 21:13:32 +00:00
Zach Toogood
cbfb62daa2 SOA: Start on instance: Behind the Sluices 2021-11-20 18:10:43 +02: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
David Norris
d853d3e7ff missing entity 2021-10-31 15:50:17 -05:00
David Norris
5403c28933 add in instance entities for all work currently 2021-10-12 09:12:26 -05:00
Zach Toogood
a4388578d3 [instance] Fill in rest of LITD and give it the correct name 2021-09-03 11:08:49 +03:00
Zach Toogood
117285e4c7 [instance] Add csnpcs to Light into the Darkness 2021-09-03 09:38:08 +03:00
Zach Toogood
0b6a9519be [instance] Work on Light into the Darkness 2021-09-03 09:38:08 +03:00
Zach Toogood
f8fa38559d [instance] Add basic Test Meeble ambuscade (April 2021) 2021-07-07 09:39:32 +03:00
Zach Toogood
efc3896604 [instance] Convert existing instances to new format 2021-07-07 09:36:19 +03:00
Zach Toogood
78897d5e89 [instance] Start on re-indexing instances 2021-07-07 09:36:19 +03: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
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
Topaz
3eb1c1570f Remove DSP branding (copyright notices retained) 2019-12-02 12:40:02 -08:00
TeoTwawki
c4275b9bf8
Merge pull request #5510 from KnowOne134/Excavation_Duty
Add Assault Excavation Duty
2019-03-30 16:41:50 -04:00
jskeld
0ddb72d322 * Fixed double entry in instance_entities.sql
* Style fix for mobskills
* Added Status require to Princess_Pudding.lua and Armoury_Crate.lua
2019-03-04 12:29:04 -06:00
jskeld
48072284cb Missed some 2019-03-04 11:51:16 -06:00
jskeld
bf70e8c1cd TODO:
* Verify pet restore on teleport
* Balance chariot family TP moves and stats
* Qiqirn pathing with navmeshes enabled
* Add proper family immunities
2019-03-04 09:49:50 -06:00
David Norris
510d082c28 removed entities of bombs 2018-12-25 08:41:31 -06:00
David Norris
2327a62be6 Add Assault Excavation Duty 2018-12-23 19:44:37 -06:00
Zynjec
7272dc13ec
Merge pull request #5234 from KnowOne134/Troll_Fugitives
Troll fugitives
2018-11-30 16:54:09 -05:00
KnowOne134
f7b848d6fb Cor AF2 Against all odds (#5401)
* Cor AF2 Against all odds

* Cor AF2 Against all odds

* add missing ids
2018-11-30 08:04:58 +00:00
KnowOne134
1a6f173b7e
Merge branch 'master' into Requiem 2018-11-19 15:10:36 -06:00
KnowOne134
225b5c3632
Merge branch 'master' into Troll_Fugitives 2018-11-19 15:05:58 -06:00
David Norris
4413b417a8 syntax error 2018-10-13 21:27:04 -05:00
David Norris
56cf5a99af add assault extermination 2018-10-13 20:47:47 -05:00
David Norris
adfa540499 add assault Requiem 2018-09-30 20:25:55 -05:00
David Norris
9f192f23e1 added instance and entities for Troll Fugitives 2018-09-30 19:36:39 -05:00
David Norris
07794a05a5 Golden Salvage instance, entity setup 2018-07-18 18:22:34 -05:00
David Norris
832e9fd0c1 Added Assault Preemtive Strike 2018-06-09 20:10:51 -05:00
ymkc
5297a32695 Update instance entities for TOAU final missions 2017-07-28 19:09:28 +00:00
starlightknight
db6b5156f7 SCRIPTS/SQL: TOAU-44 Nashimera's Plea
Another instanced battle in Nyzul Isle.

Reraise behavior is implemented, as well as an
approimated guess at damage nullification

Sources:

http://ffxiclopedia.wikia.com/wiki/Nashmeira%27s_Plea
https://www.bg-wiki.com/bg/Aht_Urhgan_Mission_44
gedads data: http://pastebin.com/w0TqRPMy
2016-10-25 13:20:26 -04:00
starlightknight
b1c98830ae SCRIPTS/SQL: TOAU-42 Path of Darkness
This mission is a 3-stage Instance Battle at Nyzul Isle

The initial entry key item is obtained at the end of the previous
mission from Rodin-Comidin. If you lose the battle, you will have
to go back to him and obtain another.

Prior to the battle, the player must get a cutscene at the blank
next to the Nyzul Isle staging point. After receiving the cutscene,
the player can no longer enter Salaheem's Sentinels until the
mission is complete.

Naja will assist the player during this battle. If she dies, then
the player loses the battle automatically. Naja will attack a
random enemy during the fight.

NOTE: This commit contains an ugly hack for entry into Nyzul Isle.
For some reason that I have not been able to figure out, the entry
event will spam onEventUpdate uncontrollable. A double-lock is used
to trap and ignore the spam while the instance loads. This works
fine, but should be removed as soon as someone can figure out why
the spam is happening in the first place.

Sources:

http://ffxiclopedia.wikia.com/wiki/Path_of_Darkness
https://www.bg-wiki.com/bg/Aht_Urhgan_Mission_42
gedads data: http://pastebin.com/w0TqRPMy
2016-10-25 13:20:26 -04:00
starlightknight
6754d3b88c SCRIPTS/SQL: TOAU-31 Shades of Vengeance
Instanced fight in Periqia. Requires a special assault permit
key item. The player receives one to start with from the previous
missions. Replacements can be obtained once per Vana'diel day
at the staging point if the player loses the instance. Party
members do not need a key item to assist.

The fight is against 10 lamia. BGWiki says a random amount must
be defeated. FFXIcyclopedia says 3, but that may have been that
person's experience. In this implementation, a random amount
of at least 3 is required to complete the instance.

The following things need to be confirmed to improve this fight

-Instance ID:
This is most assuredly wrong, but it wasn't on the list. Picked
one out of the way. The menu comes up right and it works, but
a message is printed to the player saying they are doing
Better Than One when they zone in. This does not effect the
mission. Playing with the CS params & instance id did not make
a difference on this. I'm not sure why this is.

-Starting position. Made up a position based off of watching some
youtube clips. Works for now, and easily fixed in the SQL when we
have a real one

Sources:

http://ffxiclopedia.wikia.com/wiki/Shades_of_Vengeance
https://www.bg-wiki.com/bg/Aht_Urhgan_Mission_31
gedads data: http://pastebin.com/w0TqRPMy
2016-10-25 13:20:24 -04:00
starlightknight
01ac03ff5c SCRIPTS/SQL: TOAU-15 The Black Coffin
Instanced battle on the Ashu Talif. There are two waves
in this fight. An initial wave of 5, then a wave of 4
plus the captain.

The captain is initially untargetable and up on high.
After the crew is engaged, he will jump down with a
special animation and join the battle.

When the captain has <=20% HP left, he will give up.
Everyone will disengage and the instance will end in
a cutscene.

Gessho will assist the player in battle. If the players
stalls for too long, he will attack on his own, otherwise
he will assist the players when they engage. Gessho is
allowed to die in this battle and it does not constitute
a failure of the mission.

Sources:
http://ffxiclopedia.wikia.com/wiki/The_Black_Coffin
https://www.bg-wiki.com/bg/Aht_Urhgan_Mission_15
gedads data: http://pastebin.com/w0TqRPMy
2016-10-25 13:20:19 -04:00
Tyler Schneider
c4eb75fe29 Arrapago Remnants floor 1 2016-03-15 18:01:09 -06:00
teschnei
989e6d1fce SCRIPTS: added missing Leujaoam Worm in Leujaoam Cleansing
-added entity references and base script for Seagull Grounded
2014-11-02 16:36:48 -07:00
teschnei
79fc92a9c7 SCRIPTS: Leujaoam Cleansing assault 2014-11-01 18:31:23 -06:00