-
Content Count
611 -
Joined
-
Last visited
-
Days Won
53
Content Type
Profiles
Forums
Blogs
Forum & Tracker Requests
Downloads
Gallery
Store
Calendar
Everything posted by Kaidon Jorn
-
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
you mean a_sioncut2? Ok, gimme a minute Here we go The waypoint tag is WP_SbrOnFloor waypoint name is wp_sbronfloor (if that matters) The coordiantes are -1.37065 -7.515512 0.00052 saber tag is pera_lghtsbr_018 a_sion_cut2.nss -
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
Heh.. I have no idea what you're talking about. Ya know, if I could edit a_sioncut2.ncs without it breaking the cutscene, we would probably be in business. But I've tried a dozen times before and it always breaks the scene. Might be cause DeNCS doesn't decompile that script right.. I dont know. Here's what I had before I gave up void main() { object oPC = GetFirstPC(); object oSbr = GetObjectByTag("pera_lghtsbr_018", 0); object oWP = GetObjectByTag("WP_SbrOnFloor", 0); if (GetIsObjectValid(oSbr)) { DestroyObject(oSbr); } ActionWait(0.3); CreateItemOnFloor("pera_lghtsbr_018", GetLocation(oWP), 1); SendMessageToPC(oPC, "I have fired and you should have seen the lightsaber"); } -
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
Ewwww... thought of that too, was trying to avoid it. -
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
Oh dude, I just thought of another possible way. CreateItemOnObject if the object is the waypoint? I shouldn't need to create the waypoint because the .git takes care of that. Put my coordinates in there with a .utw But then do CreateItemOnObject for the saber onthe waypoint? or would that not work either? Or- maybe 2 CreateObject's in the same coordiante? The waypoint and the saber? -
I can only suggest reinstalling SLM.
- 50 replies
-
- how
- TSLpatcher
-
(and 2 more)
Tagged with:
-
No, when you come back up from the dormitories level to the main part of the mining facility she is standing there and says "We must leave at once" or whatever. She will ignite her lightsaber. (You cannot use her lightsaber, and it isn't upgradeable, but you can use Kreia to cut through locked doors!) So yeah, once she joins you she should have it.
- 50 replies
-
- how
- TSLpatcher
-
(and 2 more)
Tagged with:
-
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
Ok, I did actually copy/paste the location(vector) parameters from a_visasarrives from 003EBO lol. I'll mess with the script some more. Alright, well that won't work. I dont think that CreateItemOnFloor function works at all. And CreateObject() either needs to be placeable, creature or waypoint. Gave up and moving on. -
Yeah if you didn't install SLM until halfway through the game you aren't going to find anything and have problems. Sorry, you're going to need to start a new game.
- 50 replies
-
- how
- TSLpatcher
-
(and 2 more)
Tagged with:
-
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
Ok, working on something else now,.. Has anyone here ever used CreateItemOnFloor();? void main () { CreateItemOnFloor("pera_lghtsbr_018", Location(Vector((-3.83941), (-6.33198), 0.796), 0.00057), 0); } Had to get the Location parameters right but got those and it compiled fine. Re ran the module (153HAR) but it didn't fire. Running it from 153Atton.dlg, in the Kreia/Sion cutscene. Wanted to see if I could get her saber to drop down next to her after Sion cuts her hand off. Just one of those little details I like to do if possible. -
Yes, I built the mod with 1.8.3 installed, then M4-78EP for the compatibilty patches. Copied what from the actual file? The install log is fine. Did Vrook have a new lightsaber hilt model that was different than the vanilla ones? Or Sion? Did Kreia have a lightsaber on Peragus and the Harbinger? I would just start a new game if not.
- 50 replies
-
- how
- TSLpatcher
-
(and 2 more)
Tagged with:
-
Aight. first off. The first schematic you should have found was in a round crate at Atris' Telos Plateau academy. There are 2 crates right next to the work bench there. The schematic is in the one to the left from the workbench. Second. You absolutely must complete your quest lightsaber with Bao-Dur before you can even start building schematics. Dantooine? Did you do the end discussion with Vrook? He gives you one. Kaevee too. So if you installed it correctly you should already have schematics. As suggested find the SLM folder you installed from and post the installlog.rtf.
- 50 replies
-
- how
- TSLpatcher
-
(and 2 more)
Tagged with:
-
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
ok yeah gotcha.. I knew that -
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
Thats it! GOT IT Yeeesssss! message box popped up, Had a stray int in case 13 that i forgot to remove, but after that it compiled fine. THANKS FS!! Now to tweak some more and learn about how to install this with tslpatcher. So the final script looks like this... -
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
Oh yeah, of course, I just put that there so you'd know I was questioning it. And I just tried to compile it and there is an error in the case statements at < So, int int2 should equal ""; up top where you are declaring strings and objects? Oh wait, did the .tlk lines need to have <> around them or no? just put the number? -
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
Ok thanks, have alot to do now hahaha I think I know what you mean with tslpatcher, but Im going to read up on that cause I've forgotten most of what I used to know. -
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
Yeah it does. Ok let me test this spoiler command.. So about the script, looks like I would have to take out the string3 command and declare an int2 to point to my dialog.tlk lines? (which i've already done actually) Aight forget it, Guess whoever is in command over there will have to put in a spoiler button. You would THINK..... -
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
Hey there, Been working on this new schematic thing for a couple of days, and am feeling like it's just about where I want it to be. The only thing keeping me from starting to rebuild the tslpatcher is the end of the learn schematic force power script, because I really really wanted it to display pop up message box rather than the small dialog box it does now. (Thanks again FS) I have this "power" working well I think, but need to know how to use the DisplayMessageBox function. The parameters are (int nStrRef, sIcon = "") I didn't want to change the way the script is set up if I didn't have to but I have a type mismatch in compiler because the message is a string, not a number. before I post the script I wanted to find out where the spoiler tag button is on here. I really really dont see it anywhere. Help? -
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
Ok sorry got all excited lol. And ok thanks!! I think i see better what im doing, I am seeing if I can make it a clickable plot usable item and messing with the icon for it at the moment. -
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
DUDE you are a Godsend.. ha, I had actually started thinking about how to possibly make it a feat instead. Aight thanks a bunch, let me see what I can do with this. Oh hey, would I still need to #include "k_inc_force"int FORCE_POWER_LEARN_SCHEMATIC = 284; at the top of the script? -
Changing how schematics are used in SLM
Kaidon Jorn replied to Kaidon Jorn's topic in Work In Progress
And I was able to get it to compile - now the question is how do I get an item to cast the spell? I got it to show up as a selectable spell in KSE here is my updated script that I just took from an old tutorial of beancounter's and cut off the parts I wouldn't need... #include "k_inc_force" int FORCE_POWER_LEARN_SCHEMATIC = 284; void main() { object oTarget = GetSpellTargetObject(); object oPC = GetFirstPC(); effect eTargetVisual; effect eBuff; SWFP_HARMFUL = FALSE; SignalEvent(oTarget, EventSpellCastAt(OBJECT_SELF, GetSpellId(), SWFP_HARMFUL)); eBuff = SetEffectIcon(eBuff, 7); eTargetVisual = EffectVisualEffect(VFX_PRO_FORCE_ARMOR); eTargetVisual = EffectLinkEffects(eTargetVisual, EffectVisualEffect(VFX_PRO_FORCE_ARMOR)); object oScheme = GetObjectByTag("alde_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "alde_scheme"))) && (GetGlobalBoolean("Sch_Alde_Learned") == 0)) { SetGlobalBoolean("Sch_Alde_Learned", 1); SendMessageToPC(oPC, "Alderaanian Battle Saber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("cbat_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "cbat_scheme"))) && (GetGlobalBoolean("Sch_Cbat_Learned") == 0)) { SetGlobalBoolean("Sch_Cbat_Learned", 1); SendMessageToPC(oPC, "Consular's Battle Saber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("enfo_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "enfo_scheme"))) && (GetGlobalBoolean("Sch_Enfo_Learned") == 0)) { SetGlobalBoolean("Sch_Enfo_Learned", 1); SendMessageToPC(oPC, "Enforcer's Saberstaff Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("sinq_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "sinq_scheme"))) && (GetGlobalBoolean("Sch_Sinq_Learned") == 0)) { SetGlobalBoolean("Sch_Sinq_Learned", 1); SendMessageToPC(oPC, "Supreme Inquisitor's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("stal_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "stal_scheme"))) && (GetGlobalBoolean("Sch_Stal_Learned") == 0)) { SetGlobalBoolean("Sch_Stal_Learned", 1); SendMessageToPC(oPC, "War Stalker's Saberstaff Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("ckni_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "ckni_scheme"))) && (GetGlobalBoolean("Sch_Ckni_Learned") == 0)) { SetGlobalBoolean("Sch_Ckni_Learned", 1); SendMessageToPC(oPC, "Coruscant Knight's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("shdw_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "shdw_scheme"))) && (GetGlobalBoolean("Sch_Shdw_Learned") == 0)) { SetGlobalBoolean("Sch_Shdw_Learned", 1); SendMessageToPC(oPC, "Shadow's Meditation Saberstaff Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("lead_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "lead_scheme"))) && (GetGlobalBoolean("Sch_Lead_Learned") == 0)) { SetGlobalBoolean("Sch_Lead_Learned", 1); SendMessageToPC(oPC, "Mandalorian War Leader's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("dres_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "dres_scheme"))) && (GetGlobalBoolean("Sch_Dres_Learned") == 0)) { SetGlobalBoolean("Sch_Dres_Learned", 1); SendMessageToPC(oPC, "Dreshdae Lord's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("sage_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "sage_scheme"))) && (GetGlobalBoolean("Sch_Sage_Learned") == 0)) { SetGlobalBoolean("Sch_Sage_Learned", 1); SendMessageToPC(oPC, "Enlightened Sage's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("egrd_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "egrd_scheme"))) && (GetGlobalBoolean("Sch_Egrd_Learned") == 0)) { SetGlobalBoolean("Sch_Egrd_Learned", 1); SendMessageToPC(oPC, "Enclave Guardian's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("raid_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "raid_scheme"))) && (GetGlobalBoolean("Sch_Raid_Learned") == 0)) { SetGlobalBoolean("Sch_Raid_Learned", 1); SendMessageToPC(oPC, "Sith Raider's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("dvet_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "dvet_scheme"))) && (GetGlobalBoolean("Sch_Dvet_Learned") == 0)) { SetGlobalBoolean("Sch_Dvet_Learned", 1); SendMessageToPC(oPC, "Dxun Veteran's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eTargetVisual, oTarget, 3.0); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBuff, oTarget, 60.0); } } } } } } } } } } } } } -
Ok, I need help from some expert scripters. I should preface this by saying I have started reading and trying to apply my little knowledge in making a new force power. So, what I want to do is basically turn all the schematics in my SLM mod into a new usable item (baseitems.2da) that when clicked on, will cast the spell, much like say, an adrenaline shot ( and not a forearm band cause I dont want you to have to equip the thing). I have been able to use KGFF to point the base item to my new line in base items.2da. And it does show up like an adrenaline shot inthe scrollable items on bottom left of screen in game. So I first need to complete the script for a new force power, right? Which if complied correctly, would show up when using KotOR tools uti editor, correct? So then if I change the .uti of the schematic, the base item of my new item would be selectable (or activate item would be used) and the subtype(spell) would show up and be selectable as well, correct? Anyway, I think the first step would be to get the new spell running correctly, so any help I could get would be great. This is basically what I need the spell to do. ...basically. Now I completely realize that I'm probably going about it entirely the wrong way, so if anyone could give me a clue or give me insight into how I should actually be thinking about this I would be most grateful. Oh and the send message to pc part I would rather have be in a pop up display message box, but Im not sure how that function works. void main() { object oPC = GetFirstPC(); object oScheme = GetObjectByTag("alde_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "alde_scheme"))) && (GetGlobalBoolean("Sch_Alde_Learned") == 0)) { SetGlobalBoolean("Sch_Alde_Learned", 1); SendMessageToPC(oPC, "Alderaanian Battle Saber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("cbat_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "cbat_scheme"))) && (GetGlobalBoolean("Sch_Cbat_Learned") == 0)) { SetGlobalBoolean("Sch_Cbat_Learned", 1); SendMessageToPC(oPC, "Consular's Battle Saber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("enfo_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "enfo_scheme"))) && (GetGlobalBoolean("Sch_Enfo_Learned") == 0)) { SetGlobalBoolean("Sch_Enfo_Learned", 1); SendMessageToPC(oPC, "Enforcer's Saberstaff Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("sinq_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "sinq_scheme"))) && (GetGlobalBoolean("Sch_Sinq_Learned") == 0)) { SetGlobalBoolean("Sch_Sinq_Learned", 1); SendMessageToPC(oPC, "Supreme Inquisitor's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("stal_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "stal_scheme"))) && (GetGlobalBoolean("Sch_Stal_Learned") == 0)) { SetGlobalBoolean("Sch_Stal_Learned", 1); SendMessageToPC(oPC, "War Stalker's Saberstaff Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("ckni_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "ckni_scheme"))) && (GetGlobalBoolean("Sch_Ckni_Learned") == 0)) { SetGlobalBoolean("Sch_Ckni_Learned", 1); SendMessageToPC(oPC, "Coruscant Knight's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("shdw_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "shdw_scheme"))) && (GetGlobalBoolean("Sch_Shdw_Learned") == 0)) { SetGlobalBoolean("Sch_Shdw_Learned", 1); SendMessageToPC(oPC, "Shadow's Meditation Saberstaff Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("lead_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "lead_scheme"))) && (GetGlobalBoolean("Sch_Lead_Learned") == 0)) { SetGlobalBoolean("Sch_Lead_Learned", 1); SendMessageToPC(oPC, "Mandalorian War Leader's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("dres_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "dres_scheme"))) && (GetGlobalBoolean("Sch_Dres_Learned") == 0)) { SetGlobalBoolean("Sch_Dres_Learned", 1); SendMessageToPC(oPC, "Dreshdae Lord's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("sage_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "sage_scheme"))) && (GetGlobalBoolean("Sch_Sage_Learned") == 0)) { SetGlobalBoolean("Sch_Sage_Learned", 1); SendMessageToPC(oPC, "Enlightened Sage's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("egrd_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "egrd_scheme"))) && (GetGlobalBoolean("Sch_Egrd_Learned") == 0)) { SetGlobalBoolean("Sch_Egrd_Learned", 1); SendMessageToPC(oPC, "Enclave Guardian's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("raid_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "raid_scheme"))) && (GetGlobalBoolean("Sch_Raid_Learned") == 0)) { SetGlobalBoolean("Sch_Raid_Learned", 1); SendMessageToPC(oPC, "Sith Raider's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } else { object oScheme = GetObjectByTag("dvet_scheme", 0); if ((GetIsObjectValid(GetItemPossessedBy(oPC, "dvet_scheme"))) && (GetGlobalBoolean("Sch_Dvet_Learned") == 0)) { SetGlobalBoolean("Sch_Dvet_Learned", 1); SendMessageToPC(oPC, "Dxun Veteran's Lightsaber Schematic Learned!"); DestroyObject(oScheme, 0.0, 0, 0.0, 0); } } } } } } } } } } } } } }
-
yeah thats what I'm using *shakes fist*...haaaaaate, haaaaate yoouuu giiimmmmmp!!!
-
Aight well I'm not giving up completely just yet. But i have to say I'm getting frustrated with these, and the fact that - no Photoshop - is just adding to it.
-
Upgrade to SLM! You'll be glad ya did! lol
-
I don't think they do. Was one of the things Obsidian did special for TSL.