Odp: Fast Attack
@Akhalios podales sposob zeby wszystkie profy wali?y z taka sam? pr?dko?ci?
@topic
W game.cpp znajd?:
Code:
player->eventCheckAttacking = addEvent(makeTask(2000, std::bind2nd(std::mem_fun(&Game::checkCreatureAttacking), player->getID())));
Je?li chcesz by np. knight wali? inaczej ni? sorc to zamien ten kod na ten :
Code:
switch(player->getVocation())
{
case 1:
player->eventCheckAttacking = addEvent(makeTask(2000, std::bind2nd(std::mem_fun(&Game::checkCreatureAttacking), player->getID())));
break;
case 2:
player->eventCheckAttacking = addEvent(makeTask(2000, std::bind2nd(std::mem_fun(&Game::checkCreatureAttacking), player->getID())));
break;
case 3:
player->eventCheckAttacking = addEvent(makeTask(1500, std::bind2nd(std::mem_fun(&Game::checkCreatureAttacking), player->getID())));
break;
case 4:
player->eventCheckAttacking = addEvent(makeTask(1000, std::bind2nd(std::mem_fun(&Game::checkCreatureAttacking), player->getID())));
break;
default:
player->eventCheckAttacking = addEvent(makeTask(2000, std::bind2nd(std::mem_fun(&Game::checkCreatureAttacking), player->getID())));
break;
}
Pod s?owem "break" obok s?owa "case" macie numery od 1-4 i to s? "profesje" (vocation)
1-sorcerer
2-druid
3-paladyn
4-knight
I w ka?dym kodzie danej profesji macie ustawion? szybko?? ataku, np. w tym podanym kodzie knight ma podane 1000 czyli z tego co wiem 1 sekund? (raczej tak) to je?li chcesz mo?esz to zmieni? ^^ I zmieniasz ka?demu (ustawiasz) tak jak chcesz zapisujesz i kod jest ju? gotowe.
__________________________________________________
Jednak jest te? inna metoda, te? nawet ?atwa, ale ona chyba jest niestety troch? uboga ^^
Mianowicie:
Znajdujesz w pliku game.cpp
Code:
player->eventCheckAttacking = addEvent(makeTask(2000, std::bind2nd(std::mem_fun(&Game::checkCreatureAttacking), player->getID())));
Mo?liwe, ?e masz inn? szybko?? ataku ustawion? i zamieniasz to na:
Code:
player->eventCheckAttacking = addEvent(makeTask(g_config.getGlobalNumber("attackspeed", 1500), std::bind2nd(std::mem_fun(&Game::checkCreatureAttacking), player->getID())));
Zapisujesz, wchodzisz w config.lua i dodajesz tam (najlepiej na samym dole) tak? linijk?:
Code:
-- attackspeed
attackspeed = 100