• New Horizons on Maelstrom
    Maelstrom New Horizons


    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!

Fixed Levelling: Bucho refuses to talk in Geffrey Bampfyide's house

Mirsaneli

Privateer
Storm Modder
Ok, again: not sure if this is a bug or a conflict, but it makes me unable to complete the quest. I play Jack Sparrow storyline. I have started the assassin side quests. I came to this one and I'm unable to kill Bucho and Geffrey the banker because I cannot draw my sword in his house. The door is locked and I cannot go out. Any fix for this please?

Quest.jpg
 
Looks like Bucho is meant to talk to you. But he doesn't. Not sure yet why.

Also @Levis:
Code:
id = Bucho
model = man4
  entity = NPCharacter
  animation = man
  height = 1.8500000
sex = man
sound_type = Thug
items =
  blade4 = 1
equip =
  blade = blade4
location = Hit_house1
  group = goto
  locator = goto1
  stime = 0.0000000
  etime = 24.0000000
  from_sea =
dialog =
  filename = Bucho_dialog.c
  debug = Debug.c
  currentnode = First time
  tempnode = First time
greeting = Gr_Thug
rank = -3
WHAT??? Rank negative 3!?!
 
Aaaaand this problem is beginning to look annoyingly familiar again.
As far as the game is concerned, Bucho is already dead. Which makes no sense, but that's what it thinks anyway.
That means that this one is actually up @Levis' alley, since it is Levelling-related.

This is Bucho BEFORE you enter the location:
Code:
old =
  name = Bucho
  lastname =
  chr_ai =
name = Bucho
lastname = 
id = Bucho
model = man4
  entity = NPCharacter
  animation = man
  height = 1.8500000
sex = man
sound_type = Thug
items =
  blade4 = 1
equip =
  blade = blade4
location = Hit_house1
  group = goto
  locator = goto1
  stime = 0.0000000
  etime = 24.0000000
  from_sea =
dialog =
  filename = Bucho_dialog.c
  currentnode = First time
  tempnode = First time
greeting = Gr_Thug
rank = 2
reputation = 20
experience = 0
skill =
  leadership = 0
  fencing = 3
  sailing = 0
  accuracy = 0
  cannons = 0
  grappling = 0
  repair = 0
  defence = 0
  commerce = 0
  sneak = 0
  freeskill = 0
money = 300
quest =
  meeting = 0
  officerprice = 0
chr_ai =
  type = stay
  tmpl = stay
  group =
  hp = 50.0000000
  hp_max = 50.0000000
  immortal = 1
questchar = 1
index = 93
ship =
  type = Not Used
  idx = 1000
nation = 0
headmodel = h_man4
abordagemode = 1
issoldier = 0
fakelevels = 0
perks =
  list =
capacity =
  max = 10.0000000
facegroup = 0
faceid = 133
And here is him after you actually need him:
Code:
old =
  name = Bucho
  lastname =
  chr_ai =
  group =
name = Bucho
lastname = 
id = Bucho
model = man4
  entity = NPCharacter
  animation = man
  height = 1.8500000
sex = man
sound_type = Thug
items =
  blade4 = 1
equip =
  blade = blade4
location = Hit_house1
  group = goto
  locator = goto1
  stime = 0.0000000
  etime = 24.0000000
  from_sea =
dialog =
  filename = Bucho_dialog.c
  debug = Debug.c
  currentnode = First time
  tempnode = First time
greeting = Gr_Thug
rank = -3
reputation = 20
experience = 0
  leadership = 0
  fencing = 0
  sailing = 0
  accuracy = 0
  cannons = 0
  grappling = 0
  repair = 0
  defence = 0
  commerce = 0
  sneak = 0
skill =
  leadership = 1
  importance = 8
  charmod = -10
  fencing = 3
  importance = 99
  sailing = 1
  importance = 20
  charmod = -10
  accuracy = 1
  importance = 12
  charmod = -10
  cannons = 1
  importance = 20
  charmod = -10
  grappling = 1
  importance = 16
  charmod = -10
  repair = 1
  importance = 17
  charmod = -10
  defence = 1
  importance = 17
  charmod = -10
  commerce = 1
  importance = 5
  charmod = -10
  sneak = 1
  importance = 18
  charmod = -10
  freeskill = 0
money = 300
quest =
  meeting = 0
  officerprice = 0
  officertype = civilian
chr_ai =
  group = actor
  hp = 0.0000000
  hp_max = 0.0000000
  immortal = 1
  alarmreact = 1
  grpalarmr = 1
  charge = 1.0000000
  login = 1
  dmgbldmin = 15.0000000
  dmgbldmax = 18.0000000
  piercing = 0.1500000
  block = 0.1100000
  type = actor
  quest =
  state = wait
  checkhp =
  lock = 0
  mode = stay
  dlgtime = -1.0000000
  dlgchr = 0
  tmpl = stay
  dialog =
  time = 0
  dlgtime = -1
  state = wait
questchar = 1
index = 93
ship =
  type = Not Used
  idx = 1000
nation = 0
  name = 0
