Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Nowe funkcje questowe - pc.set_hp i pc.set_sp Source


Thexey

Rekomendowane odpowiedzi

Opublikowano

Witam udostępniam wam ekstremalnie banalną funkcje która manipuluje naszym obecnym hp (Dodaje lub odejmuje konkretną wartość) oraz dorzucę prosty przykład questa a więc do rzeczy.

Otwieramy ../../game/src/questlua_pc.cpp i dodajemy ten fragment

http://wklej.to/D1JcW

pod funkcja: int pc_set_level(lua_State * L)

ma wyglądać to tak:

 

 

317a9bf935ba3.png

 

 

 

oraz dorzucamy do tablicy na dole te dwie funkcje

[TAB][TAB][TAB]{ "set_hp",			pc_set_hp		},
[TAB][TAB][TAB]{ "set_sp",			pc_set_sp		},

pod:

[TAB][TAB][TAB]{ "get_hp",			pc_get_hp		},

i na koniec do quest_functions w folderze quest dodajemy te dwie linijki (gdziekolwiek, może być na końcu)

pc.set_hp
pc.set_sp

oto przykład questa który po zabiciu chyba wilka (moba o id 102) przywróci nam 10% naszego maksymalnego hp

--------------------------------------------
--Quest oraz funkcje pc.set_hp i pc.set_sp--
--stworzone przez Thexeya dla MPC Forum-----
--------------------------------------------
quest heal begin
	state start begin
		when kill with npc.get_race() == 102 begin
			local healH = pc.get_max_hp()*0.1
			--local healH = -10000
			local healS = pc.get_max_sp()*0.1
			pc.set_hp(healH)
			pc.set_sp(healS)
			syschat(string.format("Wyleczono %d HP oraz %d SP.", healH, healS))
		end
	end
end

oto efekt:

 

 

f25385ba2a360.png

 

 

to tyle w temacie funkcje zrobiłem dla siebie by była mi potrzebna i pomyslałem ze mogę się tym podzielić, nie widziałem jej nigdzie a stworzenie jej a właściwie edycja innej funkcji + przetestowanie i zrobienie questa zajęło mi max 10min (nie wliczając kompilacji) :D

 

UWAGA!!

w nawiasie podajemy samą wartość np.

pc_set_hp(1000) - doda nam do obecnego hp 1000hp

Opublikowano

Jak widzę ludzi używających notepada ++, szczególnie z podstawowym motywem.

727-computer-reaction-face-gun-shoot-hea

 

@topic

Nie będzie pisał gz, kozak itd. Bo wiadomo wykonanie jest banalne aczkolwiek pomysł jest w porządku i może mieć sporo zastosować. Więc dam lajka.

 

przetestowanie i zrobienie questa zajęło mi max 10min (nie wliczając kompilacji)  :D

 

Kompilowałeś całego game tylko dla tej funkcji?

Opublikowano

@Tandia.pl

tak, a poza tym nie kompilowałem game jakies 2tyg a pamietam że grzebałem cos w skillach i bonach wiec chciałem też zobaczyc czy wszystko ok

Opublikowano

@Tandia.pl

tak, a poza tym nie kompilowałem game jakies 2tyg a pamietam że grzebałem cos w skillach i bonach wiec chciałem też zobaczyc czy wszystko ok

 

Ok, po prostu 99% tego forum po każdej zmianie kompiluje całe game co jest śmiesznie bo przecież mamy OBJDIR.

Opublikowano

Ok, po prostu 99% tego forum po każdej zmianie kompiluje całe game co jest śmiesznie bo przecież mamy OBJDIR.

Ja np. Moje src mam na pc więc OBJDIR za każdym razem jest usuwany. ;)

Funkcja mi się nie przyda, lecz lajka zostawię. ;)

Opublikowano

Bardzo skomplikowana funkcja, dzięki.

Większość naszym ceplasplas masterów by tego nie zrobiła, a Ty tutaj autora tematu obrażasz. (nie mówię, że ja znam C++, bo nie znam, ale coś tam zrobię jak trzeba xD)
Opublikowano

Większość naszym ceplasplas masterów by tego nie zrobiła, a Ty tutaj autora tematu obrażasz. (nie mówię, że ja znam C++, bo nie znam, ale coś tam zrobię jak trzeba xD)

