- Mesaj
- 92
- Çözümler
- 2
- Beğeni
- 22
- Puan
- 449
- Ticaret Puanı
- 0
Konuyu araştırdım fakat pek birşey bulamamıştım bende kendi yaptığımı sizinle paylaşmak istedim denenmiştir. Kanıtı da sunulmuştur.
Sistem : Öldükten sonra karakter full HP olarak yeniden başlar
Yapılacak değişiklik
cmd_general.cpp içinde Ara
değiştir
Kanıt :
Saygılar, sevgiler.
Sistem : Öldükten sonra karakter full HP olarak yeniden başlar
Yapılacak değişiklik
cmd_general.cpp içinde Ara
cmd_general.cpp:
switch (subcmd)
{
case SCMD_RESTART_TOWN:
sys_log(0, "do_restart: restart town");
PIXEL_POSITION pos;
if (SECTREE_MANAGER::instance().GetRecallPositionByEmpire(ch->GetMapIndex(), ch->GetEmpire(), pos))
ch->WarpSet(pos.x, pos.y);
else
ch->WarpSet(EMPIRE_START_X(ch->GetEmpire()), EMPIRE_START_Y(ch->GetEmpire()));
ch->PointChange(POINT_HP, 50 - ch->GetHP());
ch->DeathPenalty(1);
break;
case SCMD_RESTART_HERE:
sys_log(0, "do_restart: restart here");
ch->RestartAtSamePos();
//ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY());
ch->PointChange(POINT_HP, 50 - ch->GetHP());
ch->DeathPenalty(0);
ch->ReviveInvisible(5);
break;
}
}
değiştir
cmd_general.cpp:
switch (subcmd)
{
case SCMD_RESTART_TOWN:
sys_log(0, "do_restart: restart town");
PIXEL_POSITION pos;
if (SECTREE_MANAGER::instance().GetRecallPositionByEmpire(ch->GetMapIndex(), ch->GetEmpire(), pos))
ch->WarpSet(pos.x, pos.y);
else
ch->WarpSet(EMPIRE_START_X(ch->GetEmpire()), EMPIRE_START_Y(ch->GetEmpire()));
ch->PointChange(POINT_HP, ch->GetMaxHP() - ch->GetHP());
ch->DeathPenalty(1);
break;
case SCMD_RESTART_HERE:
sys_log(0, "do_restart: restart here");
ch->RestartAtSamePos();
//ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY());
ch->PointChange(POINT_HP, ch->GetMaxHP() - ch->GetHP());
ch->DeathPenalty(0);
ch->ReviveInvisible(5);
break;
}
}
Kanıt :
Linkleri görebilmek için
giriş yap veya kayıt ol.
Saygılar, sevgiler.