warp_all_to_village() Problem

04/19/2015 21:41 123snake123#1
Moin,

wie in der Überschrift steht habe ich das Problem das nichts passiert bei diesem Befehl in die klammern muss doch nichts eingetragen sein oder doch??

Hier ein Auszug der Quelldatei
PHP Code:
                    if s == 1 then 
                        game
.set_event_flag("PvP Turnier", 0)
                        
notice_all("Das Event ist zu Ende")    
                        
warp_all_to_village()
                    else
                        return
                    
end 
04/19/2015 21:48 KΛIƬӨ#2
Poste mal eben die Function.
04/19/2015 22:06 123snake123#3
Hm gibt es komischer weiße nicht in meiner questlib
04/19/2015 22:08 i[Remix]#4
Quote:
Originally Posted by DYSKaito View Post
Poste mal eben die Function.
Code:
struct FWarpAllToVillage
	{
		FWarpAllToVillage() {};
		void operator()(LPENTITY ent)
		{
			if (ent->IsType(ENTITY_CHARACTER))
			{
				LPCHARACTER ch = (LPCHARACTER) ent;
				if (ch->IsPC())
				{
					BYTE bEmpire =  ch->GetEmpire();
					if ( bEmpire == 0 )
					{
						sys_err( "Unkonwn Empire %s %d ", ch->GetName(), ch->GetPlayerID() );
						return;
					}

					ch->WarpSet( g_start_position[bEmpire][0], g_start_position[bEmpire][1] );
				}
			}
		}
	};

	EVENTFUNC(warp_all_to_village_event)
	{
		warp_all_to_village_event_info * info = dynamic_cast<warp_all_to_village_event_info *>(event->info);

		if ( info == NULL )
		{
			sys_err( "warp_all_to_village_event> <Factor> Null pointer" );
			return 0;
		}

		LPSECTREE_MAP pSecMap = SECTREE_MANAGER::instance().GetMap( info->dwWarpMapIndex );

		if (NULL != pSecMap)
		{
			FWarpAllToVillage f;
			pSecMap->for_each( f );
		}

		return 0;
	}
04/19/2015 22:09 KΛIƬӨ#5
Füg mal in Quest_Functions warp_all_to_village ein please.

Funktion ist ja im Source deklariert.
04/19/2015 22:37 123snake123#6
die ist drin das ist ja das komische
04/19/2015 23:37 Nick#7
Code:
warp_all_to_village(int iMapIndex, int iSec)
Die besagte Funktion setzt zwei Übergabewerte voraus.
Spieler, die sich auf der Map mit dem Index iMapIndex befinden, werden nach iSec Sekunden in ihre Städte teleportiert.

Code:
warp_all_to_village(64, 10)
Würde demnach die Spieler, die sich zum Zeitpunkt des Funktionsaufrufs im Orktal befinden nach 10 Sekunden in ihre Städte teleportieren.

lg