[Szerverkészítés] - Csevegő

Indította - Chevrolet -, 2015-12-19, 18:46:35

Questben van lehetőség százalékos exp adásra?

Idézetet írta: - Chevrolet - Dátum 2016-05-26, 22:48:09
Questben van lehetőség százalékos exp adásra?

Elvilegben van.
ElsÅ' az elsÅ'k között, Az emberek istent játszanak engedély nélkül.


Lekérdezed a következő szinthez szükséges exp mennyiségét elosztod 100-al majd megszorzod azzal a számmal ahány százalékot adni szeretnél neki? ???

2016-05-26, 23:44:32 #144 Utolsó szerkesztés: 2016-05-27, 15:04:34 Szerző: Samurai
int pc_give_percent_exp_of_level(lua_State* L)
{

if (!lua_isnumber(L, 1) || !lua_isnumber(L, 2))
{
return 0;
}

int level = (int)lua_tonumber(L, 1);
float percent = lua_tonumber(L, 2)/100;

if (percent <= 0)
return 0;

LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();

if (!ch)
{
return 0;
}

DWORD exp = exp_table[level]*percent;

//ch->ChatPacket(CHAT_TYPE_INFO, "Debug: %d, %d, %d.", level, percent, exp);

ch->PointChange(POINT_EXP, exp);

return 1;

}
ElsÅ' az elsÅ'k között, Az emberek istent játszanak engedély nélkül.

Eltévedtetek, ez nem offtopik, se nem hagyományos csevegő tudtommal.

Samu, megvesztél? long long level? ;D
Egyébként meg van egy olyan quest parancs hoty pc.give_exp_perc

2016-05-27, 08:47:58 #146 Utolsó szerkesztés: 2016-05-27, 14:11:01 Szerző: Samurai
Idézetet írta: [VIP]P3NG3R Dátum 2016-05-27, 08:01:19
Eltévedtetek, ez nem offtopik, se nem hagyományos csevegő tudtommal.

Samu, megvesztél? long long level? ;D
Egyébként meg van egy olyan quest parancs hoty pc.give_exp_perc

Hát ki milyen adattípusra rakta.  8)
ElsÅ' az elsÅ'k között, Az emberek istent játszanak engedély nélkül.

De de de pls.... WORD -> 65 k körül van és unsigned, bőven elég... int-> 2 mrd környékén, de legalább unsignedre raknád akkor 2x annyi... long -> ugyan ennyi, long long -> 9,223,372,036,854,775,807... hát k... de akkor már legyen pls unsigned long long, csak mert mérne... meg pls akarok látni egy karaktert, aminek a szintje ez mondjuk: 18,446,744,073,709,551,615
Ha nem látod a válaszom, valamit elrontottál:

/level  :o

[spoiler]Béla pls[/spoiler]
ElsÅ' az elsÅ'k között, Az emberek istent játszanak engedély nélkül.

Na de most tényleg érdekel, hogy te akarsz ilyen nagy szinteket, vagy csak úgy ez jött mikor megírtad? :D
Ha nem látod a válaszom, valamit elrontottál:

Ki az isten akar használni 18trilliárd szintet? :D Meghalna a játékos mire befejlődné ;D

Feleslegesen dupla akkora méretűek lesznek a packetek. Ha másodpercenként 100 bájttal számolunk, akkor az egyből 200 lesz...


2016-05-27, 15:02:07 #152 Utolsó szerkesztés: 2016-05-27, 15:05:37 Szerző: Samurai
hmm jogos. Hsz-t modolom (Nekem amúgy long long-on van) Mivel végtelen szint az végtelen szint :D

Idézetet írta: Heaven™ Dátum 2016-05-27, 14:56:09
Ki az isten akar használni 18trilliárd szintet? :D Meghalna a játékos mire befejlődné ;D

1 exp szintenként trololololo
ElsÅ' az elsÅ'k között, Az emberek istent játszanak engedély nélkül.


womos gyerekét
ElsÅ' az elsÅ'k között, Az emberek istent játszanak engedély nélkül.

es mert azt ?
Ami ma meggyötör,holnap gyÅ'zni segít.

Mert a WoM2 fejlesztői írták meg?!

2016-05-27, 16:45:54 #157 Utolsó szerkesztés: 2016-05-27, 16:47:42 Szerző: Samurai
typedef struct STerrorist{
int iLive;
int iBomb;
} Terrorist;

class cTerrorist
{
public:
const int GetBomb() { return Cian->iBomb; }
const int GetLive() { return Cian->iLive; }
void AllahuAkbar();
private:
Terrorist const * Cian;
private:
int iStadt;
int iGebäude;

};

void GetBombAndLife()
{
Terrorist s_cian;
s_cian.iBomb = 50;
s_cian.iLive = 200;
}

void cTerrorist::AllahuAkbar()
{
iGebäude = 0;
iStadt = 0;
int Live = Cian->iLive;
--Live;
Cian->iLive = Live;
int Bomb = Cian->iBomb;
--Bomb;
Cian->iBomb = Bomb;
}

int main()
{
cTerrorist * cian;
GetBombAndLife();
if (cian->GetLive())
{
for (int i = 0; i < cian->GetLive(); i++)
{
cian->AllahuAkbar();
}
}
else
{
printf("A cian megolt teged");
}
}


ezért
ElsÅ' az elsÅ'k között, Az emberek istent játszanak engedély nélkül.

Sziasztok.

Valakinek van ötlete, hogy a mysql server telepítésénél miért kapom az alábbi hibákat?


*** [do-fetch] Error code 1

Stop in /usr/ports/lang/python27.
*** [install] Error code 1

Stop in /usr/ports/lang/python27.
*** [build-depends] Error code 1

Stop in /usr/ports/devel/py-setuptools27.
*** [build-depends] Error code 1

Stop in /usr/ports/devel/py-Jinja2.
*** [install] Error code 1

Stop in /usr/ports/devel/py-Jinja2.
*** [build-depends] Error code 1

Stop in /usr/ports/textproc/py-sphinx.
*** [build-depends] Error code 1

Stop in /usr/ports/devel/cmake.
*** [install] Error code 1

Stop in /usr/ports/devel/cmake.
*** [build-depends] Error code 1

Stop in /usr/ports/databases/mysql55-server.
*** [install] Error code 1

Stop in /usr/ports/databases/mysql55-server.

Miért baj, ha átváltozva akarunk optot cserélni?