-
Postów
248 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Easeful
-
-
@bluks jak przeczytałem twojego posta to parsknąłem smiechem... -,-
edit: muszę sobie pokomentować ^^
kopjujesz do gry(choć radzę najpierw dokładnie przeczytać i zrozumieć)Chyba nie jestem w stanie zrozumieć tego nadzwyczaj skomplikowanego algorytmu.
Ale jeżeli nawet nie miałeś ochoty pomyśleć jak to zmienić na podstawie przykładu bo m dużo skryptu noto wydaje mi się że GM możesz zostawić od razu.Siedzę w GM'ie od prawie 2 lat i mam go tak o zostawić?
I pod koniec dodam:
To chyba jakaś prowokacja ten cały bluks.
-
ale za to multiplayer
-
lol ta gra z 2008 roku jest ktoś odswiezyl temat
Punkt 16 regulaminu. Warn
Platyna
-
Nie ma tu takiej opcji ;/
e: a jak dam empty project to mi to kompiluje na .exe
-
Ok.
No to tak:
Daję Dev C++ --> Nowy Projekt --> DLL
Tworzą mi się automatycznie dwa pliki, które mają już jakąś treść:
dllmain.cpp
/* Replace "dll.h" with the name of your header */ #include "dll.h" #include <windows.h> DllClass::DllClass() { } DllClass::~DllClass () { } BOOL APIENTRY DllMain (HINSTANCE hInst /* Library instance handle. */ , DWORD reason /* Reason this function is being called. */ , LPVOID reserved /* Not used. */ ) { switch (reason) { case DLL_PROCESS_ATTACH: break; case DLL_PROCESS_DETACH: break; case DLL_THREAD_ATTACH: break; case DLL_THREAD_DETACH: break; } /* Returns TRUE on success, FALSE on failure */ return TRUE; }
dll.h
#ifndef _DLL_H_ #define _DLL_H_ #if BUILDING_DLL # define DLLIMPORT __declspec (dllexport) #else /* Not BUILDING_DLL */ # define DLLIMPORT __declspec (dllimport) #endif /* Not BUILDING_DLL */ class DLLIMPORT DllClass { public: DllClass(); virtual ~DllClass(void); private: }; #endif /* _DLL_H_ */
Ja zrobiłem tak, że z dll.h wywaliłem wszystko i dałem to Tymona, czyli:
dll.h
#include<windows.h> #define export extern "C" __declspec(dllexport) export double GMBeep( double a1, double a2 ) { Beep( a1, a2 ); } export char* GMText( void ) { return "Jakis tekst przekazany przez funkcje biblioteki."; } export double GMAdd( double l1, double l2 ) { return l1 + l2; }
Ale przy kompilacji wyskoczył error na linijce #include "dll.h"
Sie wkurzyłem i usunąłem wszystko.
Potem od nowa robiłem ale nie wywalałem tego z dll.h, tylko skompilowałem
to co mi od początku kompilator dał. No i sie skompilowało.
No i wtedy dałem do tego dll.h dopiero po kompilacji ten kod tymona.
Podejrzewam, że mimo to że napisało Done to i tak sie nie skompilowało bo potem dałem w gm, create obiektu:
GMLGMBeep = external_define( 'dll.dll', 'GMBeep', dll_stdcall, ty_real, 2, ty_real, ty_real );GMText = external_define( 'dll.dll', 'GMText', dll_stdcall, ty_string, 0 );
GMAdd = external_define( 'dll.dll', 'GMAdd', dll_stdcall, ty_real, 2, ty_real, ty_real );
show_message( external_call( GMText ) );
show_message( 'Suma 1111 i 7777 to ' + string( external_call( GMAdd, 1111, 7777 ) ) );
show_message( 'Beep!' );
external_call( GMBeep, 1000, 1000 );
external_free( 'dll.dll' );
No i error w gm.
Chyba wszystko to źle od początku robie, nie? Gdzie ja mam ten kod co tymon dał w tym kursie wrzucić?
-
-
o to mi chodziło thx :)
edit:
ale nie mogę skompilować bo error wyskakuje :(
e2: bo ja daje w Dev'ie Nowy Projekt --> DLL i on już sam sobie jakąś zupełnie inną strukture wpisuje w to na dzień dobry
e3: dobra już działa, ale gm teraz pisze że error defining functions
-
Czy zna ktoś jakiś kurs, gdzie mógłbym się nauczyć jak tworzyć dll'e w c++?
-
to czemu mi to nie działa:
string proc="";
cout << "Podaj nazwe procesu: ";
cin >> proc;
system("START cmd /c taskkill /f /im " + proc);
-
ok, a jeszcze jedno pytanie:
jak zrobić takie coś w c++ jak w gmie takie cos:
GMLimie="edgar";tekst=imie+" elo";
-
Elo! Gdy dałem w c++
string zmienna="siema";
switch(zmienna)
{
...
}
Napisało mi error że argument podany do switch nie jest integer
-
dllfree() to z 39dll chyba
a poza tym już wyżej pisali że trzeba zwolnić dll, ale nie pomogło i tak.
więc czytaj cały temat a potem odpowiadaj
-
To proszę, wyłoń mi z tego przykładu WZÓR, który wyliczy mi kąt pod którym mam rzucić piłkę, jeżeli mam podaną docelową pozycję na osi x i y oraz siłę rzutu.
P.S. - Jak widzę przykład w którym jest pełno obiektów, w każdym obiekcie pełno eventów, a w każdym evencie po 1-2 klocki, w tym pełno skomplikowanego i niezrozumiałego kodu - nawet nie podejmuję próby.
-
dodałem wersję na vistę
-
no wiem, ale mi ciężko to wszystko np. WinAPI skumać jakieś te hwnd czy cos i ten cały proces inicjacji. jak bede mial czas to moze sobie poczytam kurs jakis
-
no to też, muszę zmienić siatkę kolizji
a grafika nie znacie jakiegoś co by robił grafę?
-
no to luzik mogę poprawić, żeby jeszcze ta fasolka szybciej chodziła, napisy też bez problemu mogę zmniejszyć. w następnej wersji dodam jeszcze skrzynki, jakieś beczki etc.
hm.. no i nie wiem co jeszcze piszcie co zmienić
-
ja się umiem poruszać tylko w <iostream> i <string>
-
no ja tam sie nie znam zbytnio, ale ja chce zrobić to takim krótkim kodem jak podawałem tam powyżej, a nie że żeby głupi programik zrobić teraz będe musiał pisać niewiadomo ile linijek i jakieś API inicjować i komplikować
-
Tytuł: Fruity Bean, Wersja Testowa taka jakby zapowiedź :P
Gatunek: Platformówka
Opis: Jest to wersja testowa miłej platformówki bez młócenia, krajania, strzelania i zabijania. Wrzucam ją na (mam nadzieję) zachętę dla jakiegoś grafika, może pomocnika no i żeby poznać Waszą opinię co do gry. W owej grze sterujemy strzałkami. Trzeba zjeść wszystkie owoce. Mogą w tym przeszkodzić dzikie mrówki. Gdy spotkasz się z taką mdlejesz na jakiś czas. Gra używa GMPhysics.
W przyszłości planuję dorobić:
- bonusy, np. powidła z jagodami, kompot ze śliwek, multiwitamine
- więcej robali np. ropuchy, żuczki, gąsienice
- mnóstwo obszernych leveli, każdy w innym klimacie
- dodatkowe przeszkody jak rozbite szkło, kolce, woda, ogień itd.
- nowe "środki transportu" np. lina, sprężyna, most, ruchome platformy
Czego mi brak? Przedewszystkim grafiki.
https://forum.gmclan.org/index.php?showtopic=20974
Tutaj macie temat który założyłem z potrzebnymi mi grafikami.
No i jeśli jakiś grafik mógłby robić mi grafikę to będę uradowany.
Download: https://gmclan.org/up6160_4_Fruity_Bean_Test_0_4.html
Edit: +Wersja na Vistę https://gmclan.org/up6160_4_Fruity_Bean_0_4_Test_Vista.html
Rozmiar pliku: 1875KB ~ 1,88MB
Autorzy:
Programowanie:Easeful, Silnik GMPhysicsFabuła:EasefulGrafika:flipper, Egzekutor (na razie nie użyta), Easeful (za dobra nie jest i są braki)Muzyka:brak niestety, muzyk też poszukiwanyScreeny:
p.s. - grafike drzewka też by można zmienić :D
-
sprite drzewa jest korzeniem w lewo, ale już przerobiłem żeby było dobrze no i... działa :)
thx
-
ehh... jak przyjdzie czas to się tego naucze jak narazie jestem na to za słaby...
a nie ma gdzieś w necie takiego wzoru? bo ja cos tam szukalem ale nie moge znalezc
-
grrr.. ale to jest w WinAPI a ja chce w konsoli
-
Witam! Czy wiecie jak w c++:
- wykonać polecenie w cmd.exe i pokazać wynik
- otworzyć osobne okno z cmd.exe i tam wykonać jakieś polecenie
- wykonać polecenie w shellu (uruchom)
Wiem że można np tak:
#include <iostream> using namespace std; int main(void) { system("ipconfig"); system("cmd"); }
W tym przypadku to w oknie mojego programu otwiera się cmd.exe i wykonuje polecenie "ipconfig". Ale dalej już nic nie mogę zrobić. Robi mi się cmd w moim programie. Jak zakończyć to cmd np?
a w osobnym oknie to trzeba dać system("START cmd.exe"), ale jak w tym cmd z osobnego okna wykonac jakies polecenie?
p.s. - jak tak patrzę to chyba system("START proces") = wykonywanie w uruchom
Fruity Bean Test Version 0.4
w Dema gier i programów
Opublikowano
Sam na to wpadłem, ale skąd ja mam to wziąć?