Skrypty & Kody Usuni?cie pz w domkach

Status
Zamknięty.

erazma

Active User
Zarejestrowany
Dołączył
Wrzesień 3, 2012
Posty
61
Liczba reakcji
6
Witam. jest mo?liwe usuni?cie pz w domkach w source c++ ? lub ma kto? jak?? inna alternatyw? na wchodzenie sumon?w gracza do domku?
 
Odp: Usuni?cie pz w domkach

Je?li usuniesz pz to summony b?d? wchodzi?, ale b?dzie mo?na te? si? bi? w tych domkach.
Np. kto? wbije PK i ucieknie do swojego domku i nikt go tam nie z?apie, bo tylko on ma inva.

Lepiej by by?o zrobi? co? takiego, ?e summony mog? po prostu wej?? do domku, ale po co komu summony w domku?
 
Odp: Usuni?cie pz w domkach

Jest jeszcze opcja dodania "no player pvp" w domkach ale masz racj? to nie zatrzyma "chyba" gracza z pk przed wej?ciem do domku.
 
Odp: Usuni?cie pz w domkach

Kod:
if(const Monster* monster = creature->getMonster())
		{
			if(monster->getMaster())
				return RET_NOERROR;

			if(hasFlag(TILESTATE_PROTECTIONZONE))
				return RET_NOTPOSSIBLE;

			if(floorChange() || positionChange())
				return RET_NOERROR;		// RET_NOTPOSSIBLE

			if(monster->canPushCreatures() && !monster->isSummon())
			{
				if(creatures)
				{
					Creature* tmp = NULL;
					for(uint32_t i = 0; i < creatures->size(); ++i)
					{
						tmp = creatures->at(i);
						if(creature->canWalkthrough(tmp))
							continue;

						if(!tmp->getMonster() || !tmp->isPushable() ||
							(tmp->getMonster()->isSummon() &&
							tmp->getMonster()->isPlayerSummon()))
							return RET_NOTPOSSIBLE;
					}
				}
			}
 
Ostatnia edycja:
Odp: Usuni?cie pz w domkach

Dzia?a dzi?ki, problem jest tylko jeszcze ma?y ?e potwory mog? przechodzi? przez ?ciany wie kto? jak to naprawi??
 
Odp: Usuni?cie pz w domkach

Ja si? tam na C++ nie znam, ale spr?buj da? ten kod co mia?e? wcze?niej i usu? z niego:
if(hasFlag(TILESTATE_PROTECTIONZONE))
return RET_NOTPOSSIBLE;
 
Status
Zamknięty.
Back
Do góry