3 Fragen

» Siedler Map Source Forum » Siedler DEdK Script Forum » 3 Fragen

Seiten: 1 2 Nächste Seite

Der_Deutsche
#1
25.04.2017 17:55
Beiträge: 349

3 Fragen

Hey, ich habe ein paar Fragen
zum Thema Skripten.

1.
Ist es möglich die Lebenspunkte
sowohl die Maximalen Lebenspunkte
zu bestimmen? Wenn ja wie

2.
Wie kann man die Angriffskraft
und Verteidigung von Soldaten
bestimmen?

3.
Wie kann man die Nametags
von Helden z.B. von
Ari in Robin Hodd umbennen?
(Sowohl unter dem Icon als
auch wenn man sie auswählt
über den Kopf)

____________________
Nachbau von Siedler 5 Lobbys "Ubi.Com"

Updatelösungen Siedler 5 Patch 1.06

Creators Update Lösung Windows 10 Siedler 5

Peter-FS
#2
25.04.2017 18:05
Beiträge: 1086

Robin Hood

Offne meine map Robin Hood, dort wird alles gemacht, ausser dem Text über dem Kopf. Den habe ich nur ausgeblendet, erfüllt aber den Zweck!

____________________
Man muss nicht alles wissen, man muss nur wissen wo es steht!

Der_Deutsche
#3
25.04.2017 19:12
Beiträge: 349

Tiny Skript

wie kann man maps mit einem TinySkript öffnen?

____________________
Nachbau von Siedler 5 Lobbys "Ubi.Com"

Updatelösungen Siedler 5 Patch 1.06

Creators Update Lösung Windows 10 Siedler 5

Der_Deutsche
#5
25.04.2017 20:02
Beiträge: 349

SOoooooo viele Funktionen

oha...
da steckt ja viel drine
ich kenne mich mit dem 3 Fragen
ja nicht aus... deswegen kannst
du sie mir schreiben und auch evt. erklären,
wo ich was eintragen muss? :3

____________________
Nachbau von Siedler 5 Lobbys "Ubi.Com"

Updatelösungen Siedler 5 Patch 1.06

Creators Update Lösung Windows 10 Siedler 5

Peter-FS
#6
25.04.2017 21:02
Beiträge: 1086

OK, eins nach dem anderen testen!
schau dir mal die GUIHacks an, dort musst du nach selection suchen.
Ich habe erst morgen wieder Zugriff auf meinen Rechner, deshalb nur der Tipp.
Wenn eine entity selektiert wird, musst du deinen gewünschten Namen anzeigen. Versuche das mal zu finden. Morgen kann ich dir mehr helfen.

____________________
Man muss nicht alles wissen, man muss nur wissen wo es steht!

Peter-FS
#7
26.04.2017 08:22
Beiträge: 1086

Name ändern

Hier nun ein Beispiel für das Ändern des Namens.

GUIUpdate_SelectionName_Orig = GUIUpdate_SelectionName;	--Texte ändern, wenn eine Entity selektiert wird
    GUIUpdate_SelectionName = function()
        local sel = GUI.GetSelectedEntity();
        --jetzt kommt es darauf an, wie du deine Entity identifizieren kannst: mit Name oder Type
        --if sel == GetEntityId("robin") then //per Name
        --if Logic.GetEntityTypeName(Logic.GetEntityType(sel)) == "CU_VeteranMajor" then //per Type
        if sel == GetEntityId("robin") then
            XGUIEng.SetText(XGUIEng.GetCurrentWidgetID(),"Robin Hood")--hier wird der geänderte Text gesetzt
        else
            GUIUpdate_SelectionName_Orig() --hier bei allen anderen den original Namen anzeigen
        end
    end



Ausblenden des Namens über dem Kopf des Hero. Musst du aber in der GameLoaded() Funktion erneut ausführen, da sonst nach dem Laden eines Speicherstandes der Text wieder da ist.

Logic.SetEntityScriptingValue(GetEntityId("robin"), 72, 4)



____________________
Man muss nicht alles wissen, man muss nur wissen wo es steht!

Der_Deutsche
#8
26.04.2017 14:29
Beiträge: 349

Nun Gut, ich denke dass @mcb sich
damit mehr auskennt, das auch eine Schrift über
dem Kopf erscheint gleich mal testen

____________________
Nachbau von Siedler 5 Lobbys "Ubi.Com"

Updatelösungen Siedler 5 Patch 1.06

Creators Update Lösung Windows 10 Siedler 5

Der_Deutsche
#9
26.04.2017 14:31
Beiträge: 349

Zitat von Der_Deutsche:

1.
Ist es möglich die Lebenspunkte
sowohl die Maximalen Lebenspunkte
zu bestimmen? Wenn ja wie

2.
Wie kann man die Angriffskraft
und Verteidigung von Soldaten
bestimmen?


Und was ist damit?

Bis jetzt habe ich dazu nur
ein paar DVS Battle
Funktionen gesehen

