Skocz do zawartości

Bedi

Użytkownicy
  • Postów

    501
  • Dołączył

Treść opublikowana przez Bedi

  1. Witam :) Mam pytanie. Otóż, piszę bibliotekę do GMa i jest w niej funkcja, która pobiera tekst od użytkownika, następnie szuka okna z takim tytułem i zwraca jego uchwyt. I teraz tutaj leży problem. W jaki sposób można go zwrócić do GMa, aby następnie na nim operować? (Chodzi mi o inne funkcje w bibliotece). Celem tej biblioteki jest operacja na oknach. Pozdrawiam :) E: Pobieranie uchwytu to po prostu funkcja FindWindow.
  2. Ja mam Win7 Professional x32, i działa wszystko oprócz "Pytanie". A ogólnie, to w sumie każdy może sobie coś takiego zrobić ;)
  3. Pablo, ale ta funkcja zamienia cały string, a nie tylko pierwszą literę.
  4. Bedi

    Heavy Bullet

    Ja bym proponował trochę grafikę pomniejszyć, bo się rozmywa (pikseloza). A tak to chyba ciekawie się zapowiada, lecz nie jestem zwolennikiem tego typu gier, więc oceniał nie będę :)
  5. A co do 2, to możesz zrobić tablicę, i sprawdzać, czy masz daną broń i wykonywać daną akcję. E.g. GML bron[0] = false; bron[1] = false; bron[2] = true; bron[3] = false;
  6. Dzięki wielkie :) Temat zamykam.
  7. I da się coś z tym zrobić ?
  8. Sorry za doubleposta, ale jest ktoś w stanie pomóc?
  9. Nie, nie kopiowałem nic. Stworzyłem projekt w Visual C++ 2010 Express Edition i to już było -_- Wywaliłem cały ten plik. Tu jest błąd linkera (czy jakoś tak).
  10. Ja nie wiem w ogóle po co ten plik jest.
  11. To jest ten plik 10TEAM.cpp: 10TEAM.cpp
  12. No też tego nie wiem :/ A w funkcji wszystko dobrze napisane jest ? (Patrząc nie na optymalność, tylko na poprawność kodu) Edit: Tzn? Nie jestem w tym obeznany.
  13. // 10TEAM.h #pragma once using namespace System; namespace My10TEAM { public ref class Class1 { // TODO: Add your methods for this class here. }; } Czego on tu używa ? Dałem go na początek (przed windows.h) i tak samo jak 4 posty wyżej.
  14. Jak wywalę stdafx (to jest precompiled header) i wyłącze używanie go, to jest ten sam błąd (tj. 2 posty wyżej). I kiedy zostawię samo <windows.h> to też tak samo. Jak używam tamtych includów i wszystko normalnie ustawione, jest ten error co w 1 poście. Jak wywalę stdafx to tak samo - jak w 1 poście.
  15. Zmieniłem pierwsze linijki na: #include "10TEAM.h" #include "Stdafx.h" #include <windows.h> #define export extern "C" __declspec(dllexport) I teraz jest taki błąd: 1>------ Build started: Project: 10TEAM, Configuration: Debug Win32 ------ 1> 10TEAM.cpp 1>10TEAM.cpp(1): warning C4627: '#include "10TEAM.h"': skipped when looking for precompiled header use 1> Add directive to 'StdAfx.h' or rebuild precompiled header 1> Creating library c:\users\jabol_dread\documents\visual studio 2010\Projects\10TEAM\Debug\10TEAM.lib and object c:\users\jabol_dread\documents\visual studio 2010\Projects\10TEAM\Debug\10TEAM.exp 1>10TEAM.obj : error LNK2028: unresolved token (0A000027) "extern "C" int __stdcall MessageBoxA(struct HWND__ *,char const *,char const *,unsigned int)" (?MessageBoxA@@$$J216YGHPAUHWND__@@PBD1I@Z) referenced in function "extern "C" int __cdecl MessageBox(struct HWND__ *,char const *,char const *,unsigned int)" (?MessageBox@@$$J0YAHPAUHWND__@@PBD1I@Z) 1>10TEAM.obj : error LNK2019: unresolved external symbol "extern "C" int __stdcall MessageBoxA(struct HWND__ *,char const *,char const *,unsigned int)" (?MessageBoxA@@$$J216YGHPAUHWND__@@PBD1I@Z) referenced in function "extern "C" int __cdecl MessageBox(struct HWND__ *,char const *,char const *,unsigned int)" (?MessageBox@@$$J0YAHPAUHWND__@@PBD1I@Z) 1>c:\users\jabol_dread\documents\visual studio 2010\Projects\10TEAM\Debug\10TEAM.dll : fatal error LNK1120: 2 unresolved externals ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
  16. Właściwie to nie wiem, bo nie wiem czy kompiluje się tylko ten plik, który aktualnie edytuję (czyli 10TEAM.cpp) czy wszystkie. Jeżeli tylko ten jeden, to tak, bo w nim jest wrzucone #include "stdafx.h" i nigdzie indziej nie ma. Natomiast w pliku Stdafx.cpp jest też includowany ten nagłówek. Więc nie wiem, zmieszałem się już. EDIT: Teraz zbesztacie pewnie to co napisałem :P : #include "stdafx.h" #include <windows.h> #define export extern "C" __declspec(dllexport) export double Message(char* caption, char* text, double icon, double buttons) { /* Icon of message */ int icon_no = int(icon); // Changing type of variable to INT. GM operate double, now it's converted to INT. UINT icon_name; // Value of this variable is a name of icon. switch (icon_no) { case 1: icon_name = MB_ICONEXCLAMATION; break; // If icon_no is equal 1, then icon is "EXCLAMATION" case 2: icon_name = MB_ICONINFORMATION; break; // If icon_no is equal 2, then icon is "INFORMATION" case 3: icon_name = MB_ICONQUESTION; break; // If icon_no is equal 3, then icon is "QUESTION" case 4: icon_name = MB_ICONSTOP; break; // If icon_no is equal 4, then icon is "STOP" default: icon_name = MB_ICONINFORMATION; // Default icon name is "INFORMATION" } /* --------------- */ /* Buttons of message */ int buttons_no = int(buttons); // Changing type of variable to INT. GM operate double, now it's converted to INT. UINT buttons_name; // Value of this variable is a name of buttons. switch (buttons_no) { case 1: buttons_name = MB_ABORTRETRYIGNORE; break; // If buttons_no is equal 1, then buttons are "Abort, Retry, Ignore" case 2: buttons_name = MB_CANCELTRYCONTINUE; break; // If buttons_no is equal 2, then buttons are "Cancel, Try again, Continue" case 3: buttons_name = MB_OK; break; // If buttons_no is equal 4, then button is "Ok" case 4: buttons_name = MB_OKCANCEL; break; // If buttons_no is equal 5, then buttons are "Ok, Cancel" case 5: buttons_name = MB_RETRYCANCEL; break; // If buttons_no is equal 6, then buttons are "Retry, Cancel" case 6: buttons_name = MB_YESNO; break; // If buttons_no is equal 7, then buttons are "Yes, No" case 7: buttons_name = MB_YESNOCANCEL; break; // If buttons_no is equal 8, then buttons are "Yes, No, Cancel default: buttons_name = MB_OK; } /* ------------------- */ /* Show message */ int msg = MessageBox(0, text, caption, icon_name | buttons_name); // Show message switch (msg) { case 1: return 1; break; // OK case 2: return 2; break; // CANCEL case 3: return 3; break; // ABORT case 4: return 4; break; // RETRY case 5: return 5; break; // IGNORE case 6: return 6; break; // YES case 7: return 7; break; // NO case 10: return 8; break; // TRY AGAIN case 11: return 9; break; // COUNTINUE default: return 0; } /* ----------- */ }
  17. No teraz się zorientowałem że jej nie będzie :P A co do tego kodu, to co mam wrzucić? Bo to nie jest błąd w funkcji, którą napisałem.
  18. Witam wszystkich :) Mam taki problem. Zacząłem sobie coś bazgrać w C++, ale napotkałem taki błąd: 1>------ Build started: Project: 10TEAM, Configuration: Debug Win32 ------ 1> Stdafx.cpp 1> 10TEAM.cpp 1>c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(96): error C2872: 'IServiceProvider' : ambiguous symbol 1> could be 'c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(53) : System::IServiceProvider IServiceProvider' 1> or 'c:\program files\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : System::IServiceProvider' 1>c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(96): error C3699: '*' : cannot use this indirection on type 'IServiceProvider' 1> compiler replacing '*' with '^' to continue parsing 1>c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(103): error C2371: 'IServiceProvider' : redefinition; different basic types 1> c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(53) : see declaration of 'IServiceProvider' 1>c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(120): error C2872: 'IServiceProvider' : ambiguous symbol 1> could be 'c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(103) : IServiceProvider' 1> or 'c:\program files\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : System::IServiceProvider' 1>c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(241): error C2872: 'IServiceProvider' : ambiguous symbol 1> could be 'c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(103) : IServiceProvider' 1> or 'c:\program files\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : System::IServiceProvider' 1>c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(251): error C2872: 'IServiceProvider' : ambiguous symbol 1> could be 'c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(103) : IServiceProvider' 1> or 'c:\program files\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : System::IServiceProvider' 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\urlmon.h(6459): error C2872: 'IServiceProvider' : ambiguous symbol 1> could be 'c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(103) : IServiceProvider' 1> or 'c:\program files\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : System::IServiceProvider' 1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\urlmon.h(6461): error C2872: 'IServiceProvider' : ambiguous symbol 1> could be 'c:\program files\microsoft sdks\windows\v7.0a\include\servprov.h(103) : IServiceProvider' 1> or 'c:\program files\reference assemblies\microsoft\framework\.netframework\v4.0\mscorlib.dll : System::IServiceProvider' 1> AssemblyInfo.cpp 1> Generating Code... ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== Nie jest on spowodowany kodem, wyeliminowałem wszystkie błędy w kodzie. Czym jest to spowodowane i jak można to naprawić? Czy z takim błędem biblioteka będzie działała poprawnie?
  19. Tego za bardzo nie rozumiem. Jeżeli jest poprzedzone/nie jest, to co ma się dziać? Jeżeli mi to wytłumaczysz, to postaram się jakoś pomóc :) E: Każdy znak musi być ładowany po kolei? Czy to nie jest wymagane?
  20. GML screen_save(working_directory + "\snapshot.bmp"); background = background_add(working_directory + "\snapshot.bmp", false, false); Jak już to tak ;p E: Nie wiem jak to te funkcje działają, ale tak raczej powinno to wyglądać.
  21. Bedi

    Czy ja jestem psycholem?

    Jesteś normalny xd Ci co mówią, że to od dojrzewania - mają rację. Każdy ma tak w naszym wieku. To może wejdź sobie w stan OOBE i tam wyśmiej się za wszystkie czasy, potem jak wrócisz to będziesz miał dosyć ;P
  22. Bedi

    Dekompilator GM8

    Dekompilator pewnie już powstał, w tym samym czasie co cracki - czyli na dniach, w których GM8 ujrzał światło dzienne :D
  23. Dzięki ;) Na pewno z tego skorzystam.
  24. A dlaczego byś niby nie mógł tworzyć efektu w evencie no more health? ;)
  25. Siema :) Mam takie pytanie. Czym/Jak można zrobić efekt blura w grze 2D, nie używając spritów? E: Dodam, że siedzę przy tym juz 2h xd
×
×
  • Dodaj nową pozycję...