pirateking
Privateer
Ok but.
Will there be a Quest System?
Will there be a Quest System?
Visit our website www.piratehorizons.com to quickly find download links for the newest versions of our New Horizons mods Beyond New Horizons and Maelstrom New Horizons!
A Pirate Podcast with Interviews
Music, Comedy and all things Pirate!
- Episode Guide - About - Subscribe -
- Twitter - Facebook - iTunes - Android -
- Youtube - Fill the Coffers -
Quick links for Beyond New Horizons
- Download latest version
- Wiki
- FAQ
- Report bugs here
- Bug Tracker on Github
Quick links for Maelstrom
- Download the latest version of Maelstrom
- Download the latest version of ERAS II
- Download the latest version of New Horizons on Maelstrom
Quick links for PotC: New Horizons
- Download latest version
- Wiki
- FAQ
- Report bugs here
Thanks to YOUR votes, GOG.com now sells:
- Sea Dogs
- Sea Dogs: Caribbean Tales
- Sea Dogs: City of Abandoned Ships
Vote now to add Pirates of the Caribbean to the list!
Quick links for AoP2: Gentlemen of Fortune 2
- Downloads and info
- ModDB Profile
- Forums Archive
A Pirate Podcast with Interviews
Music, Comedy and all things Pirate!
- Episode Guide - About - Subscribe -
- Twitter - Facebook - iTunes - Android -
- Youtube - Fill the Coffers -
Yes, we've got a dialogue asset in the project, so we'll add some sort of demo for that in the next release.
There won't be a full-fledged quest system for a while yet, but once we get that far, we'll explain how to start porting quests.
As has already been said, not for a while. But there will be a quest system later. And then we will be told how to use it.Ok but.
Will there be a Quest System?
The thing is, doing a Windows search for "LAI_MONSTERS_GROUP" turns up a few hits in "PROGRAM\Loc_ai". Searching for "monsters" gets a lot more hits, most referring to the locator group rather than the LAi group. The one time I found something actively being assigned, it was in "quests_reactions.c" for "standard", case "monster_generate_in_alcove":In fact, I wasn't sure what the group name was either, at first, so I searched for keyword "monsters", ignored everything that referred to the locators, found that piece of code, and that's why I thought 'LAi_group_MoveCharacter(ch, "monsters");' would be right - someone has already used it.Code:case "monster_generate_in_alcove": //ChangeCharacterAddressGroup(pchar, "Treasure_alcove", "teleport", "teleport0"); LAi_group_SetLookRadius("monsters", 30.0); /*NK*/ sld = LAi_CreateFantomCharacter(false, 0, true, true, 0.25, "mummy", "goto", "monster1"); LAi_group_MoveCharacter(sld, "monsters"); /*NK*/ sld = LAi_CreateFantomCharacter(false, 0, true, true, 0.25, "mummy", "goto", "monster2"); LAi_group_MoveCharacter(sld, "monsters"); /*NK*/ sld = LAi_CreateFantomCharacter(false, 0, true, true, 0.25, "mummy", "goto", "monster3"); //LAi_SetMonkeyType(sld); LAi_group_MoveCharacter(sld, "monsters"); LAi_group_FightGroups("monsters", LAI_GROUP_PLAYER, true); break;
![]()
ch.location = "Pirate_Fort";
ch.location.group = "goto";
ch.location.locator = "goto1";
LAi_group_MoveCharacter(ch, LAi_monsters_group);
case "Start":
Pchar.quest.Trafalgar_joins.win_condition.l1 = "location";
Pchar.quest.Trafalgar_joins.win_condition.l1.location = "Alice_tavern";
Pchar.quest.Trafalgar_joins.win_condition = "Trafalgar_Law_joins";
Pchar.quest.Redhair_joins.win_condition.l1 = "location";
Pchar.quest.Redhair_joins.win_condition.l1.location = "Turks_Tavern";
Pchar.quest.Redhair_joins.win_condition = "Redhair_joins";
break;
case "Trafalgar D. Water Law":
SetCompanionIndex(PChar, -1, GetCharacterIndex("Trafalgar_Law"));
break;
case "Trafalgar_Law_joins":
case "Red-Hair Shanks":
case "whatever you changed Trafalgar_Law_joins to":
LAi_group_FightGroups(LAi_monsters_group, LAI_GROUP_PLAYER, true);
break;
Pchar.quest.Trafalgar_joins.win_condition.l1 = "location";
Pchar.quest.Trafalgar_joins.win_condition.l1.location = "Alice_tavern";
Pchar.quest.Trafalgar_joins.win_condition = "Trafalgar_Law_joins";
Pchar.quest.Trafalgar_joins.win_condition.l1 = "location";
Pchar.quest.Trafalgar_joins.win_condition.l1.location = "Smugglers_Lair";
Pchar.quest.Trafalgar_joins.win_condition = "DoFlamingo_Attack";
Pchar.quest.Trafalgar_joins.win_condition.l1 = "location";
Pchar.quest.Trafalgar_joins.win_condition.l1.location = "Oxbay_Lighthouse";
Pchar.quest.Trafalgar_joins.win_condition = "Lighthouse_Pirates";
Pchar.quest.Trafalgar_joins.win_condition.l1 = "location";
Pchar.quest.Trafalgar_joins.win_condition.l1.location = "Alice_tavern";
Pchar.quest.Trafalgar_joins.win_condition = "Trafalgar_Law_joins";
Pchar.quest.DoFlamingo_Attack.win_condition.l1 = "location";
Pchar.quest.DoFlamingo_Attack.win_condition.l1.location = "Smugglers_Lair";
Pchar.quest.DoFlamingo_Attack.win_condition = "DoFlamingo_Attack";
ch.id = "Trafalgar_Law";
ch.model = "Trafalgar_Law";
ch.id = "RedHair_Shanks";
ch.model = "RedHair_Shanks";
ch.id = "Silvers_Rayleigh";
ch.model = "Silvers_Rayleigh";
ch.old.name = "Navigator";
ch.old.lastname = "Navigator";
ch.name = TranslateString("","Navigator");
ch.lastname = TranslateString("","");
ch.id = "9S_Nav_b";
ch.model = "9S_Nav_b";
ch.old.name = "The Smuggler";
ch.old.lastname = "";
ch.name = TranslateString("The Smuggler","");
ch.lastname = TranslateString("The Smuggler","");
ch.id = "Dealer";
ch.model = "Dealer";
SetCompanionIndex(PChar, -1, GetCharacterIndex("Trafalgar_Law"));
ch.nation = PIRATE;
ch.old.name = "Kuro";
ch.name = TranslateString("","Kuro");
ch.lastname = TranslateString("Kuro","");
ch.id = "Kuro";
ch.model = "Kuro";
ch.sex = "man";
ch.loyality = 15;
ch.alignment = "good";
ch.sound_type = "seaman";
GiveItem2Character(ch, "blade4");
ch.equip.blade = "blade4";
GiveItem2Character(ch, "PiratesPistol");
ch.equip.gun = "PiratesPistol";
ch.location = "Oxbay_Lighthouse";
ch.location.group = "goto";
ch.location.locator = "goto19";
LAi_group_MoveCharacter(ch, LAi_monsters_group);
ch.dialog.CurrentNode = "Node_1";
ch.greeting = "Gr_Officer_m common";
ch.rank = 1;
ch.reputation = "45";
ch.money = "10000";
ch.quest.help = "0";
ch.quest.dialog = "0";
ch.questchar = true;
LAi_SetCitizenType(ch);
LAi_group_MoveCharacter(ch, "BRITAIN_CITIZENS");
LAi_SetLoginTime(ch, 0.0, 24.0);
ch.HPBonus = 100; // KevAtl 08-26-2007 to correct for game giving low HP
AddGameCharacter(n, ch);
LAi_group_MoveCharacter(ch, LAi_monsters_group);
LAi_group_MoveCharacter(ch, "BRITAIN_CITIZENS");