Проверено на 0.9.1
1. Баг "якобы починили но на самом деле ничего не починили", боты болтаются в проруби по пол часа что неимоверно бесит.fheroes2-0.8.3-whilrpoofix.patch
diff -Nuar fheroes2-0.8.3.orig/src/dist/Makefile fheroes2-0.8.3/src/dist/Makefile
--- fheroes2-0.8.3.orig/src/dist/Makefile 2020-11-04 16:40:40.000000000 +0200
+++ fheroes2-0.8.3/src/dist/Makefile 2021-01-14 11:30:23.519909447 +0200
@@ -8,7 +8,8 @@
TARGET := fheroes2
LIBENGINE := ../engine/libengine.a
-CFLAGS := $(CFLAGS) -I../engine
+CFLAGS := $(CFLAGS) -I../engine -I/usr/include/SDL2
+#LDFLAGS := -lSDL2_image -lSDL2 -lSDL2_mixer
LIBENGINE := $(LIBENGINE) ../thirdparty/libsmacker/libsmacker.a
CFLAGS := $(CFLAGS) -I../thirdparty/libsmacker
diff -Nuar fheroes2-0.8.3.orig/src/engine/Makefile fheroes2-0.8.3/src/engine/Makefile
--- fheroes2-0.8.3.orig/src/engine/Makefile 2020-11-04 16:40:40.000000000 +0200
+++ fheroes2-0.8.3/src/engine/Makefile 2021-01-14 11:16:30.369909944 +0200
@@ -3,7 +3,7 @@
# libSDL C++ wrapper engine
TARGET := libengine
-CFLAGS := $(CFLAGS) -I../thirdparty/libsmacker
+CFLAGS := $(CFLAGS) -I../thirdparty/libsmacker -I/usr/include/SDL2
all: $(TARGET).a
diff -Nuar fheroes2-0.8.3.orig/src/fheroes2/ai/ai_hero_action.cpp fheroes2-0.8.3/src/fheroes2/ai/ai_hero_action.cpp
--- fheroes2-0.8.3.orig/src/fheroes2/ai/ai_hero_action.cpp 2020-11-04 16:40:40.000000000 +0200
+++ fheroes2-0.8.3/src/fheroes2/ai/ai_hero_action.cpp 2021-01-14 11:38:23.469909161 +0200
@@ -898,7 +898,7 @@
return;
}
- hero.FadeOut();
+ //hero.FadeOut();
hero.Move2Dest( index_to );
Troop * troop = hero.GetArmy().GetWeakestTroop();
@@ -907,10 +907,10 @@
troop->SetCount( Monster::GetCountFromHitPoints( troop->GetID(), troop->GetHitPoints() - troop->GetHitPoints() * Game::GetWhirlpoolPercent() / 100 ) );
hero.GetPath().Reset();
- if ( AIHeroesShowAnimation( hero, AIGetAllianceColors() ) ) {
- Interface::Basic::Get().GetGameArea().SetCenter( hero.GetCenter() );
- hero.FadeIn();
- }
+// if ( AIHeroesShowAnimation( hero, AIGetAllianceColors() ) ) {
+// Interface::Basic::Get().GetGameArea().SetCenter( hero.GetCenter() );
+// hero.FadeIn();
+// }
hero.ActionNewPosition();
DEBUG( DBG_AI, DBG_INFO, hero.GetName() );
diff -Nuar fheroes2-0.8.3.orig/src/Makefile fheroes2-0.8.3/src/Makefile
--- fheroes2-0.8.3.orig/src/Makefile 2020-11-04 16:40:40.000000000 +0200
+++ fheroes2-0.8.3/src/Makefile 2021-01-14 11:31:25.759909410 +0200
@@ -2,6 +2,8 @@
# project: Free Heroes2
#
+WITH_SDL2=1
+
TARGET := fheroes2
ifdef DEBUG
Проверено на 0.9.12. Чит денежный. Запускается fheroes2 с опцие -c (включить чит, она сообщит об этом в консоль).
Когда нужно - заглядываем в колодец и находим там 9000 рублей.fheroes2-0.9.1-well-cheat.patch
diff -Nuar fheroes2-0.9.1.orig/src/fheroes2/castle/castle_well.cpp fheroes2-0.9.1/src/fheroes2/castle/castle_well.cpp
--- fheroes2-0.9.1.orig/src/fheroes2/castle/castle_well.cpp 2021-03-04 15:44:34.000000000 +0200
+++ fheroes2-0.9.1/src/fheroes2/castle/castle_well.cpp 2021-03-15 21:20:06.559979082 +0200
@@ -21,6 +21,7 @@
***************************************************************************/
#include <string>
+#include <iostream>
#include "agg.h"
#include "battle_cell.h"
@@ -84,6 +85,17 @@
const Point cur_pt( restorer.x(), restorer.y() );
fheroes2::Point dst_pt( cur_pt.x, cur_pt.y );
+ Settings & conf = Settings::Get();
+
+ if (conf.isCheatEnabled()) {
+ Kingdom & myKingdom = world.GetKingdom( Settings::Get().CurrentColor() );
+
+ std::cout << "Current Gold:" << myKingdom.GetFunds().Get( Resource::GOLD) << std::endl;
+ myKingdom.AddFundsResource(Funds(Resource::GOLD, 9000));
+
+ std::cout << "Current Gold:" << myKingdom.GetFunds().Get( Resource::GOLD) << std::endl;
+ }
+
// button exit
dst_pt.x = cur_pt.x + 578;
dst_pt.y = cur_pt.y + 461;
diff -Nuar fheroes2-0.9.1.orig/src/fheroes2/game/fheroes2.cpp fheroes2-0.9.1/src/fheroes2/game/fheroes2.cpp
--- fheroes2-0.9.1.orig/src/fheroes2/game/fheroes2.cpp 2021-03-04 15:44:34.000000000 +0200
+++ fheroes2-0.9.1/src/fheroes2/game/fheroes2.cpp 2021-03-15 21:19:51.609979091 +0200
@@ -85,13 +85,17 @@
// getopt
{
int opt;
- while ( ( opt = System::GetCommandOptions( argc, argv, "hd:" ) ) != -1 )
+ while ( ( opt = System::GetCommandOptions( argc, argv, "chd:" ) ) != -1 )
switch ( opt ) {
#ifndef BUILD_RELEASE
case 'd':
conf.SetDebug( System::GetOptionsArgument() ? GetInt( System::GetOptionsArgument() ) : 0 );
break;
#endif
+ case 'c':
+ conf.setCheatEnabled(true);
+ std::cout << "Enable cheats" << std::endl;
+ break;
case '?':
case 'h':
return PrintHelp( argv[0] );
diff -Nuar fheroes2-0.9.1.orig/src/fheroes2/system/settings.h fheroes2-0.9.1/src/fheroes2/system/settings.h
--- fheroes2-0.9.1.orig/src/fheroes2/system/settings.h 2021-03-04 15:44:34.000000000 +0200
+++ fheroes2-0.9.1/src/fheroes2/system/settings.h 2021-03-15 21:20:13.669979078 +0200
@@ -306,6 +306,13 @@
u32 LossCountDays( void ) const;
int controllerPointerSpeed() const;
+ void setCheatEnabled( bool enabled = false) {
+ cheatEnabled = enabled;
+ }
+ bool isCheatEnabled( void ) {
+ return cheatEnabled;
+ }
+
std::string GetProgramPath( void ) const
{
return path_program;
@@ -346,6 +353,7 @@
BitModes opt_world;
BitModes opt_addons;
+ bool cheatEnabled;
int debug;
fheroes2::Size video_mode;
int game_difficulty;
> Проверено на 0.9.1
> 2. Чит денежный. Запускается fheroes2 с опцие -c (включить чит, она сообщит
> об этом в консоль).абсолютно не нужная ерунда, блин ну нет колодца - что делать? под деревом яму копать может там закопано?
читы должны быть с клавыб и -c это тоже для дураков, DEBUG_MODE для этого есть.
Доброго времени суток.> Баг "якобы починили но на самом деле ничего не починили", боты
> болтаются в проруби по пол часа что неимоверно бесит.Не вводите людей в заблуждение, баг давно исправлен. Или вы какую-то старую версию используете?
> Не вводите людей в заблуждение, баг давно исправлен. Или вы какую-то старую
> версию используете?написано же 0.9.1. и вообще ты не в курсе технических подробностей и занимаешься пустомельством и дизинформацией. изыди и не лезь в чужие темы.
>> Не вводите людей в заблуждение, баг давно исправлен. Или вы какую-то старую
>> версию используете?
> написано же 0.9.1. и вообще ты не в курсе технических подробностей и
> занимаешься пустомельством и дизинформацией. изыди и не лезь в чужие темы.Это ВЫ заниметесть дезинформацией. В версии 0.9.1 ИИ корректно пользуется водоворотами и нигде ничего не зависает.
Прекратите заниматься ерундой.
Всего наилучшего.
> Всего наилучшего.и тебе не хворать и еслиб ты хотяб играл в игру вместо писанины на форумах - знал бы что баг никуда не делся.
>> Всего наилучшего.
> и тебе не хворать и еслиб ты хотяб играл в игру вместо
> писанины на форумах - знал бы что баг никуда не делся.sirDranik и есть тот, кто все эти баги проверяет.
https://github.com/ihhub/fheroes2/pull/2701
https://github.com/ihhub/fheroes2/pull/2702Попрошу склонировать самую последнюю версию и проверить на сохранении, сделанной этой же версией. Если же все-таки не работает, то самое лучшее это открыть issue и приложить сохранение. Приведенное выше изменение никак не решает проблему, а только убирает анимацию ИИ, в то время как логика, которая является источником проблемы, не изменена.
Сорян, нет у меня в планах впахивать на вас. хотите чинити ни хотити ни хотити. GPL bitches
> Сорян, нет у меня в планах впахивать на вас. хотите чинити ни
> хотити ни хотити. GPL bitchesТогда к чему этот весь сыр-бор с текущей темой, если вдруг такой ответ? Тут чинить уже нечего, всё давно исправлено.