headmodel = h_man4
abordagemode = 1
issoldier = 0
fakelevels = 0
capacity =
  max = 10.0000000
facegroup = 0
faceid = 133
loyality = 8
alignment = good
homelocation = Hit_house1
  group = goto
  locator = goto1
homestate = stay
skillimportancetotal = 232
skillsetup = civilian
bonussetup = 1
perks =
  freepoints = -3
  list =
perktypes = 100
  combat = 18
  sailing = 10
  sea combat = 10
  boarding = 14
  merchant = 10
  daring = 14
  party = 14
  misc = 10
  highest = 0
completeinit = 1
actions =
  idle =
  i1 = idle_1
  i2 = idle_2
  i3 = idle_3
  i4 = idle_4
  i5 = idle_5
  i6 = idle_6
  i7 = idle_7
  i8 = idle_8
  i9 = idle_9
  i10 = idle_10
  walk = walk
  backwalk = back walk
  run = run
  backrun = back run
  stsup = stairs up
  stsuprun = run stairs up
  stsdown = stairs down
  stsdownrun = run stairs down
  stsupback = back stairs up
  stsdownback = back stairs down
  stsuprunback = back run stairs up
  stsdownrunback = back run stairs down
  turnleft = turn left
  turnright = turn right
  swim = swim
  hit = face_hit
  h1 = hit_1
  h2 = hit_2
  h3 = hit_3
  sidestep_left_on = skip
  sidestep_right_on = skip
  fightwalk = fight walk
  fightbackwalk = fight back walk
  fightrun = fight run
  fightbackrun = fight back run
  attack =
  a1 = attack_1
  a2 = attack_2
  a3 = attack_3
  a4 = attack_4
  a5 = attack_5
  a6 = attack_6
  a7 = attack_7
  a8 = attack_8
  attacktl =
  a1 = attack_left_1
  attacktr =
  a1 = attack_right_1
  block = block
  blockhit = block_hit
  recoil = Recoil
  shot = Shot
  fightsidestep_left_on = skip
  fightsidestep_right_on = skip
  fightdead =
  d1 = death_0
  d2 = death_1
  d3 = death_2
  d4 = death_3
  fightidle =
  i1 = fight stand_1
  i2 = fight stand_2
  i3 = fight stand_3
  i4 = fight stand_4
  dead =
  d1 = death_citizen_1
  d2 = death_citizen_2
Note how he DID have HP before, but not after. Must be due to last week's changes.
LOTS of skills set to 0. And that probably results in a level of -3, giving 0 HP in the end.
 
@Mirsaneli: If you execute this through console BEFORE going into the house, the scene works as it is meant to:
Code:
   ch = CharacterFromID("Bucho");
   ch.skill.Leadership = "1";
   ch.skill.Fencing = "3";
   ch.skill.Sailing = "1";
   ch.skill.Accuracy = "1";
   ch.skill.Cannons = "1";
   ch.skill.Grappling = "1";
   ch.skill.Repair = "1";
   ch.skill.Defence = "1";
   ch.skill.Commerce = "1";
   ch.skill.Sneak = "1";
That doesn't fix the root cause, of course. But at least gets you through.
 
Incidentally, this file extracted to your PROGRAM folder actually SHOULD be a proper fix for the root issue, I think.
There was a mistake in the Levelling code which had some.... unexpected results.
Good thing you found out!
 

Attachments

  • Leveling.zip
    16.3 KB · Views: 117
Incidentally, this file extracted to your PROGRAM folder actually SHOULD be a proper fix for the root issue, I think.
There was a mistake in the Levelling code which had some.... unexpected results.
Good thing you found out!
Tnx for the fix. It worked. However, after I went back to Bridgetown street, I went to save the game, but got CDT. Now the savegame is recognized as bad save. I will have to start from my last point when I got the quest and will report back if it worked.
 
Tnx for the fix. It worked. However, after I went back to Bridgetown street, I went to save the game, but got CDT. Now the savegame is recognized as bad save. I will have to start from my last point when I got the quest and will report back if it worked.


Try loading the last good save you have - then pressing F6 ( to load a quick save ) - the game does a quick save at the same time as a manual save is done and the quick save is usually OK. even when the manual save is corrupted.

So you could still have a good save at the point of the corrupted save.


Warning - quick saves are always overwritten each time - so there is always only one of them in the save folder.


:doff
 
Incidentally, this file extracted to your PROGRAM folder actually SHOULD be a proper fix for the root issue, I think.
There was a mistake in the Levelling code which had some.... unexpected results.
Good thing you found out!
What was the problem?
 
What was the problem?
Definition of a variable was in the wrong spot.
'int something = 0' was inside an if-statement, but it was possible to get to a spot where that variable was used, but not defined. That resulted in the character level of -3.
You'll see it soon enough when you do a WinMerge on the file. I just hope there aren't more such instances.... :confused:
 
I know that we fixed this, but Bucho isn't talking again...
 

Attachments

  • savegame.rar
    770.8 KB · Views: 130
You have GOT to be bloody kidding me. How many times are we going to have to fix the same problem?!?
I will check it tomorrow.
 
Back
Top