Pages

Edit NPC Cabal Online

Editing NPCs and shops
I have not seen much about NPC editing posted so hopefully this will help anyone that is stuck. I don't know all the values yet but there is enough here to do some basic things like shopt editing/creating.

In Data_World\world21-npc.scp...
[NpcPos] Flags Index PosX PosY Type IsRangeCheck
0 0 1 239 241 6 1
1 0 2 147 12 6 1
2 0 3 14 204 6 1
3 0 7 120 109 1 1
4 0 50 0 0 1 0

[WarpLst] NpcsIdx NSetIdx TargetIdx LV Fee Type
0 1 0 39 1 0 0
1 2 0 39 1 0 0
2 3 0 39 1 0 0

[SkillLst] NSetIdx NpcsIdx SkillIdx SkillLv

[ShopLst] NpcsIdx NSetIdx ItemKind ItemOpt ReputationClass DurationIdx Price
0 50 0 3 1 -19 0 60
1 50 1 4 1 -19 0 800
2 50 2 5 1 -19 0 5000
3 50 3 6 1 -19 0 60
4 50 4 7 1 -19 0 800
5 50 5 8 1 -19 0 5000
6 50 8 3 4 -19 0 240
7 50 9 4 4 -19 0 3200
8 50 10 5 4 -19 0 20000
9 50 11 6 4 -19 0 240
10 50 12 7 4 -19 0 3200
11 50 13 8 4 -19 0 20000
12 50 16 3 7 -19 0 420
13 50 17 4 7 -19 0 5600
14 50 18 5 7 -19 0 35000
15 50 19 6 7 -19 0 420
16 50 20 7 7 -19 0 5600
17 50 21 8 7 -19 0 35000
18 50 24 5 20 1 0 100000
19 50 25 8 20 1 0 100000
20 50 26 12 10 1 0 8000
21 50 27 5 30 2 0 150000
22 50 28 8 30 2 0 150000
23 50 29 12 20 2 0 16000
24 50 35 5 50 3 0 250000
25 50 36 8 50 3 0 250000
26 50 37 12 30 3 0 24000
The first section is the NPCs, their types and positions...
[NpcPos] Flags Index PosX PosY Type IsRangeCheck

The numbers in the first column, [NpcPos] in this case, always start at 0 and increment by 1.

Flags - ?
Index - Pretty sure this is the NPC sprite ID
PosX - X position on the map
PosY - Y position on the map
Type - ? 6 means warp probably, a real NPC
IsRangeCheck - ? Normally means "trigger NPC when in range" ?

The second section is the warps...
[WarpLst] NpcsIdx NSetIdx TargetIdx LV Fee Type

First column [WarpLst] is the same, 0 and increments

NpcsIdx - Index number from the first list
NSetIdx - ?
TargetIdx - ? Target NPC Idx ?
LV - Level requirement to use the warp
Fee - Alz fee to use the warp
Type - ? 0 - normal warpgate ?

The third, and more useful list...
[ShopLst] NpcsIdx NSetIdx ItemKind ItemOpt ReputationClass DurationIdx Price

First column the same again.

