What's new

Fast Atack !!!

Qoosiu

User
Joined
Dec 28, 2009
Messages
13
Reaction score
0
Uwaga mam pytanie.. nie wiem czy dobry dzial ; / prosze o fast odp/ Jak zrobic fast atack na silniku 7.6 ? :)
:hah:

@EDIT
Jeszcze 1 pytanie jak zrobic ksiedza i czary pomaranczowym kolorem ? :>



// Nie razi Ci? to w oczy? /Jogi88
 

Qoosiu

User
Joined
Dec 28, 2009
Messages
13
Reaction score
0
Odp: Fast Atack !!!

a moze teraz ktos sie wypowiedziec co do fast ataku ? ;pp i jeszcze tak wgl nie mam w tym source game.cpp @UP tej linijki mam silnik yurots 0.9df
 

Fluos

We are many!!!
Joined
Apr 28, 2009
Messages
1,942
Reaction score
260
Odp: Fast Atack !!!

Fast attack robimy tak :
W game.cpp znajdujecie :
player->eventCheckAttacking = addEvent(makeTask(2000, std::bind2nd(std::mem_fun(&Game::checkCreatureAttacking), player->getID())));

By zrobi?, szybszy atak zmniejszamy t? 2000 kt?re mamy w linijce (niekt?rzy mog? mie? inaczej) na jeszcze mniejsze, jednak to jest "kulawy" (s?aby) skrypt, gdy? w tedy wszystkie profesje b?d? wali? tak samo szybko. Dlatego je?li chcecie by np. knight wali? inaczej ni? sorc to zamieniacie ten (wy?ej podany) kod na ten (ni?ej podany) :
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;
}
 

Qoosiu

User
Joined
Dec 28, 2009
Messages
13
Reaction score
0
Odp: Fast Atack !!!

Szybki atak juz mam : )) thx ^ ^ . A jesli chodzi o te napisy to jak to zrobic na silniku yur'a ?? ; > bo tam nie ma takiej linijki jak w poradniki od patrykkkkswa ; p
 

Punis

Advanced User
Joined
May 25, 2010
Messages
171
Reaction score
19
Odp: Fast Atack !!!

Pomara?czowe napisy s? w silniku LoozikOTS 2.4, 3.2 i 5.0, dok?adnie nie wiem na czym to polega, poszukaj w silniku, pogrzeb w C++, mo?e co? wygrzebiesz.Jedno jest pewne, aby to zrobi? musisz mie? folder sources w silniku.

Pozdrawiam ;)
 

Qoosiu

User
Joined
Dec 28, 2009
Messages
13
Reaction score
0
Odp: Fast Atack !!!

Powie mi ktos ktora to linijka w pliku game.cpp w yur otsie 09.df ? ; p
 

Knes

Advanced User
Joined
Mar 5, 2010
Messages
216
Reaction score
15
Odp: Fast Atack !!!

Fast attack :
game.cpp (zamiana)
Code:
player->eventCheckAttacking = addEvent(makeTask(2000, std::bind2nd(std::mem_fun(&Game::checkCreatureAtta cking), player->getID())));
Czary na pomaranczowo:
protocol76.cpp (zamiana)
Code:
 if(game->creatureSaySpell(player, text))
        type = SPEAK_SAY
 

Qoosiu

User
Joined
Dec 28, 2009
Messages
13
Reaction score
0
Odp: Fast Atack !!!

fast attack dziala <:
ale spelle nie co mam konkretnie zmienic ? :)
 

Knes

Advanced User
Joined
Mar 5, 2010
Messages
216
Reaction score
15
Odp: Fast Atack !!!

opis:
Je?li wpiszesz czar wy?wietli go na pomara?czowo, je?li ten sam czar wpiszesz po raz drugi to go nie wy?wietli.

protocol76.cpp
zamie?:
Code:
    if(game->creatureSaySpell(player, text))
        type = SPEAK_SAY;
na:
Code:
#ifdef _NG_BBK_SPAMSPELL__
       bool Spells = false;
       
   if(game->creatureSaySpell(player, text))
       {
         Spells = true;
         }
    
    if (player && Spells)
      {
           if(text == player->msgB)
           {
                return;
           }
      }
        
   if(game->creatureSaySpell(player, text))
       {
         Spells = true;
                   type = SPEAK_MONSTER1;
                    player->msgB = text;
        }
#else
    if(game->creatureSaySpell(player, text))
        type = SPEAK_SAY;
#endif //_NG_BBK_SPAMSPELL__
player.cpp

Code:
#ifdef _NG_BBK_SPAMSPELL__
msgB = "";
#endif //_NG_BBK_SPAMSPELL__
i zadeklaruj w player.h pod linijka public:
Code:
#ifdef _NG_BBK_SPAMSPELL__
std::string msgB;
#endif //_NG_BBK_SPAMSPELL__

na koniec dodaj do projektu
Code:
-D_NG_BBK_SPAMSPELL__
 

Recha

Advanced User
Joined
Mar 2, 2010
Messages
488
Reaction score
10
mam do was pytanie...
moj ots to yur i wlasnie nie moge tego znalezc..
doradzicie cos innego ?
a zapomnialem dodac to dziala pod tb 7.6 ?
Notka moderatorska:
??cz?
 
Last edited by a moderator:
Top