To jest zle zrobione i tak. Fajnie sie wyjebie game jak to wgracie, pzdr.
Opublikowano

Da radę, wrzucić całe questlua_pc.cpp z gotową funkcją? Bo coś źle robię i nie idzie wgrać.

2887814279715911366194.png

To jest prawdziwe Metinowe Pierdo*nięcie. EasY/MediuM Serwer z 5 Klasą Postaci.

Opublikowano

Da radę, wrzucić całe questlua_pc.cpp z gotową funkcją? Bo coś źle robię i nie idzie wgrać.

Nie da rady, bo jak wrzuca to wyskakuje że za dużo i za dobre funkcje w pliku.

 

A co do tematu to przydatne jak nigdy, użyję do pvp <>

­

6823214443099701049127.gif

Opublikowano

Nie da rady, bo jak wrzuca to wyskakuje że za dużo i za dobre funkcje w pliku.

 

A co do tematu to przydatne jak nigdy, użyję do pvp <>

­

Prawie jak 

 

int affect_add_new_bonus(lua_State * L){
    CQuestManager & q = CQuestManager::instance();
    LPCHARACTER ch = q.GetCurrentCharacterPtr();
        if (ch==NULL) return 0;
    
    ch->AddAffect(lua_tonumber(L, 1), aApplyInfo[(BYTE)(lua_tonumber(L, 2))].bPointType, lua_tonumber(L, 3), 0, lua_tonumber(L, 4), 0, false);
    return 0;
}

zatytułowane jako affect.add_nixo, którym szczyci się Flourine :v

Opublikowano

Prawie jak 

int affect_add_new_bonus(lua_State * L){
    CQuestManager & q = CQuestManager::instance();
    LPCHARACTER ch = q.GetCurrentCharacterPtr();
        if (ch==NULL) return 0;
    
    ch->AddAffect(lua_tonumber(L, 1), aApplyInfo[(BYTE)(lua_tonumber(L, 2))].bPointType, lua_tonumber(L, 3), 0, lua_tonumber(L, 4), 0, false);
    return 0;
}

zatytułowane jako affect.add_nixo, którym szczyci się Flourine :v

Ale Mateusza to ty szanuj, co?

Opublikowano

Ale Mateusza to ty szanuj, co?

Mateuszek to moja morda.

 

Jezusie.Ty serio? 

 

 

Funkcja super mega op jp i wgl. ,ale miałem na 34k już :v

No serio, a Ty z tym kodowaniem za rp też? xD

Opublikowano

>Rok 2015

>Ludzie nadal wrzucają rzeczy które potrafiłaby zrobić upośledzona małpa z skłonnościami flourajnowymi*

*(czytaj wyższy stopień upośledzenia)

 

I to w dodatku wrzucają rzeczy źle napisane, no k***a gratuluję.

Opublikowano

>Rok 2015

>Ludzie nadal wrzucają rzeczy które potrafiłaby zrobić upośledzona małpa z skłonnościami flourajnowymi*

*(czytaj wyższy stopień upośledzenia)

 

I to w dodatku wrzucają rzeczy źle napisane, no k***a gratuluję.

Tamta funkcja co dałeś to jest chyba moja z tematu o biologu, bo nixo im w game na ascarial zrobil sprawdzanie argumentow i inne chujemuje. Ja p******e takie rzeczy, robie funkcje dla myślących którzy nie użyją jej źle xD

 

Opublikowano

Tamta funkcja co dałeś to jest chyba moja z tematu o biologu, bo nixo im w game na ascarial zrobil sprawdzanie argumentow i inne chujemuje. Ja p******e takie rzeczy, robie funkcje dla myślących którzy nie użyją jej źle xD

Ale... Ja żadnej funkcji nie dałem... xD

Jeśli chodzi o tą z tematu, to złe użycie nie jest problemem, problemem są dwa pointery które nie są sprawdzane.

Opublikowano

Ale... Ja żadnej funkcji nie dałem... xD

Jeśli chodzi o tą z tematu, to złe użycie nie jest problemem, problemem są dwa pointery które nie są sprawdzane.

K***a, zajebałem się z rana, miałem zacytować post użytkownika $Filip XDDD

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...