NpcMsg - Checks CheatSheet: Difference between revisions

From Trickster Development Wiki
initial page created
 
 
(26 intermediate revisions by one other user not shown)
Line 1: Line 1:
Thank you to Crosstine for this!
Thank you to Crosstine for the base of these notes!


== Examples of current known checks. ==
== Quest Checks ==
'''NOTE''': ''Sole numbers after checks -> dialogue rows to jump to in case of said error''
'''''Note''': All Quest-related checks are pre-set in [<u>[[NpcTalk CheatSheet|NpcTalk_@@@]]</u>] and then subsequently created [<u>QuestResult_###</u>] tables''


e.g. '''\QuestCheck,5,6,12,8'''
'''NOTE''': All regular integers (e.g. '''1/2/3/4/5/etc.''') -> '''NpcMsg''' <ROW> ID's ; '''q0,q1,q2,etc.''' = '''QuestResult_### Table''' with the # in q# determining which row to use (starts at 0)


5 - Dialogue after accepting. (Into \Quest_Accept)
'''<code>\Quest_Check,1,2,3,4</code>'''<blockquote>1 - Dialogue after accepting. (Into \Quest_Accept)
 
2 - Dialogue for bringing quest items. (Into \Quest_Complete)
 
3 - Dialogue to remind you what to do.
 
4 - Dialogue after clearing the quest as thanks.</blockquote>'''<code>\Quest_Accept,q0,q1,5</code>'''<blockquote>q0 - Dialogue of accepting quest.
 
q1 - Dialogue of taking too many quests at once.
 
5 - Dialogue of not within level range. </blockquote>'''<code>\Quest_Complete,q2,q3,4</code>'''<blockquote>q2 - Dialogue to accept/decline the same quest. (Can be ignored if quest limit is 1.)
 
q3 - Dialogue of inventory being full.
 
4 - Dialogue after clearing the quest as thanks.</blockquote><blockquote>''Reminder: All "q1,q2,q3,etc" refer to the [Msg] used in QuestResult tables''.
 
'''NOTE''': ''Sole numbers after checks -> dialogue rows to jump to in case of said error''</blockquote>
 
e.g. '''<code>\Quest_Check,5,6,12,8</code>'''<blockquote>5 - Dialogue after accepting. (Into \Quest_Accept)


6 - Dialogue for bringing quest items. (Into \Quest_Complete)
6 - Dialogue for bringing quest items. (Into \Quest_Complete)
Line 12: Line 30:
12 - Dialogue to remind you what to do.
12 - Dialogue to remind you what to do.


8 - Dialogue after clearing the quest as thanks.
8 - Dialogue after clearing the quest as thanks.</blockquote><code>'''\Quest_Once_Accept,q2,q3,4,5'''</code>


'''\QuestCheck,1,2,3,4'''
'''Note''': This is for dailies<blockquote>


1 - Dialogue after accepting. (Into \Quest_Accept)
q2 - Quest Dialogue of accepting the quest


2 - Dialogue for bringing quest items. (Into \Quest_Complete)
q3 - Quest Dialogue of inventory being full
 
4 - Level requirement not met
 
5 - "Come Back Tomorrow"
 
<code>'''\CheckQuestState,4,10'''</code> - Checks <CheckQuestID> in NpcTalk
 
4 - Check passed
 
10 - Check failed
 
</blockquote>
 
==== '''Scenario Quest / Episode Quest Checks''' ====
<blockquote>
 
<code>'''\S_QuestCheck,2,3,4,7'''</code>
 
2 - Haven't accepted yet
 
3 - If you've brought the materials
 
4 - If you're missing the materials
 
7 - If you already finished the quest
 
<code>'''\S_QuestCheck_#,2,3,4,5'''</code>- Checks <'''QuestID'''> in [[NpcTalk CheatSheet|NpcTalk]] from ['''ScenarioQuestInfo'''] table, first value (0) <u>not</u> _# (<code>\S_QuestCheck</code>)
 
2 - Haven't accepted yet
 
3 - If you've brought the materials
 
4 - If you're missing the materials
 
5 -If you already completed the quest
 
'''<code>\S_Quest_Accept,q0,q1,10</code>''' - Accepts <'''QuestID'''> in [[NpcTalk CheatSheet|NpcTalk]] from ['''ScenarioQuestInfo'''] table
 
q0 - Dialogue of accepting quest.
 
q1 - Dialogue of taking too many quests at once.
 
10 - Dialogue of not within level range.
 
<code>'''\S_Quest_Accept_#,q2,q3,7'''</code> - Accepts <'''QuestID#'''> in [[NpcTalk CheatSheet|NpcTalk]] from ['''ScenarioQuestInfo'''] table - Unsure "0" value for <code>\S_Quest_Accept_0</code>
 
q2 - Dialogue of accepting quest.  
 
q3 - Dialogue of taking too many quests at once.
 
7 - Dialogue of not within level range.
 
<code>'''\S_ActiveQuestID_#,1,2'''</code> - Checks <QuestID> in NpcTalk from [ScenatioQuestInfo] table, ID matches with slot - Starts with _0 (<code>\S_ActiveQuestID_0</code>)
 
1 - Quest Active
 
2 - Quest not active
 
<code>'''\S_Quest_Complete,q2,q3,3'''</code> - Completes the <QuestID> Scenario Quest
 
q2 - Dialogue to complete.


3 - Dialogue to remind you what to do.
q3 - Dialogue of inventory being full.


4 - Dialogue after clearing the quest as thanks.
4 - Dialogue after clearing the quest as thanks.


'''\Quest_Accept,q0,q1,5'''
'''<code>\S_Quest_Complete_#,q0,q1,10</code>''' - Completes the second or beyond (starts from S_Quest_Complete_1 with QuestID1)
 
q0 - Dialogue to complete.
 
q1 - Dialogue of inventory being full.


q0 - Dialogue of accepting quest.
10 - Dialogue after clearing the quest as thanks.</blockquote>


q1 - Dialogue of taking too many quests at once.
== Party Quest Checks ==
'''<code>\P_Quest_Check,1,8,7,2,3,4,5,6,9</code>'''<blockquote>1 - Condition met. Can accept party quest.


5 - Dialogue of not within level range.
8 - Complete party quest and claim Exp/Tmxp reward.


'''\Quest_Complete,q2,q3,4'''
7 - Turn in party quest and claim item rewards. Into P_Quest_Success dialogue.


q2 - Dialogue to accept/decline the same quest. (Can be ignored if quest limit is 1.)
2 - Quest already started. Dialogue of reminding you what to do.


q3 - Dialogue of inventory being full.
3 - Condition failed. Active MQ/PQ detected amongst the party.
 
4 - Condition failed. The quest can only be done in a party.
 
5 - Condition failed. Only the party leader can accept this quest.
 
6 - Condition failed. Not everyone in your party is currently here.
 
9 - Condition failed. Someone in the party doesn't meet the level requirement.</blockquote>'''<code>\P_Quest_Accept,10,3,4,5,6,9</code>'''<blockquote>10 - Condition met. Dialogue after starting the party quest.


4 - Same dialogue from \QuestCheck.
3 - Condition failed. Active MQ/PQ detected amongst the party.


''All "q1,q2,q3,etc" refer to the [Msg] used in QuestResult tables''.
4 - Condition failed. The quest can only be done in a party.


== Etc. Checks ==
5 - Condition failed. Only the party leader can accept this quest.
'''\CheckGender,1,2'''


'''\CheckHaveItem,1,2'''
6 - Condition failed. Not everyone in your party is currently here.


1 - Condition is met.
9 - Condition failed. Someone in the party doesn't meet the level requirement.


2 - Condition is not met.
'''''Note''': The line containing the [P_Quest_Accept] must set the <NpcSType> to '3' to categorize this as a valid Party Quest.''</blockquote>'''<code>\P_Quest_Success,11,4,5,6</code>'''<blockquote>11 - Dialogue telling you and everyone in the party to claim their rewards.


'''\Give_Item,1,2'''
4 - Condition failed. The quest can only be done in a party.


'''\Take_Item,1,2'''
5 - Condition failed. Only the party leader can accept this quest.


1 - Condition is met. Advance dialogue.
6 - Condition failed. Not everyone in your party is currently here.</blockquote>'''<code>\P_Quest_Complete,12,13</code>'''<blockquote>12 - Condition met. Dialogue after receiving the item rewards.


2 - Condition failed. You are carrying too much.
13 - Condition failed. You either have 300 items or have exceeded the maximum weight.</blockquote>


'''\Begin group conversation.\EventTalkStart'''
== Etc. + Item Checks ==
'''<code>\CheckGender,1,2</code>'''<br>'''<code>\CheckHaveItem,1,2</code>'''<blockquote>1 - Condition is met.<br>2 - Condition is not met.</blockquote>'''<code>\Give_Item,1,2</code>'''<br>'''<code>\Take_Item,1,2</code>'''<blockquote>1 - Condition is met. Advance dialogue. <br>2 - Condition failed. You are carrying too much.


''Will point to [NpcEventMsg] or [NpcEventTalk] tables.''
'''''Note''': Item-based checks are set in the relevant <u>[<nowiki/>[[NpcTalk CheatSheet|NpcTalk_@@@]]]</u> table.''</blockquote>'''<code>\Begin group conversation.\EventTalkStart</code>'''<blockquote>''Will point to [<u>NpcEventMsg</u>] or [<u>NpcEventTalk</u>] tables.''</blockquote>


== NPC Check References ==
== NPC Check References ==


=== Leonardo ===
=== Leonardo ===
'''\Enter Egg Shop.\VIP_Shop'''
'''<code>\Enter Egg Shop.\VIP_Shop</code>'''<blockquote>''Fun fact: Leonardo has a "\CheckGender" for no reason.''


''Fun fact: Leonardo has a "\CheckGender" for no reason.''
'''''Note''': Set which on [[NpcTalk CheatSheet|NpcTalk]] table''</blockquote>


=== Recyclek Mk1 ===
=== Recyclek Mk1 ===
'''\Recycling Shop\RecycleCouponExchange'''
'''<code>\Recycling Shop\RecycleCouponExchange</code>'''


'''\Recycling Paid Items\InvenItemRecycle'''
'''<code>\Recycling Paid Items\InvenItemRecycle</code>'''


=== Fusion Master Arlene ===
=== Fusion Master Arlene ===
'''\Fuse equipment.\NewEquipComposing'''
'''<code>\Fuse equipment.\NewEquipComposing</code>'''


'''\Disassemble equipment.\DecompoundItem'''
'''<code>\Disassemble equipment.\DecompoundItem</code>'''


=== Compounder Paul ===
=== Compounder Paul ===
'''\Compound List.\Compound_Start,2'''
'''<code>\Compound List.\Compound_Start,2</code>'''<blockquote>'''''Note''': Set which on [[NpcTalk CheatSheet|NpcTalk]] table''</blockquote>


=== Mint ===
=== Mint ===
'''\Exchange List.\ExchangeShop_Start,1'''
'''<code>\Exchange List.\ExchangeShop_Start,1</code>'''<blockquote>'''''Note''': Set which on [[NpcTalk CheatSheet|NpcTalk]] table''</blockquote>


=== Alan ===
=== Alan ===
'''\Let's Temper!\EquipReform'''
'''<code>\Let's Temper!\EquipReform</code>'''


=== Alchemist Nate ===
=== Alchemist Nate ===
'''\Perform Maturing Compound.\Item_Growth'''
'''<code>\Perform Maturing Compound.\Item_Growth</code>'''


'''\Remove Maturing Compound Item.\Reset_Mix'''
'''<code>\Remove Maturing Compound Item.\Reset_Mix</code>'''


=== Blacksmith Marx ===
=== Blacksmith Marx ===
'''\Refine or repair an item.\Item_Refine'''
'''<code>\Refine or repair an item.\Item_Refine</code>'''


=== Pet Breeder Erin ===
=== Pet Breeder Erin ===
'''\Let's fuse a pet.\PetComposing'''
'''<code>\Let's fuse a pet.\PetComposing</code>'''


'''\Let's Level up.\PetLevelUp'''
'''<code>\Let's Level up.\PetLevelUp</code>'''


=== Pet Trainer Shara ===
=== Pet Trainer Shara ===
'''\Equip Hardant.\PetReinforce'''
'''<code>\Equip Hardant.\PetReinforce</code>'''


'''\Unequip Hardant.\PetReinforce_Reset'''
'''<code>\Unequip Hardant.\PetReinforce_Reset</code>'''


'''\Request Pet Training.\PetRetrain'''
'''<code>\Request Pet Training.\PetRetrain</code>'''


=== Pia ===
=== Pia ===
'''\Recharge expired Time Limit item.\Item_ChargeTimer'''
'''<code>\Recharge expired Time Limit item.\Item_ChargeTimer</code>'''
 
'''\Retrieve item.\RetrieveUnitedItem_Start,1'''


1 - Here you go~
'''<code>\Retrieve item.\RetrieveUnitedItem_Start,1</code>'''<blockquote>1 - Here you go~</blockquote>


=== Banker Lisa ===
=== Banker Lisa ===
'''\Use the bank\NeoWarehouse_Start,1,2,3'''
'''<code>\Use the bank\NeoWarehouse_Start,1,2,3</code>'''<blockquote>1 - (Doesn't exist. The <ROW> be ignored or skipped.)
 
1 - (Doesn't exist. The <ROW> be ignored or skipped.)


2 - Level restriction condition: You have be at least Level 10 to use this service.
2 - Level restriction condition: You have be at least Level 10 to use this service.


3 - Not enough galder condition: You do not have enough money. The service fee is 100 galders.
3 - Not enough galder condition: You do not have enough money. The service fee is 100 galders.</blockquote>


=== Lovely Angelina ===
=== Lovely Angelina ===
'''\Deposit/Withdraw Items\Warehouse_Start,1,2,3'''
'''<code>\Deposit/Withdraw Items\Warehouse_Start,1,2,3</code>'''<blockquote>1 - (Doesn't exist. The <ROW> be ignored or skipped.)
 
1 - (Doesn't exist. The <ROW> be ignored or skipped.)


2 - Level restriction condition: There is a Level 5 minimum requirement.
2 - Level restriction condition: There is a Level 5 minimum requirement.


3 - Not enough galder condition: You don't have enough money. The service fee is 50 galders.
3 - Not enough galder condition: You don't have enough money. The service fee is 50 galders.</blockquote>


=== Guild Clerk Esther ===
=== Guild Clerk Esther ===
'''\Leave Guild.\GuildWithDraw_Process'''
'''<code>\Leave Guild.\GuildWithDraw_Process</code>'''


'''\Cancel Guild Request.\GuildApplyCancel_Process'''
'''<code>\Cancel Guild Request.\GuildApplyCancel_Process</code>'''


'''\Guild Member Bulletin Board.\GuildRecruitBulletin_Process'''
'''<code>\Guild Member Bulletin Board.\GuildRecruitBulletin_Process</code>'''


'''\Guild List.\GuildTotalGuild_Process'''
'''<code>\Guild List.\GuildTotalGuild_Process</code>'''


=== Andrew ===
=== Andrew ===
'''\Change Guild Master Password.\GuildChangePassword'''
'''<code>\Change Guild Master Password.\GuildChangePassword</code>'''
 
'''\Change Guild Name.\GuildChangeGuildName'''


'''\Change Guild Master.\GuildChangeMaster'''
'''<code>\Change Guild Name.\GuildChangeGuildName</code>'''


'''\Dismantle a Guild.\GuildDissolve_Check'''
'''<code>\Change Guild Master.\GuildChangeMaster</code>'''


'''\Create a Guild.\GuildSetup_Ckeck,1,2,3'''
'''<code>\Dismantle a Guild.\GuildDissolve_Check</code>'''


1. Condition is met.
'''<code>\Create a Guild.\GuildSetup_Ckeck,1,2,3</code>'''<blockquote>1. Condition is met.


2. Condition failed. Level requirement of 35 or higher.
2. Condition failed. Level requirement of 35 or higher.


3. Condition failed. Insufficient funds.
3. Condition failed. Insufficient funds.</blockquote><blockquote>''Note: Yes, the check for "Create a Guild" is mispelled. Best left as is.''</blockquote>
 
''Note: Yes, the check for "Create a Guild" is mispelled. Best left as is.''


=== Card Girl ===
=== Card Girl ===
'''\Ask for more details on card battle masters.\NotifyCardBattleRank,1'''
'''<code>\Ask for more details on card battle masters.\NotifyCardBattleRank,1</code>'''<blockquote>1 - They are all grand masters of card battle here in Caballa Island.</blockquote>
 
1 - They are all grand masters of card battle here in Caballa Island.


=== Louis Bitton ===
=== Louis Bitton ===
'''\I want to look beautiful!\DisguiseCharUI,1,2,3,4,5'''
'''<code>\I want to look beautiful!\DisguiseCharUI,1,2,3,4,5</code>'''<blockquote>1. Condition is met. Job changed successfully~
 
1. Condition is met. Job changed successfully~


2. Condition failed. Inventory is full.
2. Condition failed. Inventory is full.
Line 178: Line 256:
4. Condition failed. Not enough galder. (The service fee is 50,000 galder.)
4. Condition failed. Not enough galder. (The service fee is 50,000 galder.)


5. Condition failed. You can't use this service while using a Disguise Kit.
5. Condition failed. You can't use this service while using a Disguise Kit.</blockquote>


=== Kyu ===
=== Kyu ===
'''\May I see the Reservations?\OpenMarriageRoom'''
'''<code>\May I see the Reservations?\OpenMarriageRoom</code>'''


'''\Show me the Public Wedding Board.\OpenMarriageBoard'''
'''<code>\Show me the Public Wedding Board.\OpenMarriageBoard</code>'''


=== Star Gazer Stella ===
=== Star Gazer Stella ===
'''\What's today's fortune?\99'''
'''<code>\What's today's fortune?\99</code>'''
 
'''<code>\Read fortune.\EnterFortuneHouse,50</code>'''<blockquote>50 - You're short on galder.
 
99 - I'm sure Star Gazer Stella won't mind me doing this... Here is today's reading for you.\@\@ref,tc</blockquote>'''<code>\@\@ref,tc</code>'''<blockquote>''Daily fortune of the day prompt. Place at the end of the dialogue string.''</blockquote>
 
=== Door of Tribulation ===
'''<code>\WarpGateSkill,8</code>''' <blockquote>8 - Condition failed. Reject dialogue. (?)</blockquote>
 
=== Dimensional Jewel ===
'''<code>\WarpGateSkill_CM,8</code>''' <blockquote>8 - Condition failed. Reject dialogue.</blockquote>
 
== Advanced Dialogue ==
<blockquote>''Commands used for dialogues. These are generally placed at the end of the dialogue string.''


'''\Read fortune.\EnterFortuneHouse,50'''
''Order doesn't seem to matter if using each of these at once.''</blockquote>'''<code>\*\*block</code>'''<blockquote>''Prevents the player from leaving the conversation by clicking outside the dialogue window.''


50 - You're short on galder.
'''Example''': You can't leave this text prompt until you click "Exit": ''Thank you~" okay?\Thank you~\Exit\*\*block''


99 - I'm sure Star Gazer Stella won't mind me doing this... Here is today's reading for you.\@\@ref,tc
'''Example 2''': Below is a softlock. You made the dialogue line 15 loop back to itself.</blockquote><blockquote><code>''Line 15:''


'''\@\@ref,tc'''
You are stuck... You can only press ESC and either Log Out or Exit Game to leave at this point.\Clicking this will loop the same line.\15\*\*block</code></blockquote>'''<code>\@\@img,i<ItemID></code>'''<blockquote>''Replace <ItemID> with an existing ID from <u>ItemParam2/CM2</u> to display an item.''


>Daily fortune of the day prompt.
'''Example''': \@\@img,i106


== Advanced Dialogue ==
'''Example 2''': <u>RandomTableID0</u> contains the following items below...\Next.\17\@\@img,i105,i101,i102</blockquote><code>'''\Random_Msg,#,#,#,#,#'''</code><blockquote>Seems to display a random message after clicking, based on the Row #'s put after</blockquote>
Commands used for dialogues. These are generally placed at the end of the dialogue string.
 
=== Teleporting ===
'''Note''': These require the [<u>TeleportInfo</u>] table to complete. Best for "commercial" services.
 
<code>'''\Teleport_Start,0'''</code><blockquote>Starts the teleport for the user
 
0 - fail number (condition not met)</blockquote><code>'''\Teleport_Check,1,2,3,4'''</code><blockquote>1 - Teleport ID # in [<u>TeleportInfo</u>]
 
2 - Check Passed
 
3 - Level restriction failed
 
4 - Galder restriction failed</blockquote>
 
=== General Movement ===
'''Note''': These rely on the [<u>NpcMoveInfo</u>] table to complete. Best for free or item-based teleports.


Order doesn't seem to matter if using each of these at once.
<code>'''\Move_Check,1,2,3,4,5'''</code><blockquote>1 - Check Passed, move dialogue to 6 (add move complete to "1" row in this instance, see below)


'''\*\*block'''
2 - Check failed; item is missing


>Prevents the player from leaving the conversation by clicking outside the dialogue window.
3 - Check failed; level restriction


Example: You can't leave this text prompt until you click "Exit": ''Thank you~" okay?\Thank you~\Exit\*\*block''
4 - Check failed; error failsafe


Example 2: Below is a softlock. You made the dialogue line 15 loop back to itself.
5 - Check failed; another error failsafe</blockquote><code>'''\Move_Complete,6'''</code><blockquote>6 - NPC Dialogue to say while teleporting</blockquote>


Line 15:
== Other Checks to Note ==
<code>'''\Add a combination slot (Future Update!)\SlotExtend'''</code><blockquote>Currently not implemented, just for recording purposes.</blockquote>'''<code>\ItemStatCheck1,14,20,21</code>'''<blockquote>14 - Condition met. Advance dialogue.


You are stuck... You can only press ESC and either Log Out or Exit Game to leave at this point.\Clicking this will loop the same line.\15\*\*block
20 - Condition not met. Task incomplete.


'''\@\@img,i[ItemID]'''
21 - Condition failed. Equipment is missing.</blockquote>'''<code>\CheckEnterPartyZone,1,2</code>'''<blockquote>1 - Condition met. Advance dialogue, clear to enter.


''Replace [ItemID] with an existing ID from <u>ItemParam2/CM2</u> to display an item.''
2 - Condition not met. Reject dialogue, boss hunt on cooldown. (You can re-enter in ## minutes.)


Example: \@\@img,i106
Note: The table [<u>PartyZoneInfo]</u> is where the "limitMinutesReEnter" can be adjusted.</blockquote>'''<code>\Check_Job,5,15</code>'''<blockquote>5 - Condition met. Advance dialogue.


Example 2: <u>RandomTableID0</u> contains the following items below...\Next.\17\@\@img,i105,i101,i102
15 - Condition not met. Reject dialogue.</blockquote>
[[Category:Cheatsheet]]
[[Category:XML]]
[[Category:Crosstine]]

Latest revision as of 20:05, 22 March 2026

Thank you to Crosstine for the base of these notes!

Quest Checks[edit | edit source]

Note: All Quest-related checks are pre-set in [NpcTalk_@@@] and then subsequently created [QuestResult_###] tables

NOTE: All regular integers (e.g. 1/2/3/4/5/etc.) -> NpcMsg <ROW> ID's ; q0,q1,q2,etc. = QuestResult_### Table with the # in q# determining which row to use (starts at 0)

\Quest_Check,1,2,3,4

1 - Dialogue after accepting. (Into \Quest_Accept)

2 - Dialogue for bringing quest items. (Into \Quest_Complete)

3 - Dialogue to remind you what to do.

4 - Dialogue after clearing the quest as thanks.

\Quest_Accept,q0,q1,5

q0 - Dialogue of accepting quest.

q1 - Dialogue of taking too many quests at once.

5 - Dialogue of not within level range.

\Quest_Complete,q2,q3,4

q2 - Dialogue to accept/decline the same quest. (Can be ignored if quest limit is 1.)

q3 - Dialogue of inventory being full.

4 - Dialogue after clearing the quest as thanks.

Reminder: All "q1,q2,q3,etc" refer to the [Msg] used in QuestResult tables. NOTE: Sole numbers after checks -> dialogue rows to jump to in case of said error

e.g. \Quest_Check,5,6,12,8

5 - Dialogue after accepting. (Into \Quest_Accept)

6 - Dialogue for bringing quest items. (Into \Quest_Complete)

12 - Dialogue to remind you what to do.

8 - Dialogue after clearing the quest as thanks.

\Quest_Once_Accept,q2,q3,4,5 Note: This is for dailies

q2 - Quest Dialogue of accepting the quest

q3 - Quest Dialogue of inventory being full

4 - Level requirement not met

5 - "Come Back Tomorrow"

\CheckQuestState,4,10 - Checks <CheckQuestID> in NpcTalk

4 - Check passed

10 - Check failed

Scenario Quest / Episode Quest Checks[edit | edit source]

\S_QuestCheck,2,3,4,7

2 - Haven't accepted yet

3 - If you've brought the materials

4 - If you're missing the materials

7 - If you already finished the quest

\S_QuestCheck_#,2,3,4,5- Checks <QuestID> in NpcTalk from [ScenarioQuestInfo] table, first value (0) not _# (\S_QuestCheck)

2 - Haven't accepted yet

3 - If you've brought the materials

4 - If you're missing the materials

5 -If you already completed the quest

\S_Quest_Accept,q0,q1,10 - Accepts <QuestID> in NpcTalk from [ScenarioQuestInfo] table

q0 - Dialogue of accepting quest.

q1 - Dialogue of taking too many quests at once.

10 - Dialogue of not within level range.

\S_Quest_Accept_#,q2,q3,7 - Accepts <QuestID#> in NpcTalk from [ScenarioQuestInfo] table - Unsure "0" value for \S_Quest_Accept_0

q2 - Dialogue of accepting quest.

q3 - Dialogue of taking too many quests at once.

7 - Dialogue of not within level range.

\S_ActiveQuestID_#,1,2 - Checks <QuestID> in NpcTalk from [ScenatioQuestInfo] table, ID matches with slot - Starts with _0 (\S_ActiveQuestID_0)

1 - Quest Active

2 - Quest not active

\S_Quest_Complete,q2,q3,3 - Completes the <QuestID> Scenario Quest

q2 - Dialogue to complete.

q3 - Dialogue of inventory being full.

4 - Dialogue after clearing the quest as thanks.

\S_Quest_Complete_#,q0,q1,10 - Completes the second or beyond (starts from S_Quest_Complete_1 with QuestID1)

q0 - Dialogue to complete.

q1 - Dialogue of inventory being full.

10 - Dialogue after clearing the quest as thanks.

Party Quest Checks[edit | edit source]

\P_Quest_Check,1,8,7,2,3,4,5,6,9

1 - Condition met. Can accept party quest.

8 - Complete party quest and claim Exp/Tmxp reward.

7 - Turn in party quest and claim item rewards. Into P_Quest_Success dialogue.

2 - Quest already started. Dialogue of reminding you what to do.

3 - Condition failed. Active MQ/PQ detected amongst the party.

4 - Condition failed. The quest can only be done in a party.

5 - Condition failed. Only the party leader can accept this quest.

6 - Condition failed. Not everyone in your party is currently here.

9 - Condition failed. Someone in the party doesn't meet the level requirement.

\P_Quest_Accept,10,3,4,5,6,9

10 - Condition met. Dialogue after starting the party quest.

3 - Condition failed. Active MQ/PQ detected amongst the party.

4 - Condition failed. The quest can only be done in a party.

5 - Condition failed. Only the party leader can accept this quest.

6 - Condition failed. Not everyone in your party is currently here.

9 - Condition failed. Someone in the party doesn't meet the level requirement.

Note: The line containing the [P_Quest_Accept] must set the <NpcSType> to '3' to categorize this as a valid Party Quest.

\P_Quest_Success,11,4,5,6

11 - Dialogue telling you and everyone in the party to claim their rewards.

4 - Condition failed. The quest can only be done in a party.

5 - Condition failed. Only the party leader can accept this quest.

6 - Condition failed. Not everyone in your party is currently here.

\P_Quest_Complete,12,13

12 - Condition met. Dialogue after receiving the item rewards. 13 - Condition failed. You either have 300 items or have exceeded the maximum weight.

Etc. + Item Checks[edit | edit source]

\CheckGender,1,2
\CheckHaveItem,1,2

1 - Condition is met.
2 - Condition is not met.

\Give_Item,1,2
\Take_Item,1,2

1 - Condition is met. Advance dialogue.
2 - Condition failed. You are carrying too much. Note: Item-based checks are set in the relevant [NpcTalk_@@@] table.

\Begin group conversation.\EventTalkStart

Will point to [NpcEventMsg] or [NpcEventTalk] tables.

NPC Check References[edit | edit source]

Leonardo[edit | edit source]

\Enter Egg Shop.\VIP_Shop

Fun fact: Leonardo has a "\CheckGender" for no reason. Note: Set which on NpcTalk table

Recyclek Mk1[edit | edit source]

\Recycling Shop\RecycleCouponExchange

\Recycling Paid Items\InvenItemRecycle

Fusion Master Arlene[edit | edit source]

\Fuse equipment.\NewEquipComposing

\Disassemble equipment.\DecompoundItem

Compounder Paul[edit | edit source]

\Compound List.\Compound_Start,2

Note: Set which on NpcTalk table

Mint[edit | edit source]

\Exchange List.\ExchangeShop_Start,1

Note: Set which on NpcTalk table

Alan[edit | edit source]

\Let's Temper!\EquipReform

Alchemist Nate[edit | edit source]

\Perform Maturing Compound.\Item_Growth

\Remove Maturing Compound Item.\Reset_Mix

Blacksmith Marx[edit | edit source]

\Refine or repair an item.\Item_Refine

Pet Breeder Erin[edit | edit source]

\Let's fuse a pet.\PetComposing

\Let's Level up.\PetLevelUp

Pet Trainer Shara[edit | edit source]

\Equip Hardant.\PetReinforce

\Unequip Hardant.\PetReinforce_Reset

\Request Pet Training.\PetRetrain

Pia[edit | edit source]

\Recharge expired Time Limit item.\Item_ChargeTimer

\Retrieve item.\RetrieveUnitedItem_Start,1

1 - Here you go~

Banker Lisa[edit | edit source]

\Use the bank\NeoWarehouse_Start,1,2,3

1 - (Doesn't exist. The <ROW> be ignored or skipped.)

2 - Level restriction condition: You have be at least Level 10 to use this service.

3 - Not enough galder condition: You do not have enough money. The service fee is 100 galders.

Lovely Angelina[edit | edit source]

\Deposit/Withdraw Items\Warehouse_Start,1,2,3

1 - (Doesn't exist. The <ROW> be ignored or skipped.)

2 - Level restriction condition: There is a Level 5 minimum requirement.

3 - Not enough galder condition: You don't have enough money. The service fee is 50 galders.

Guild Clerk Esther[edit | edit source]

\Leave Guild.\GuildWithDraw_Process

\Cancel Guild Request.\GuildApplyCancel_Process

\Guild Member Bulletin Board.\GuildRecruitBulletin_Process

\Guild List.\GuildTotalGuild_Process

Andrew[edit | edit source]

\Change Guild Master Password.\GuildChangePassword

\Change Guild Name.\GuildChangeGuildName

\Change Guild Master.\GuildChangeMaster

\Dismantle a Guild.\GuildDissolve_Check

\Create a Guild.\GuildSetup_Ckeck,1,2,3

1. Condition is met.

2. Condition failed. Level requirement of 35 or higher.

3. Condition failed. Insufficient funds.

Note: Yes, the check for "Create a Guild" is mispelled. Best left as is.

Card Girl[edit | edit source]

\Ask for more details on card battle masters.\NotifyCardBattleRank,1

1 - They are all grand masters of card battle here in Caballa Island.

Louis Bitton[edit | edit source]

\I want to look beautiful!\DisguiseCharUI,1,2,3,4,5

1. Condition is met. Job changed successfully~

2. Condition failed. Inventory is full.

3. Condition failed. Job Advancment required.

4. Condition failed. Not enough galder. (The service fee is 50,000 galder.)

5. Condition failed. You can't use this service while using a Disguise Kit.

Kyu[edit | edit source]

\May I see the Reservations?\OpenMarriageRoom

\Show me the Public Wedding Board.\OpenMarriageBoard

Star Gazer Stella[edit | edit source]

\What's today's fortune?\99

\Read fortune.\EnterFortuneHouse,50

50 - You're short on galder. 99 - I'm sure Star Gazer Stella won't mind me doing this... Here is today's reading for you.\@\@ref,tc

\@\@ref,tc

Daily fortune of the day prompt. Place at the end of the dialogue string.

Door of Tribulation[edit | edit source]

\WarpGateSkill,8

8 - Condition failed. Reject dialogue. (?)

Dimensional Jewel[edit | edit source]

\WarpGateSkill_CM,8

8 - Condition failed. Reject dialogue.

Advanced Dialogue[edit | edit source]

Commands used for dialogues. These are generally placed at the end of the dialogue string. Order doesn't seem to matter if using each of these at once.

\*\*block

Prevents the player from leaving the conversation by clicking outside the dialogue window.

Example: You can't leave this text prompt until you click "Exit": Thank you~" okay?\Thank you~\Exit\*\*block

Example 2: Below is a softlock. You made the dialogue line 15 loop back to itself.

Line 15: You are stuck... You can only press ESC and either Log Out or Exit Game to leave at this point.\Clicking this will loop the same line.\15\*\*block

\@\@img,i<ItemID>

Replace <ItemID> with an existing ID from ItemParam2/CM2 to display an item.

Example: \@\@img,i106

Example 2: RandomTableID0 contains the following items below...\Next.\17\@\@img,i105,i101,i102

\Random_Msg,#,#,#,#,#

Seems to display a random message after clicking, based on the Row #'s put after

Teleporting[edit | edit source]

Note: These require the [TeleportInfo] table to complete. Best for "commercial" services.

\Teleport_Start,0

Starts the teleport for the user 0 - fail number (condition not met)

\Teleport_Check,1,2,3,4

1 - Teleport ID # in [TeleportInfo]

2 - Check Passed

3 - Level restriction failed

4 - Galder restriction failed

General Movement[edit | edit source]

Note: These rely on the [NpcMoveInfo] table to complete. Best for free or item-based teleports.

\Move_Check,1,2,3,4,5

1 - Check Passed, move dialogue to 6 (add move complete to "1" row in this instance, see below)

2 - Check failed; item is missing

3 - Check failed; level restriction

4 - Check failed; error failsafe

5 - Check failed; another error failsafe

\Move_Complete,6

6 - NPC Dialogue to say while teleporting

Other Checks to Note[edit | edit source]

\Add a combination slot (Future Update!)\SlotExtend

Currently not implemented, just for recording purposes.

\ItemStatCheck1,14,20,21

14 - Condition met. Advance dialogue.

20 - Condition not met. Task incomplete.

21 - Condition failed. Equipment is missing.

\CheckEnterPartyZone,1,2

1 - Condition met. Advance dialogue, clear to enter.

2 - Condition not met. Reject dialogue, boss hunt on cooldown. (You can re-enter in ## minutes.)

Note: The table [PartyZoneInfo] is where the "limitMinutesReEnter" can be adjusted.

\Check_Job,5,15

5 - Condition met. Advance dialogue. 15 - Condition not met. Reject dialogue.