Reklama
Pokazuje wyniki od 1 do 4 z 4

Temat: [8.42/8.5+][C++] selfFollowCreature

  1. #1
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    34
    Posty
    586
    Siła reputacji
    17

    Domyślny [8.42/8.5+][C++] selfFollowCreature

    Witam
    Jak wiadomo, selfFollow u NPC działa TYLKO, gdy docelowym obiektem do podążania jest gracz. Co to oznacza? Oznacza to tyle, że w obecnej sytuacji NPC nie może (oczywiście, jeśli taki skrypt napiszemy) podążać za potworami.

    Akurat potrzebowałem czegoś takiego i postanowiłem się z tym podzielić:

    npc.cpp
    Znajdź:

    Kod:
    lua_register(m_luaState, "selfFollow", NpcScriptInterface::luaActionFollow);
    Dodaj niżej:

    Kod:
    lua_register(m_luaState, "selfFollowCreature", NpcScriptInterface::luaActionFollowCreature);
    Znajdź:

    Kod:
    
    int32_t NpcScriptInterface::luaActionFollow(lua_State* L)
    Dodaj niżej (oczywiście, jako nową funkcję):

    Kod:
    int32_t NpcScriptInterface::luaActionFollowCreature(lua_State* L)
    {
    	//selfFollowCreature(cid)
    
    	ScriptEnviroment* env = getScriptEnv();
    
    	Creature* creature = env->getCreatureByUID(popNumber(L));
    	Npc* npc = env->getNpc();
    	if(!creature)
    	{
    		lua_pushboolean(L, false);
    		return 1;
    	}
    
    	
    	if(!npc)
    	{
    		lua_pushboolean(L, false);
    		return 1;
    	}
    
    	lua_pushboolean(L, npc->setFollowCreature(creature, true));
    	return 1;
    }
    npc.h
    Znajdź:

    Kod:
    static int32_t luaActionFollow(lua_State* L);
    Dodaj niżej:

    Kod:
    static int32_t luaActionFollowCreature(lua_State* L);
    Przekompiluj, koniec.

    Do powyższego używamy selfFollowCreature(cel) zamiast selfFollow(cel)

    Testowałem na TFS 0.3 w wersji na 8.42.

    (Poprzednio to napisałem, ale była jakaś cofka forum >.<)
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

  2. #2
    Avatar Killavus
    Data rejestracji
    2005
    Położenie
    Wrocław
    Wiek
    32
    Posty
    915
    Siła reputacji
    19

    Domyślny

    IMHO powinieneś zgłosić to elfowi, albo innemu devowi TFSa i po prostu zamienić funkcję selfFollow na Twoją wersję. Aktualnie zmiana funkcji byłaby głupia. Chyba, że chcesz przesłonić funkcję selfFollow globalnie w pliku - to inna sprawa.

    Pozdrawiam
    Killavus

  3. Reklama
  4. #3
    Avatar Grim90
    Data rejestracji
    2007
    Położenie
    Toruń / Brzozówka
    Wiek
    34
    Posty
    586
    Siła reputacji
    17

    Domyślny

    Cytuj Killavus napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    IMHO powinieneś zgłosić to elfowi, albo innemu devowi TFSa i po prostu zamienić funkcję selfFollow na Twoją wersję. Aktualnie zmiana funkcji byłaby głupia. Chyba, że chcesz przesłonić funkcję selfFollow globalnie w pliku - to inna sprawa.

    Pozdrawiam
    Killavus
    Już to zrobiłem:
    http://otland.net/f35/8-42-npc-selff...reature-59712/

    Cytuj Elf napisał
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Ok, ok, I lose here, gonna do selfFollow on 0.4 to work with creatures. That can be good for commanded Summons, like Pokemons or stuff.
    Pozdrawiam.

    #edit
    W sumie fakt, gracz też jest kreaturą (creature), zatem, gdybym zastąpił funkcję elfa swoją, po prostu byłaby niezmienna, z tym, że obejmowałaby nie tylko graczy, ale i npc oraz potwory, czyż nie?
    Ostatnio zmieniony przez Grim90 : 12-12-2009, 23:22
    Piszę skrypty do OTS. Chcesz mieć unikalny quest, lub skrypt na swoim serwerze? Pisz do mnie. Na pewno się dogadamy.
    Piszę skrypty PHP, strony oraz gotowe serwisy, jeśli jesteś zainteresowany, napisz.
    http://radeg.pl

    Masz facebooka? Zapraszamy do grupy: Grim OTS!
    http://www.facebook.com/?ref=logo#!/...07707075989449

  5. #4
    Avatar Killavus
    Data rejestracji
    2005
    Położenie
    Wrocław
    Wiek
    32
    Posty
    915
    Siła reputacji
    19

    Domyślny

    Cytuj Grim90 napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    W sumie fakt, gracz też jest kreaturą (creature), zatem, gdybym zastąpił funkcję elfa swoją, po prostu byłaby niezmienna, z tym, że obejmowałaby nie tylko graczy, ale i npc oraz potwory, czyż nie?
    Dokładnie tak.

    Pozdrawiam
    Killavus

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •