示例#1
0
    public void ApplySideEffect(GameObject npc, GameObject pc, int lineNumber, out string originalScript)
    {
        switch (lineNumber)
        {
        case 15:
        case 25:
        case 32:
        case 41:
        case 42:
        case 52:
        case 101:
        case 113:
        case 121:
        case 143:
        case 163:
        case 171:
        case 182:
        case 187:
        case 196:
            originalScript = "switch_to_gatekeeper(pc, 1800)";
            Earthcombat.switch_to_gatekeeper(pc, 1800);
            break;

        case 31:
        case 45:
            originalScript = "npc_set(npc, 1)";
            ScriptDaemon.npc_set(npc, 1);
            break;

        case 43:
        case 44:
        case 112:
        case 162:
            originalScript = "npc.attack( pc )";
            npc.Attack(pc);
            break;

        case 51:
            originalScript = "npc_set(npc, 2)";
            ScriptDaemon.npc_set(npc, 2);
            break;

        case 111:
            originalScript = "npc_set(npc, 3)";
            ScriptDaemon.npc_set(npc, 3);
            break;

        case 141:
            originalScript = "npc_set(npc, 4)";
            ScriptDaemon.npc_set(npc, 4);
            break;

        case 142:
            originalScript = "npc_set(npc, 6)";
            ScriptDaemon.npc_set(npc, 6);
            break;

        case 161:
            originalScript = "npc_set(npc, 5)";
            ScriptDaemon.npc_set(npc, 5);
            break;

        case 181:
            originalScript = "npc_set(npc, 7)";
            ScriptDaemon.npc_set(npc, 7);
            break;

        default:
            originalScript = null;
            return;
        }
    }
    public void ApplySideEffect(GameObject npc, GameObject pc, int lineNumber, out string originalScript)
    {
        switch (lineNumber)
        {
        case 7:
        case 8:
        case 25:
        case 26:
        case 41:
        case 42:
        case 53:
        case 54:
        case 71:
        case 72:
        case 81:
        case 82:
        case 101:
        case 102:
        case 153:
        case 154:
        case 201:
        case 202:
        case 205:
        case 206:
        case 211:
        case 212:
        case 305:
        case 306:
        case 481:
        case 482:
        case 641:
        case 651:
        case 652:
            originalScript = "npc.attack( pc )";
            npc.Attack(pc);
            break;

        case 10:
        case 100:
        case 220:
        case 600:
            originalScript = "game.story_state = 5";
            StoryState     = 5;
            break;

        case 35:
        case 36:
            originalScript = "game.global_flags[111] = 1;  switch_to_gatekeeper(pc, 1800)";
            SetGlobalFlag(111, true);
            Earthcombat.switch_to_gatekeeper(pc, 1800);
            ;
            break;

        case 73:
        case 74:
        case 161:
        case 251:
        case 261:
        case 291:
        case 303:
        case 304:
        case 371:
        case 442:
        case 451:
        case 483:
        case 484:
        case 501:
            originalScript = "switch_to_gatekeeper(pc, 1800)";
            Earthcombat.switch_to_gatekeeper(pc, 1800);
            break;

        case 120:
            originalScript = "game.quests[43].state = qs_mentioned";
            SetQuestState(43, QuestState.Mentioned);
            break;

        case 123:
        case 124:
            originalScript = "game.quests[43].state = qs_completed; game.global_flags[347] = 1; record_time_stamp(468)";
            SetQuestState(43, QuestState.Completed);
            SetGlobalFlag(347, true);
            ScriptDaemon.record_time_stamp(468);
            ;
            break;

        case 131:
            originalScript = "record_time_stamp(467)";
            ScriptDaemon.record_time_stamp(467);
            break;

        case 160:
            originalScript = "game.global_flags[347] = 1; game.quests[43].state = qs_accepted; record_time_stamp(467)";
            SetGlobalFlag(347, true);
            SetQuestState(43, QuestState.Accepted);
            ScriptDaemon.record_time_stamp(467);
            ;
            break;

        case 191:
        case 461:
        case 462:
            originalScript = "game.global_vars[454] |= ( (game.global_vars[454] & (2**8)) != 0) * (2**9); switch_to_gatekeeper(pc, 1900)";
            SetGlobalVar(454, GetGlobalVar(454) | (((GetGlobalVar(454) & (0x100)) != 0) ? 0x200 : 0));
            Earthcombat.switch_to_gatekeeper(pc, 1900);
            ;
            break;

        case 230:
            originalScript = "pc.reputation_add( 11 )";
            pc.AddReputation(11);
            break;

        case 240:
            originalScript = "game.areas[3] = 1; game.quests[44].state = qs_mentioned";
            MakeAreaKnown(3);
            SetQuestState(44, QuestState.Mentioned);
            ;
            break;

        case 241:
        case 242:
        case 313:
            originalScript = "game.quests[44].state = qs_accepted; record_time_stamp(469)";
            SetQuestState(44, QuestState.Accepted);
            ScriptDaemon.record_time_stamp(469);
            ;
            break;

        case 250:
            originalScript = "npc.item_transfer_to( pc, 5807 )";
            npc.TransferItemByNameTo(pc, 5807);
            break;

        case 280:
            originalScript = "game.global_flags[119] = 1; game.quests[94].state = qs_mentioned; game.quests[44].state = qs_botched";
            SetGlobalFlag(119, true);
            SetQuestState(94, QuestState.Mentioned);
            SetQuestState(44, QuestState.Botched);
            ;
            break;

        case 281:
        case 282:
        case 317:
        case 318:
            originalScript = "game.quests[94].state = qs_completed; record_time_stamp(470)";
            SetQuestState(94, QuestState.Completed);
            ScriptDaemon.record_time_stamp(470);
            ;
            break;

        case 283:
        case 284:
        case 323:
        case 324:
            originalScript = "game.quests[94].state = qs_accepted; record_time_stamp(469)";
            SetQuestState(94, QuestState.Accepted);
            ScriptDaemon.record_time_stamp(469);
            ;
            break;

        case 307:
        case 308:
            originalScript = "game.quests[43].state = qs_accepted; record_time_stamp(467)";
            SetQuestState(43, QuestState.Accepted);
            ScriptDaemon.record_time_stamp(467);
            ;
            break;

        case 309:
        case 310:
        case 311:
        case 312:
            originalScript = "game.quests[43].state = qs_completed; record_time_stamp(468)";
            SetQuestState(43, QuestState.Completed);
            ScriptDaemon.record_time_stamp(468);
            ;
            break;

        case 314:
            originalScript = "game.quests[44].state = qs_accepted; record_time_stamp(468)";
            SetQuestState(44, QuestState.Accepted);
            ScriptDaemon.record_time_stamp(468);
            ;
            break;

        case 319:
        case 320:
            originalScript = "game.quests[44].state = qs_completed; record_time_stamp(470)";
            SetQuestState(44, QuestState.Completed);
            ScriptDaemon.record_time_stamp(470);
            ;
            break;

        case 329:
        case 330:
        case 401:
        case 402:
        case 431:
        case 432:
        case 491:
        case 492:
            originalScript = "game.quests[45].state = qs_accepted; record_time_stamp(471)";
            SetQuestState(45, QuestState.Accepted);
            ScriptDaemon.record_time_stamp(471);
            ;
            break;

        case 331:
        case 332:
            originalScript = "game.quests[45].state = qs_completed; record_time_stamp(472)";
            SetQuestState(45, QuestState.Completed);
            ScriptDaemon.record_time_stamp(472);
            ;
            break;

        case 381:
        case 382:
        case 411:
        case 412:
            originalScript = "party_transfer_to( npc, 5807 )";
            Utilities.party_transfer_to(npc, 5807);
            break;

        case 400:
        case 430:
            originalScript = "game.quests[45].state = qs_mentioned";
            SetQuestState(45, QuestState.Mentioned);
            break;

        case 409:
            originalScript = "game.quests[45].state = qs_accepted; game.quests[45].state = qs_completed; record_time_stamp(472)";
            SetQuestState(45, QuestState.Accepted);
            SetQuestState(45, QuestState.Completed);
            ScriptDaemon.record_time_stamp(472);
            ;
            break;

        case 551:
            originalScript = "escort_below(npc, pc)";
            escort_below(npc, pc);
            break;

        case 571:
            originalScript = "talk_Hedrack(npc,pc, 90)";
            talk_Hedrack(npc, pc, 90);
            break;

        case 581:
        case 582:
            originalScript = "npc.object_flag_set(OF_OFF)";
            npc.SetObjectFlag(ObjectFlag.OFF);
            break;

        default:
            originalScript = null;
            return;
        }
    }
