• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Proszę o pomoc

Skaner

New Member
Joined
Feb 9, 2010
Messages
54
Reaction score
0
Jak ustawić aby gracze będący w pz mogli przechodzić przez innych graczy?
 
Tak,ale na tej wersji już rozpocząłem prace... Teraz przeglądam żródła i znalazłem taką fukcję w player.cpp

Code:
bool Player::canWalkthrough(const Creature* creature) const

tylko jak to teraz edytować hmm
 
spróbuj tak zrobić:

PHP:
bool Player::canWalkthrough(const Creature* creature) const
{
    if(!creature)
        return true;
    if(creature == this)
        return false;
    const Player* player = creature->getPlayer();
    if(!player)
        return false;
    if(creature->getTile->hasFlag(TILESTATE_PROTECTIONZONE))
       return true;
    if(g_game.getWorldType() == WORLD_TYPE_NO_PVP && player->getTile()->ground
        && player->getTile()->ground->getID() != ITEM_GLOWING_SWITCH)
        return true;
    return player->isGhost() && getGhostAccess() < player->getGhostAccess();
}


ja ci proponuje jak najszybciej przejsc na 0.4
 
I to o wiele, posiada wgranych kilka fixów, Polecam 0.4 moge ci pomóc z kompilacją jak bedziesz miał problemy bo sam dzis to robilem.
 
Jakiś błąd sie pokazał
player.cpp: In member function ‘virtual bool Player::canWalkthrough(const Creature*) const’:
player.cpp:856: error: invalid use of member (did you forget the ‘&’ ?)
player.cpp:856: error: base operand of ‘->’ is not a pointer
make[1]: *** [player.o] Error 1
make[1]: Leaving directory `/home/tfs'
make: *** [all] Error 2
 
bool Player::canWalkthrough(const Creature* creature) const
{
if(!creature)
return true;
if(creature == this)
return false;
const Player* player = creature->getPlayer();
if(!player) <------------ 856 linijka
return false;
if(creature->getTile->hasFlag(TILESTATE_PROTECTIONZONE))
return true;
if(g_game.getWorldType() == WORLD_TYPE_NO_PVP && player->getTile()->ground&& player->getTile()->ground->getID() != ITEM_GLOWING_SWITCH)
return true;
return player->isGhost() && getGhostAccess() < player->getGhostAccess();
}
 
Last edited:
Back
Top