In seg119.cpp heißt es ab Zeile 321:Ist das ! in Zeile 329 und 340 nicht jeweils falsch (im Spiel, habe verifiziert, dass das in SCHICKM.EXE auch wirklich so ist)? "disease_ptr+2" hält ja die Zahl der reduzierten KK-Punkte, und im Falle der Remission muss KK erhöht und diese Variable erniedrigt werden, so lange sie nicht Null ist. Im Moment ist mir anhand des Codes wie er ist nämlich nicht klar, wie man nach einer kurierten Paralyse seine KK und GE wieder bekommen soll. Das gleiche bei Frostschäden.
Code:
/* PARALYSIS / PARALYSE: get better */
if (host_readbs(disease_ptr) == 1) {
if (!host_readbs(disease_ptr + 2) && !host_readbs(disease_ptr + 3)) {
host_writebs(disease_ptr + 1, 0);
host_writebs(disease_ptr, 0);
} else {
if (!host_readbs(disease_ptr + 2)) {
sprintf((char*)Real2Host(ds_readd(DTP2)),
(char*)get_ltx(0x8f4),
(char*)Real2Host(hero) + HERO_NAME2);
GUI_output(Real2Host(ds_readd(DTP2)));
dec_ptr_bs(disease_ptr + 2);
inc_ptr_bs(Real2Host(hero) + HERO_KK);
}
if (!host_readbs(disease_ptr + 3)) {
sprintf((char*)Real2Host(ds_readd(DTP2)),
(char*)get_ltx(0x908),
(char*)Real2Host(hero) + HERO_NAME2);
GUI_output(Real2Host(ds_readd(DTP2)));
dec_ptr_bs(disease_ptr + 3);
inc_ptr_bs(Real2Host(hero) + HERO_GE);
}
}
}