NpcsIdx - Index number from the first list
NSetIdx - ? slot number in the window ?
ItemKind - Item number from the items list (see Clust3r's list or the sticky)
ItemOpt - The ItemOpt setting (list or sticky again)
ReputationClass - Honour class requirement
DurationIdx - Set item expiry (16 is ~6 months i think)
Price - Guess!

Duration column values
Duration: 
1 : 1 Hour
2 : 2 Hour
3 : 5 hour
4 : 10 hour
5 : 1 day
6 : 3 day
7 : 5 day
8 : 7 day
9 : 10 day
10 : 15 day
11 : 30 day
12 : 60 day
13 : 90 day
14 : 100 day
15 : 120 day
16 : 345 day

After between 17 and 31 generate item with bugged duration => Error Code 6
you must config shops too at client!!!!!!!!!!! You neeed a Encoder and Decoder for client!!!!!
<shop id="4" >
   <item slot_id="0" item_id="91" option="0" reputation_class="-19" duration_id="0" price="600" />
   <item slot_id="2" item_id="92" option="0" reputation_class="-19" duration_id="0" price="1800" />
   <item slot_id="4" item_id="93" option="0" reputation_class="-19" duration_id="0" price="5400" />
   <item slot_id="6" item_id="94" option="0" reputation_class="-19" duration_id="0" price="16200" />
   <item slot_id="32" item_id="76" option="0" reputation_class="-19" duration_id="0" price="600" />
   <item slot_id="34" item_id="77" option="0" reputation_class="-19" duration_id="0" price="1800" />
   <item slot_id="36" item_id="78" option="0" reputation_class="-19" duration_id="0" price="5400" />
   <item slot_id="38" item_id="79" option="0" reputation_class="-19" duration_id="0" price="16200" />
   <item slot_id="64" item_id="61" option="0" reputation_class="-19" duration_id="0" price="400" />
   <item slot_id="65" item_id="62" option="0" reputation_class="-19" duration_id="0" price="1200" />
   <item slot_id="66" item_id="63" option="0" reputation_class="-19" duration_id="0" price="3600" />
   <item slot_id="67" item_id="64" option="0" reputation_class="-19" duration_id="0" price="10800" />
   <item slot_id="68" item_id="46" option="0" reputation_class="-19" duration_id="0" price="400" />
   <item slot_id="69" item_id="47" option="0" reputation_class="-19" duration_id="0" price="1200" />
   <item slot_id="70" item_id="48" option="0" reputation_class="-19" duration_id="0" price="3600" />
   <item slot_id="71" item_id="49" option="0" reputation_class="-19" duration_id="0" price="10800" />
   <item slot_id="96" item_id="95" option="0" reputation_class="-19" duration_id="0" price="24300" />
   <item slot_id="98" item_id="80" option="0" reputation_class="-19" duration_id="0" price="24300" />
   <item slot_id="100" item_id="65" option="0" reputation_class="-19" duration_id="0" price="16200" />
   <item slot_id="101" item_id="50" option="0" reputation_class="-19" duration_id="0" price="16200" />
  </shop>
  <shop id="5" >
   <item slot_id="0" item_id="241" option="0" reputation_class="-19" duration_id="0" price="400" />
   <item slot_id="2" item_id="242" option="0" reputation_class="-19" duration_id="0" price="1200" />
   <item slot_id="4" item_id="243" option="0" reputation_class="-19" duration_id="0" price="3600" />
   <item slot_id="6" item_id="244" option="0" reputation_class="-19" duration_id="0" price="10800" />
   <item slot_id="16" item_id="106" option="0" reputation_class="-19" duration_id="0" price="600" />
   <item slot_id="18" item_id="107" option="0" reputation_class="-19" duration_id="0" price="1800" />
   <item slot_id="20" item_id="108" option="0" reputation_class="-19" duration_id="0" price="5400" />
   <item slot_id="22" item_id="109" option="0" reputation_class="-19" duration_id="0" price="16200" />
   <item slot_id="48" item_id="196" option="0" reputation_class="-19" duration_id="0" price="400" />
   <item slot_id="50" item_id="197" option="0" reputation_class="-19" duration_id="0" price="1200" />
   <item slot_id="52" item_id="198" option="0" reputation_class="-19" duration_id="0" price="3600" />
   <item slot_id="54" item_id="199" option="0" reputation_class="-19" duration_id="0" price="10800" />
   <item slot_id="64" item_id="151" option="0" reputation_class="-19" duration_id="0" price="400" />
   <item slot_id="66" item_id="152" option="0" reputation_class="-19" duration_id="0" price="1200" />
   <item slot_id="68" item_id="153" option="0" reputation_class="-19" duration_id="0" price="3600" />
   <item slot_id="70" item_id="154" option="0" reputation_class="-19" duration_id="0" price="10800" />
   <item slot_id="80" item_id="245" option="0" reputation_class="-19" duration_id="0" price="16200" />
   <item slot_id="82" item_id="110" option="0" reputation_class="-19" duration_id="0" price="24300" />
   <item slot_id="84" item_id="200" option="0" reputation_class="-19" duration_id="0" price="16200" />
   <item slot_id="86" item_id="155" option="0" reputation_class="-19" duration_id="0" price="16200" />
  </shop>
  <shop id="6" >
   <item slot_id="0" item_id="31" option="0" reputation_class="-19" duration_id="0" price="400" />
   <item slot_id="2" item_id="32" option="0" reputation_class="-19" duration_id="0" price="1200" />
   <item slot_id="4" item_id="33" option="0" reputation_class="-19" duration_id="0" price="3600" />
   <item slot_id="6" item_id="34" option="0" reputation_class="-19" duration_id="0" price="10800" />
   <item slot_id="16" item_id="35" option="0" reputation_class="-19" duration_id="0" price="16200" />
   <item slot_id="32" item_id="3" option="7" reputation_class="-19" duration_id="0" price="280" />
   <item slot_id="33" item_id="4" option="7" reputation_class="-19" duration_id="0" price="1400" />
   <item slot_id="34" item_id="5" option="7" reputation_class="-19" duration_id="0" price="7000" />
   <item slot_id="35" item_id="6" option="7" reputation_class="-19" duration_id="0" price="280" />
   <item slot_id="36" item_id="7" option="7" reputation_class="-19" duration_id="0" price="1400" />
   <item slot_id="37" item_id="8" option="7" reputation_class="-19" duration_id="0" price="7000" />
   <item slot_id="38" item_id="12" option="1" reputation_class="-19" duration_id="0" price="200" />
   <item slot_id="39" item_id="12" option="7" reputation_class="-19" duration_id="0" price="1400" />
   <item slot_id="40" item_id="5" option="20" reputation_class="1" duration_id="0" price="20000" />
   <item slot_id="41" item_id="8" option="20" reputation_class="1" duration_id="0" price="20000" />
   <item slot_id="42" item_id="12" option="10" reputation_class="1" duration_id="0" price="2000" />
   <item slot_id="43" item_id="5" option="30" reputation_class="2" duration_id="0" price="30000" />
   <item slot_id="44" item_id="8" option="30" reputation_class="2" duration_id="0" price="30000" />
   <item slot_id="45" item_id="12" option="20" reputation_class="2" duration_id="0" price="4000" />
   <item slot_id="46" item_id="5" option="50" reputation_class="3" duration_id="0" price="50000" />
   <item slot_id="47" item_id="8" option="50" reputation_class="3" duration_id="0" price="50000" />
   <item slot_id="48" item_id="12" option="30" reputation_class="3" duration_id="0" price="6000" />
   <item slot_id="56" item_id="285" option="0" reputation_class="-19" duration_id="0" price="800" />
   <item slot_id="57" item_id="293" option="0" reputation_class="-19" duration_id="0" price="800" />
   <item slot_id="58" item_id="301" option="0" reputation_class="-19" duration_id="0" price="4000" />
   <item slot_id="59" item_id="309" option="0" reputation_class="-19" duration_id="0" price="800" />
   <item slot_id="60" item_id="312" option="0" reputation_class="-19" duration_id="0" price="800" />
   <item slot_id="64" item_id="350" option="0" reputation_class="-19" duration_id="0" price="800" />
   <item slot_id="66" item_id="354" option="0" reputation_class="-19" duration_id="0" price="800" />
   <item slot_id="68" item_id="358" option="0" reputation_class="-19" duration_id="0" price="800" />
   <item slot_id="96" item_id="692" option="7809" reputation_class="1" duration_id="0" price="40" />
   <item slot_id="97" item_id="692" option="7937" reputation_class="1" duration_id="0" price="40" />
   <item slot_id="98" item_id="692" option="8065" reputation_class="1" duration_id="0" price="40" />
   <item slot_id="99" item_id="692" option="8193" reputation_class="1" duration_id="0" price="40" />
   <item slot_id="100" item_id="692" option="8321" reputation_class="1" duration_id="0" price="40" />
  </shop>
chumpywumpy
Clust3r
Deathzonemu
Ragezone