Kod Yüksek Level Başlangıc Statü Fixi

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 537

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
WSLİK PVP SAHİPLERİNİN ARADIĞI Bİ FİX SRCLERİMİZDE MEVCUT ZATEN AMA CHİNE SERVER'DE AKTİF O YÜZDEN BİZ KULLANAMIYORUZ.
AŞAĞIDAKİ KODU KOPYALAYIN.
C++:
{
table->level = 35;

for (int i = 1; i < 35; ++i)
{
int iHP = number(JobInitialPoints[job].hp_per_lv_begin, JobInitialPoints[job].hp_per_lv_end);
int iSP = number(JobInitialPoints[job].sp_per_lv_begin, JobInitialPoints[job].sp_per_lv_end);
table->sRandomHP += iHP;
table->sRandomSP += iSP;
table->stat_point += 3;
}

table->hp += table->sRandomHP;
table->sp += table->sRandomSP;

table->gold = 1000000;
}


input_login.cpp açın
bool NewPlayerTable2 kod bloğunda
return true; dan hemen önce yapıştırın

Bu Şekilde olmalı.

C++:
bool NewPlayerTable2(TPlayerTable * table, const char * name, BYTE race, BYTE shape, BYTE bEmpire)
{
if (race >= MAIN_RACE_MAX_NUM)
{
sys_err("NewPlayerTable2.OUT_OF_RACE_RANGE(%d >= max(%d))\n", race, MAIN_RACE_MAX_NUM);
return false;
}
unsigned job;
if (!RaceToJob(race, &job))
{ 
sys_err("NewPlayerTable2.RACE_TO_JOB_ERROR(%d)\n", race);
return false;
}
sys_log(0, "NewPlayerTable2(name=%s, race=%d, job=%d)", name, race, job);
memset(table, 0, sizeof(TPlayerTable));
strlcpy(table->name, name, sizeof(table->name));
table->level        = 1;
table->job            = race;
table->voice        = 0;
table->part_base    = shape;
table->st            = JobInitialPoints[job].st;
table->dx            = JobInitialPoints[job].dx;
table->ht            = JobInitialPoints[job].ht;
table->iq            = JobInitialPoints[job].iq;
table->hp            = JobInitialPoints[job].max_hp + table->ht * JobInitialPoints[job].hp_per_ht;
table->sp            = JobInitialPoints[job].max_sp + table->iq * JobInitialPoints[job].sp_per_iq;
table->stamina        = JobInitialPoints[job].max_stamina;
table->x            = CREATE_START_X(bEmpire) + number(-300, 300);
table->y            = CREATE_START_Y(bEmpire) + number(-300, 300);
table->z            = 0;
table->dir            = 0;
table->playtime     = 0;
table->gold         = 0;
table->skill_group    = 0;

{
table->level = 35;
for (int i = 1; i < 35; ++i)
{
int iHP = number(JobInitialPoints[job].hp_per_lv_begin, JobInitialPoints[job].hp_per_lv_end);
int iSP = number(JobInitialPoints[job].sp_per_lv_begin, JobInitialPoints[job].sp_per_lv_end);
table->sRandomHP += iHP;
table->sRandomSP += iSP;
table->stat_point += 3;
}
table->hp += table->sRandomHP;
table->sp += table->sRandomSP;
table->gold = 1000000;
}

return true;
}
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt