From 034a2cd838273db215925a025548bd6c5c402188 Mon Sep 17 00:00:00 2001 From: GetOffMyYarn Date: Wed, 28 Aug 2024 14:51:58 -0400 Subject: [PATCH] starting area added Added a server entry and ooc area --- _module/ifo/module.ifo.json | 2 +- _module/jrl/module.jrl.json | 110 ++++++++++++++++++++++++++++++++ _module/ncs/nw_o0_death.ncs | Bin 2854 -> 2053 bytes _module/ncs/on_client_enter.ncs | Bin 2906 -> 2822 bytes _module/ncs/spawn_leavebody.ncs | Bin 538 -> 586 bytes _module/nss/nw_o0_death.nss | 4 +- _module/nss/on_client_enter.nss | 7 ++ 7 files changed, 120 insertions(+), 3 deletions(-) create mode 100644 _module/jrl/module.jrl.json diff --git a/_module/ifo/module.ifo.json b/_module/ifo/module.ifo.json index 0655d44a..7acfcf76 100644 --- a/_module/ifo/module.ifo.json +++ b/_module/ifo/module.ifo.json @@ -1285,7 +1285,7 @@ "Mod_Description": { "type": "cexolocstring", "value": { - "0": "Aschbourne\n* All expansions needed along with the latest patch (1.66), you will also need CEP 1.52." + "0": "Aschbourne [PRC8-CEP3]\n\nAschbourne, which is the starting town, lies east of Calimport. Your character will travel through many a dangerous road while seeing the ever growing city of Schamedar or the coastal town of Volothamp. Your northern travels will lead you all the way to the ever deadly Marching Mountains.\n\n\n* All expansions needed along with the latest patch (1.66), you will also need CEP 1.52." } }, "Mod_DuskHour": { diff --git a/_module/jrl/module.jrl.json b/_module/jrl/module.jrl.json new file mode 100644 index 00000000..58c26ffb --- /dev/null +++ b/_module/jrl/module.jrl.json @@ -0,0 +1,110 @@ +{ + "__data_type": "JRL ", + "Categories": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "Comment": { + "type": "cexostring", + "value": "D&D XP Chart" + }, + "EntryList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "End": { + "type": "word", + "value": 0 + }, + "ID": { + "type": "dword", + "value": 1 + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Lvl XP Needed\n01 0\n02 1000\n03 3000\n04 6000\n05 10000\n06 15000\n07 21000\n08 28000\n09 36000\n10 45000\n11 55000\n12 66000\n13 78000\n14 91000\n15 105000\n16 120000\n17 136000\n18 153000\n19 171000\n20 190000\n21 210000\n22 231000\n23 253000\n24 276000\n25 300000\n26 325000\n27 351000\n28 378000\n29 406000\n30 435000\n31 465000\n32 496000\n33 528000\n34 561000\n35 595000\n36 630000\n37 666000\n38 703000\n39 741000\n40 780000" + } + } + } + ] + }, + "Name": { + "type": "cexolocstring", + "value": { + "0": "D&D XP Chart" + } + }, + "Picture": { + "type": "word", + "value": 65535 + }, + "Priority": { + "type": "dword", + "value": 4 + }, + "Tag": { + "type": "cexostring", + "value": "JRNL_XPCHART" + }, + "XP": { + "type": "dword", + "value": 0 + } + }, + { + "__struct_id": 1, + "Comment": { + "type": "cexostring", + "value": "Level Adjustment Buy-off" + }, + "EntryList": { + "type": "list", + "value": [ + { + "__struct_id": 0, + "End": { + "type": "word", + "value": 0 + }, + "ID": { + "type": "dword", + "value": 1 + }, + "Text": { + "type": "cexolocstring", + "value": { + "0": "Starting LA / Level\n \n01 / 03\n02 / 06 09\n03 / 09 15 18\n04 / 12 21 27 30\n05 / 15 27 36\n06 / 18 33\n07 / 21 39\n08 / 24\n09 / 27\n10 / 30\n11 / 33\n12 / 36\n13 / 39\n\n(Buy-off dialog will be in the PRC menu when you qualify.)" + } + } + } + ] + }, + "Name": { + "type": "cexolocstring", + "value": { + "0": "Level Adjustment Buy-off" + } + }, + "Picture": { + "type": "word", + "value": 65535 + }, + "Priority": { + "type": "dword", + "value": 4 + }, + "Tag": { + "type": "cexostring", + "value": "JRNL_LA_BUYOFF" + }, + "XP": { + "type": "dword", + "value": 0 + } + } + ] + } +} diff --git a/_module/ncs/nw_o0_death.ncs b/_module/ncs/nw_o0_death.ncs index d7d4fedfa081a25b353565bca36a07e7e150494a..eaa4f2f1980b11abb779933532151458890839b0 100644 GIT binary patch delta 597 zcmZ1`)+)g3=NzmMW~gW2#K6G8I+3?(at+IV#=DbkSZx^RO|E3M6Om^C0ug4$|NsC0 zVPKI3@gyhjWtGJyAv^g2s~ls*>I#J*(Q6lc`*h~{=;U^!^q0O#LWy9zRjip z7ItNW3OKSu1nha3k<~3{|IK)9@?s8UZ1yQm_UDpN)aO=USAaPXi*v!MCi8Rh;xuBi z6&^`NU82mNfX9f*yYWaWniFHbqBAk7Cfjh~^rb3J@4MTA%m#;?A}k!i^alnORtAP} jCP);4g}#7=!WbDr3E~F>i!=i$VaNi>zsi#@a|Htc);E|o literal 2854 zcmb`JO-L0{6vywq^YPwuG#^DMJk5cZeQ1^+rBGDb3tH3@wbC{rPkRs{7P^RNQBaE( zEm}&ga#bxWXw%MB%b+$P;liLr3n2*?FYMfN?o4wgCuX4!W|;r|-T$3??m1^1E?xA; zdk%M>5yIQIN5Eg!7s`U4i@%+YkWYn_o12?Igk2DDuUYzOP1ueQpCt}$1VdW0Ep3C) zy0AgXP2ZfmHDB%S?!}=&V17C{4@}4s2gqwR(9q#KIB37dM!!wFehgH+*UYH&{B{_X z9ZXe5J;7AVs27-O8}%wv9iz@N)ivrpre=)#gsEAhK4)sqsIQq?XVfL8dPe=k)Ow?S zV`_s@e=&6jsVdV7F;WL`3=R|HYQbSVQ~WRxlMM3`F!_aHbxGJ8hBYK%j~S+tuqwmq zldw|^lSx<;!`uW+tT9X^VILUgBw>pT%OqiU8J0`JE-_3O;Z|oVx)_#C!rVxiLuCWj zA$9SIuM?@?7K@sB}iXG5L$`5NF9$kfFP{w;L=o+hJ-3ooA)*j4;7PBZZ z8!sR%fMu?34rkw0WG8bH4QgZGwMmR{IZv6-Fv-DoymX+28v744up93N_8&=>k> zGfF`s$Rc&Vu)X1e&~$X8R4>CNS}+*Rb9>!rbBVCa^Qj`p1G^@@Sku2(7q4tmLQ-)LXSD`tF#v_+6yd1z#^+%wug zq%l0uv2Y7MZXt-0wBALcMDd0*`8P_qqZK_@F2uZcQM6%WIT<^f@TGKThpnr6g>YS- zUh6zP!Fs!gCnnELj?7f-{ZL+ zZ4T6n40y!zV`Y(u9!!sRrboNdqkZYoW9iX>^k^wP3jb}SjcXx2dQzjeh)Ss2#OOZTYpq32Dv`+1Sn#KdQMMlC9&BQ#!0@}c9%@=NroG9(#Tm_eG6NoGc%x(^I2U@=CZnLJ)Wem?OL0nQ$dK_RRRjQMQH${}nFO?+TY zK92EDp^^S>ZeVR-MSs9fyvfMC@yQ29R)pxES#~ojPX5KB zI{5@^DP!AYJGN#SVR>zyRdI! g)`E#c)QT#A`9By~#1z0HOyXdg`GuImWCLz306YRu+yDRo delta 409 zcmZn@yCqid=NzmMW~gW2#K6EECC2~+9109ftSqby42+Eb|NsBNz#`26r2kM`Op5_z zn<9gNHUrp#H$ZFIfVO@@vv;C{B0E?@l3}tBr{u=FpBY85Dx7?kNr~~rWCIrI&BDz4 z7@633CtqgS%@{bjpLG`Fw#iy-&5TBq*RiR@Jz-*I26^ob1JIX@-Hd4dWM*P!VFo&l z5#&DR7wEEJt-w$L(;paEL={j~Y+~QUYz4Ies0?D1r~+8|7X}tF1+WN{IGARBA%>=X I@*OTM033XhO#lD@ diff --git a/_module/ncs/spawn_leavebody.ncs b/_module/ncs/spawn_leavebody.ncs index 8e29073a4b1f616bd0a9415d010c2307e4804c77..72c336417a49084c2c9043604af43a1c62d2bc86 100644 GIT binary patch delta 111 zcmbQma*Bo5&pB8j%uvt3iGhL1Ya*|MQiVJN5V$c3urLE@Mpg#KM~sY&|NsC0!N4NT j0Hps+jK9Og#5&oUQGpLtVsbR2D-#p*6Z7v(_GMIlhs38pOf|(!$EXV9Yf617j2b6nPQ| diff --git a/_module/nss/nw_o0_death.nss b/_module/nss/nw_o0_death.nss index 37ad61f4..225c6bed 100644 --- a/_module/nss/nw_o0_death.nss +++ b/_module/nss/nw_o0_death.nss @@ -72,7 +72,7 @@ void main() //Create corpse at player's feet xCorpse = CreateObject(OBJECT_TYPE_PLACEABLE,"corpse002",xLoc); //Drop equipment on corpse - for (xCount = 1; xCount < 15; xCount++) +/* for (xCount = 1; xCount < 15; xCount++) { switch (xCount) { @@ -95,7 +95,7 @@ void main() { AssignCommand(xCorpse,ActionTakeItem(xItem,xPC)); } - } + } */ //Now drop half of player's gold. xGold = (GetGold(xPC)/2); AssignCommand(xItem,TakeGoldFromCreature(xGold,xPC,FALSE)); diff --git a/_module/nss/on_client_enter.nss b/_module/nss/on_client_enter.nss index a9a9d096..80d427d9 100644 --- a/_module/nss/on_client_enter.nss +++ b/_module/nss/on_client_enter.nss @@ -3,8 +3,15 @@ void main() { object oMod = GetModule(); + ExecuteScript("_cb_client_enter", oMod); + object oPC = GetEnteringObject(); + +//:: Add PRC8 journal entries + AddJournalQuestEntry("JRNL_XPCHART", 1, oPC, FALSE, FALSE, FALSE); + AddJournalQuestEntry("JRNL_LA_BUYOFF", 1, oPC, FALSE, FALSE, FALSE); + if(GetIsPC(oPC)&& GetIsObjectValid(oPC)) { SirElrics_SimplePlayerSetUp(oPC);