示例#3
0
    public void ApplySideEffect(GameObject npc, GameObject pc, int lineNumber, out string originalScript)
    {
        switch (lineNumber)
        {
        case 23:
        case 24:
        case 34:
        case 35:
        case 63:
        case 64:
        case 81:
        case 91:
        case 122:
        case 131:
        case 132:
        case 144:
        case 151:
        case 152:
        case 161:
        case 162:
        case 171:
        case 172:
        case 192:
        case 203:
        case 204:
        case 231:
        case 232:
        case 241:
        case 251:
        case 252:
        case 261:
        case 262:
        case 271:
        case 272:
        case 281:
        case 282:
        case 291:
        case 292:
            originalScript = "switch_to_gatekeeper(pc, 1800)";
            Earthcombat.switch_to_gatekeeper(pc, 1800);
            break;

        case 41:
        case 51:
        case 52:
            originalScript = "npc.attack( pc )";
            npc.Attack(pc);
            break;

        case 250:
            originalScript = "game.map_flags( 5066, 2, 1 )";
            RevealTownMapMarker(5066, 2);
            break;

        case 263:
        case 264:
            originalScript = "game.global_flags[124] = 1; switch_to_gatekeeper(pc, 1800)";
            SetGlobalFlag(124, true);
            Earthcombat.switch_to_gatekeeper(pc, 1800);
            break;

        case 270:
            originalScript = "game.map_flags( 5067, 0, 1 )";
            RevealTownMapMarker(5067, 0);
            break;

        case 280:
            originalScript = "game.map_flags( 5067, 1, 1 )";
            RevealTownMapMarker(5067, 1);
            break;

        default:
            originalScript = null;
            return;
        }
    }