____________________
Nachbau von Siedler 5 Lobbys "Ubi.Com"

Updatelösungen Siedler 5 Patch 1.06

Creators Update Lösung Windows 10 Siedler 5

mcb
#10
26.04.2017 15:05
Beiträge: 1472

Zu 1: Aktuelle HP: Mit Logic.HurtEntity(id, damage) hp abziehen und mit Logic.HealEntity(id, heal) wieder heilen (id muss tatsächlich eine id sein, kein Scriptname).
Maximale HP lassen sich nur pro Entitytyp anpassen.
2: Schaden und Verteidigung lassen sich tatsächlich am einfachsten über DVS_Battle oder meinen Port davon für den neuen S5Hook verändern (http://www.siedler-maps.de/for...Script-Forum/mcbEMan-21315.htm, da ist auch eine Funktion für die MaxHP bei)
3: Gibt es eine Funktion im S5Hook für:

tab = {["hero"]="mcb"}
S5Hook.SetCustomNames(tab)


Zeigt mcb als name über dem entity mit dem Scriptname hero an.

Der_Deutsche
#11
26.04.2017 15:24
Beiträge: 349

Zitat von mcb:

3: Gibt es eine Funktion im S5Hook für:

tab = {["hero"]="mcb"}
S5Hook.SetCustomNames(tab)


Zeigt mcb als name über dem entity mit dem Scriptname hero an.



Wohin damit? In der FMA zeigt der mir nur
ein Error an:

function FirstMapAction()
HeroTabName()
	end

	-- Level 0 is deactivated...ignore
	MapEditor_SetupAI(2, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(3, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(4, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(5, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(6, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(7, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(8, 0, 0, 0, "", 0, 0)

	-- HQ Defeat Condition
	MapEditor_CreateHQDefeatCondition()
function HeroTabName()
tab = {["Robin"]="Robin"}
S5Hook.SetCustomNames(tab)
end
end



Von einer Testmap

____________________
Nachbau von Siedler 5 Lobbys "Ubi.Com"

Updatelösungen Siedler 5 Patch 1.06

Creators Update Lösung Windows 10 Siedler 5

Der_Deutsche
#12
26.04.2017 15:26
Beiträge: 349

Zitat von mcb:
Zu 1: Aktuelle HP: Mit Logic.HurtEntity(id, damage) hp abziehen und mit Logic.HealEntity(id, heal) wieder heilen (id muss tatsächlich eine id sein, kein Scriptname).
Maximale HP lassen sich nur pro Entitytyp anpassen.
2: Schaden und Verteidigung lassen sich tatsächlich am einfachsten über DVS_Battle oder meinen Port davon für den neuen S5Hook verändern (http://www.siedler-maps.de/for...Script-Forum/mcbEMan-21315.htm, da ist auch eine Funktion für die MaxHP bei)



Beim link versteh ich nichts, da sind
auf der Website lauter Funktionen, wo
ich die Bedeutung nicht bewusst bin und
ob man auch eine Comfort braucht. :3

____________________
Nachbau von Siedler 5 Lobbys "Ubi.Com"

Updatelösungen Siedler 5 Patch 1.06

Creators Update Lösung Windows 10 Siedler 5

mcb
#13
26.04.2017 15:28
Beiträge: 1472

Sieh dir das mal genau an:

function FirstMapAction()
HeroTabName() -- <------ hier rufst du eine funktion auf
	end

	-- Level 0 is deactivated...ignore
	MapEditor_SetupAI(2, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(3, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(4, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(5, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(6, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(7, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(8, 0, 0, 0, "", 0, 0)

	-- HQ Defeat Condition
	MapEditor_CreateHQDefeatCondition()
function HeroTabName()  -- <-------- die du erst hier erstellst
tab = {["Robin"]="Robin"}
S5Hook.SetCustomNames(tab)
end
end


Die Funktion ist also noch nicht da, wenn du sie aufrufen willst. Pack also die Funktionsdeklaration unter die FMA, dann funktioniert das auch (vorrrausgesetzt du hast den Hook).

Edit: Für mcbEMan musst du die ganze Datei, die ich verlinkt habe ins Script laden. Dann kannst du die entsprechenden Funktionen Aufrufen.

Der_Deutsche
#14
26.04.2017 15:31
Beiträge: 349

Zitat von Der_Deutsche:

Zitat von mcb:

3: Gibt es eine Funktion im S5Hook für:

tab = {["hero"]="mcb"}
S5Hook.SetCustomNames(tab)


Zeigt mcb als name über dem entity mit dem Scriptname hero an.



Wohin damit? In der FMA zeigt der mir nur
ein Error an:

function FirstMapAction()
HeroTabName()
	end

	-- Level 0 is deactivated...ignore
	MapEditor_SetupAI(2, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(3, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(4, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(5, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(6, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(7, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(8, 0, 0, 0, "", 0, 0)

	-- HQ Defeat Condition
	MapEditor_CreateHQDefeatCondition()
function HeroTabName()
tab = {["Robin"]="Robin"}
S5Hook.SetCustomNames(tab)
end
end



Von einer Testmap




Ohh... da bin ich schon eine stufe Tiefer
ein end zu viel in der FMA :3

____________________
Nachbau von Siedler 5 Lobbys "Ubi.Com"

Updatelösungen Siedler 5 Patch 1.06

Creators Update Lösung Windows 10 Siedler 5

Der_Deutsche
#15
26.04.2017 15:35
Beiträge: 349

Zitat von mcb:
Sieh dir das mal genau an:

function FirstMapAction()
HeroTabName() -- <------ hier rufst du eine funktion auf
	end

	-- Level 0 is deactivated...ignore
	MapEditor_SetupAI(2, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(3, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(4, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(5, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(6, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(7, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(8, 0, 0, 0, "", 0, 0)

	-- HQ Defeat Condition
	MapEditor_CreateHQDefeatCondition()
function HeroTabName()  -- <-------- die du erst hier erstellst
tab = {["Robin"]="Robin"}
S5Hook.SetCustomNames(tab)
end
end


Die Funktion ist also noch nicht da, wenn du sie aufrufen willst. Pack also die Funktionsdeklaration unter die FMA, dann funktioniert das auch (vorrrausgesetzt du hast den Hook).



Edit: Für mcbEMan musst du die ganze Datei, die ich verlinkt habe ins Script laden. Dann kannst du die entsprechenden Funktionen Aufrufen.



Man braucht für den S5Hook eine Comfort?
Oder wie jetzt

____________________
Nachbau von Siedler 5 Lobbys "Ubi.Com"

Updatelösungen Siedler 5 Patch 1.06

Creators Update Lösung Windows 10 Siedler 5

mcb
#16
26.04.2017 15:38
Beiträge: 1472

Natürlich ist der Hook nicht im normalen Siedler drin xD
Link: https://bitbucket.org/settlersdev/s5hook/overview

Der_Deutsche
#17
26.04.2017 15:42
Beiträge: 349

Zitat von mcb:
Natürlich ist der Hook nicht im normalen Siedler drin xD
Link: https://bitbucket.org/settlersdev/s5hook/overview



Ich bin zu Dumm dafür xD.
Hab die Comfort gefunden, mal testen
ob es geht

____________________
Nachbau von Siedler 5 Lobbys "Ubi.Com"

Updatelösungen Siedler 5 Patch 1.06

Creators Update Lösung Windows 10 Siedler 5

Der_Deutsche
#18
26.04.2017 15:45
Beiträge: 349

function InitPlayerColorMapping()
end
	

-- This function is called on game start after all initialization is done
function FirstMapAction()



	-- Level 0 is deactivated...ignore
	MapEditor_SetupAI(2, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(3, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(4, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(5, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(6, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(7, 0, 0, 0, "", 0, 0)
	MapEditor_SetupAI(8, 0, 0, 0, "", 0, 0)

	-- HQ Defeat Condition
	MapEditor_CreateHQDefeatCondition()

end
function HeroTabNames()
tab = {["Robin"]="Robin"}
S5Hook.SetCustomNames(tab)
end
-- Quest data
MapEditor_QuestTitle				= ""
MapEditor_QuestDescription 	= ""

-- Hier kommt die Comfort von S5Hook



Es geht nicht... trz. comfort

____________________
Nachbau von Siedler 5 Lobbys "Ubi.Com"

Updatelösungen Siedler 5 Patch 1.06

Creators Update Lösung Windows 10 Siedler 5

mcb
#19
26.04.2017 15:49
Beiträge: 1472

Du musst den Hook auch erst laden

Der_Deutsche
#20
26.04.2017 15:55
Beiträge: 349

Laden von S5Hook

Wie kann ich denn die S5Hook laden?
Ich habe nur die Comfort Kopiert...

Ich kenne mich damit nicht aus deswegen ;3

____________________
Nachbau von Siedler 5 Lobbys "Ubi.Com"

Updatelösungen Siedler 5 Patch 1.06

Creators Update Lösung Windows 10 Siedler 5

mcb
#21
26.04.2017 16:04
Beiträge: 1472

Steht doch im Kommentar: Set up with InstallS5Hook(), this needs to be called again after loading a savegame.

mcb
#23
26.04.2017 17:38
Beiträge: 1472

Normalerweise packt man sowas in die FMA, da der hook aber nach jedem laden des Savegames neu geladen werden muss in die InitPlayerColorMapping()

Peter-FS
#24
26.04.2017 18:07
Beiträge: 1086

Alle wollen gleich einen Ferrari fahren, obwohl sie noch nicht mal radfahren können.

Testmap = coooool

____________________
Man muss nicht alles wissen, man muss nur wissen wo es steht!

Der_Deutsche
#25
26.04.2017 19:14
Beiträge: 349

Seiten: 1 2 Nächste Seite

SiteEngine v1.5.0 by nevermind, ©2005-2007
Design by SpiderFive (www.siedler-games.de) - English translation by juja

Impressum