Ergebnis 1 bis 20 von 232

Thema: DynRPG - Der Pluginwunschthread

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Hmph, ich habe in letzter Zeit wohl einige Fragen ._.

    Naja, ich will eine halbwegs funktionierende KI mit DynRPG schreiben, problem dabei ich habe keine Ahnung wie man ein Pathfinding skript bastelt, dachte ich mir benutze ich halt das Plugin das schon existiert, leider will ich kein Event bewegen sondern erstmal abfragen ob man es bewegen kann und wie viele Schritte das ganze benötigt. Und das mehrmals hintereinander somit kann ich auch nicht mit einem unsichtbaren TestEvent arbeiten...

    Und wenn ich schon dabei bin, ist es sinnvoll bestimmte Plugins innerhalb meines eigenen Plugins anzuschreiben? Zb. um das Message Box Plugin von Kazesui selber anzusprechen ohne das man dafür einen Comment benutzen muss? Ich könnte ja theoretisch einfach selber die Funktion OnComment aufrufen und meine Parameter angeben, nur keine Ahnung ob das nicht zu Problemen führt ._.

  2. #2
    Zitat Zitat von djeurissen Beitrag anzeigen
    Ich könnte ja theoretisch einfach selber die Funktion OnComment aufrufen und meine Parameter angeben, nur keine Ahnung ob das nicht zu Problemen führt ._.
    Dann würdest du aber - meines Wissens nach - nur deine eigene onComment()-Funktion aufrufen - nicht aber die der anderen PlugIns. Du weißt ja zur Laufzeit auch gar nicht, ob andere PlugIns nun vorhanden sind oder nicht.

    PeAcE
    MorDen

  3. #3
    Theoretisch könnte man GetModuleHandle und GetProcAddress verwenden, um einen Pointer auf ein Callback eines anderen Plugins zu bekommen. Das ist so aber eigentlich nicht vorgesehen; es sei denn ein Plugin stellt bewusst eine zusätzliche Funktion auf diesem Wege zu Verfügung. Es kann aber natürlich funktionieren.

  4. #4
    Naja, wollte ich auch nur wissen dann werde ich mein Plugin halt so gestalten das ich meine KI im Maker schreiben kann XD

  5. #5
    Der Code hier müsste theoretisch gehen, für deinen Fall. Aber nur unter der Annahme, dass das Plugin, was du aufrufst, wirklich nur parsedData verwendet und nicht versucht, irgendwas mit text, nextScriptLine oder so zu machen:

    Code:
    typedef bool __cdecl (*ONCOMMENT_CALLBACK)(const char *, const RPG::ParsedCommentData *, RPG::EventScriptLine *, RPG::EventScriptData *, int, int, int, int *);
    
    HINSTANCE hInstOtherPlugin = GetModuleHandle("name_of_other_plugin");
    if(hInstOtherPlugin) {
    	ONCOMMENT_CALLBACK alienOnComment = GetProcAddress(hInstOtherPlugin, "onComment");
    	if(alienOnComment) {
    		RPG::ParsedCommentData fakeCommentData = {0};
    
    		strcpy(fakeCommentData.command, "command_to_be_called");
    		fakeCommentData.parametersCount = 2;
    
    		fakeCommentData.parameters[0].type = RPG::PARAM_NUMBER;
    		fakeCommentData.parameters[0].number = 1234;
    
    		fakeCommentData.parameters[1].type = RPG::PARAM_STRING;
    		strcpy(fakeCommentData.parameters[2].text, "Hello World!");
    
    		try {
    			if(!alienOnComment(NULL, &fakeCommentData, NULL, NULL, 0, 0, 0, NULL)) {
    				// Yesss! The other plugin seems to have handled our fake request!
    			} else {
    				// The other plugin returned true, i.e. it probably didn't handle the request
    			}
    		} catch(...) {
    			// Oops, something crashed - maybe the other plugin tried to access something we didn't provide, such as the event script data
    		}
    	} else {
    		// The other plugin seems not to have an onComment handler...
    	}
    } else {
    	// The other plugin seems not to be loaded...
    }

  6. #6
    Ist es möglich, die Menü-Dinger von Row und Aktiv/Passiv in einen Switch umzuwandeln, der irgendwas aktiviert? Mit Save_Switch_1005 hattest du das ja bereits wunderbar für die Menü-Speicherfunktion umgemodelt =)

  7. #7
    Zitat Zitat von Davy Jones Beitrag anzeigen
    Ist es möglich, die Menü-Dinger von Row und Aktiv/Passiv in einen Switch umzuwandeln, der irgendwas aktiviert? Mit Save_Switch_1005 hattest du das ja bereits wunderbar für die Menü-Speicherfunktion umgemodelt =)
    So, wie ich das verstanden habe, gibt es so etwas schon:
    http://rpgmaker.net/forums/topics/13468/

    Unter CMS Tools: Menu Transition Tweaks.

    Aber mein Englisch ist mies, also noch einmal besser selbst durchlesen

    - Das Inno -

  8. #8
    Nein, das bezieht sich darauf, den Übergang vom Menü auf ein eigenes Untermenü (mit dem Save oder Order Switch Plugin) besser zu machen.

  9. #9
    Yo, gibt es die Möglichkeit, irgendwie die Positon der Textbox anzupassen? Es muss nicht die Box sein, die Position der 4 Zeilen text alleine reicht theoretisch.

  10. #10
    Ich sehe, dass man dort Order und Quit für Switches gebrauchen kann, nicht aber Row und Aktiv/Passiv.

    @Cherry: Ist es überhaupt möglich, diese beiden Menüpunkte für Switches zu benutzen?

  11. #11
    Alles ist möglich, es müsste nur wer anpassen. (Nein, ich jetzt nicht.) Du kannst PepsiOtaku ja fragen...

  12. #12
    Wäre es möglich ein Plugin zu schreiben welches den Text aus einer Spritefont zieht und damit die Schriftart des Makers ersetzt?

    Verzweifle nämlich langsam an der Schriftart des Makers und würde diese gerne ersetzen....nur passende Fonts habe ich bis jetzt nur
    auf Spritefonts auf Spriters-Resource gefunden......

  13. #13
    Wenn ich denn mal ein onDrawCharacter-Callback mache (was ich vorhabe), hoffentlich. Im Moment wirds wohl schwierig.

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •