Lua Debugger für S5 & S6

» Siedler Map Source Forum » Mapping » Lua Debugger für S5 & S6

Seiten: Zurück 1 2 3

yoq
#51
29.12.2014 19:33
Beiträge: 91

Update: v0.5.1
- Klickbare Funktionen in der Konsole.
    zB: "StartSimpleJob" in der Konsole eingeben, und mit Klick auf den Link zur Definition springen
- Syntaxfehler sollten nun wirklich angezeigt werden
- Ein Cutscene Editor für S5 ist integriert
- Verwendung von . bei Kommazahlen


____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update

Dieser Beitrag wurde von yoq am 14.04.2017 um 22:55 editiert.

wilma456
#52
01.04.2015 14:57
Beiträge: 460

Ich habe entdeckt, dass der Debuger jedes Skript anzeigt, auch verschlüsselte. Er könnte also dazu benutzt werden, sich solche Skripte anzusehen. Bitte eine Möglichkeit einbauen, das solche Skripte nicht mehr angezeigt werden, aber der Rest noch funktioniert (Fehlermeldungen, Konsole).

____________________
Schlacht um Crawford

Wilmasmod

bobby
#53
01.04.2015 15:28
Beiträge: 393

Aufgrund der Abnahme an S5 Spielern und Mappern sehe ich absolut keinen Grund eine solche Beschneidung des Debuggers vorzunehmen.
Man sollte froh und stolz sein wenn jemand die von einem erstellten Skripte verwendet und sich nicht darüber aufregen...

____________________
Tools und Verbesserungen für Siedler: settlers.pro

Neues:
Cutscene Editor
LuaDebugger v0.5.2

wilma456
#54
01.04.2015 16:02
Beiträge: 460

Zitat von bobby:
Aufgrund der Abnahme an S5 Spielern und Mappern sehe ich absolut keinen Grund eine solche Beschneidung des Debuggers vorzunehmen.
Man sollte froh und stolz sein wenn jemand die von einem erstellten Skripte verwendet und sich nicht darüber aufregen...



Es gent mir dabei nicht um Skripte sondern um meine neue map, in der es viele verschiedene Möglichkeiten des spielverlaufes geben wird. Und ich will verhindern, das man einfach sieht,was alles möglich ist.

____________________
Schlacht um Crawford

Wilmasmod

bobby
#55
01.04.2015 20:59
Beiträge: 393

Zitat von wilma456:
Es gent mir dabei nicht um Skripte sondern um meine neue map, in der es viele verschiedene Möglichkeiten des spielverlaufes geben wird. Und ich will verhindern, das man einfach sieht,was alles möglich ist.


Das ist doch jedem selbst überlassen ob er sich den Spaß an der Map nimmt.
Auch glaube ich nicht das der Durchschnittsspieler seine Maps mit dem Debugger startet, geschweige denn ein Lua Skript von größerem Umfang lesen kann.

____________________
Tools und Verbesserungen für Siedler: settlers.pro

Neues:
Cutscene Editor
LuaDebugger v0.5.2

wilma456
#56
02.04.2015 13:05
Beiträge: 460

Zitat von bobby:

Zitat von wilma456:
Es gent mir dabei nicht um Skripte sondern um meine neue map, in der es viele verschiedene Möglichkeiten des spielverlaufes geben wird. Und ich will verhindern, das man einfach sieht,was alles möglich ist.


Das ist doch jedem selbst überlassen ob er sich den Spaß an der Map nimmt.
Auch glaube ich nicht das der Durchschnittsspieler seine Maps mit dem Debugger startet, geschweige denn ein Lua Skript von größerem Umfang lesen kann.



Das ist, wie ich finde, aber unfair gegenüber denjenigen, die kein Skript lesen können. Und ich werde mir nicht die Arbeit machen, sämtliche Zeilenumbrüche von Hand zu entfernen, damit es unlesbar wird.

Zudem iast das skript Eigentum des mappers und er sollte selbst entscheiden können, ob er es der Öffentlichkeit zeigt.

____________________
Schlacht um Crawford

Wilmasmod

Zedeg
#57
02.04.2015 14:42
Beiträge: 428

Und? Wenn ich will, nehme ich mir eben das BBA-Tool, entpacke die Map und habe alle Skripte vor mir liegen. Wenn der Spieler so darauf erpischt darauf ist, das Skript zu lesen, wird er immer einen Weg finden. Sofern du keinen Wettbewerb wie bei ,,Licht" machen möchtest, stellt das auch kein Problem dar...

____________________
Journalisten erkundigen sich bei Wissenschaftlern meist nicht nach Grundlagen, sondern eher nach Ergebnissen und Folgerungen. Das erklärt womöglich auch, warum sich Forschungsberichte in den Medien so häufig als feststehende Erkenntnisse lesen, nicht aber als Ideen, Entdeckungen oder Indizien, um die es sich genau genommen in den meisten Fällen handelt. -Axel Bojowski

wilma456
#58
02.04.2015 14:50
Beiträge: 460

Zitat von Zedeg:
Und? Wenn ich will, nehme ich mir eben das BBA-Tool, entpacke die Map und habe alle Skripte vor mir liegen. Wenn der Spieler so darauf erpischt darauf ist, das Skript zu lesen, wird er immer einen Weg finden. Sofern du keinen Wettbewerb wie bei ,,Licht" machen möchtest, stellt das auch kein Problem dar...



Wenn das Skript verschlüsselt wurde hilft das auch nichts.

Nimm z.B. mal die Map "Isenhart" und sag mir ob du das Skript lesen kannst.

____________________
Schlacht um Crawford

Wilmasmod

Zedeg
#59
02.04.2015 16:02
Beiträge: 428

Zitat von wilma456:
Nimm z.B. mal die Map "Isenhart" und sag mir ob du das Skript lesen kannst.

Ja, kann ich. Hier sind die ersten sechzig Zeilen:

-- Map Editor Tools einlesen
-- #### #### #### #### #### #### #### #### #### #### #### ####
Script.Load( Folders.MapTools.."Main.lua" ); IncludeGlobals("MapEditorTools")

-- Namen im Diplomatiemenü
-- #### #### #### #### #### #### #### #### #### #### #### ####
function InitDiplomacy()
	SetPlayerName(1,"Isenhart")
	SetPlayerName(3,"Burg Tarup")
	SetPlayerName(4,"Kloster Maulbronn")
	SetPlayerName(7,"Gesetzlose")
	SetPlayerName(8,"Bev\195\182lkerung")
end

-- Rostoffe zu Partiebeginn
-- #### #### #### #### #### #### #### #### #### #### #### ####
function InitResources()
end

-- Technologieeinstellungen für alle Spieler
-- #### #### #### #### #### #### #### #### #### #### #### ####
function InitTechnologies()
	ResearchTechnology(Technologies.B_Sawmill,1)
	
	ForbidTechnology(Technologies.B_GunsmithWorkshop,1)
	ForbidTechnology(Technologies.T_WeatherForecast,1)
	ForbidTechnology(Technologies.T_ChangeWeather,1)
	ForbidTechnology(Technologies.UP2_Headquarter,1)
	ForbidTechnology(Technologies.UP1_Market,1)
	ForbidTechnology(Technologies.B_Foundry,1)
	ForbidTechnology(Technologies.UP2_Tower,1)
	
	ForbidTechnology(Technologies.B_Claymine,1)
	ForbidTechnology(Technologies.B_Ironmine,1)
	ForbidTechnology(Technologies.B_Sulfurmine,1)
	ForbidTechnology(Technologies.B_Stonemine,1)
	ForbidTechnology(Technologies.B_Village,1)
	ForbidTechnology(Technologies.B_University,1)
	ForbidTechnology(Technologies.B_Residence,1)
	ForbidTechnology(Technologies.B_Farm,1)
end

-- Wettersets
-- #### #### #### #### #### #### #### #### #### #### #### ####
function SetupNormalWeatherGfxSet_Indoors()
	
	for i=1,3 do
		Display.GfxSetSetSkyBox(i, 0, 0, "YSkyBox05")
		Display.GfxSetSetFogParams(i, 0, 1, 1, 152, 172, 182, 10000, 28000)
		Display.GfxSetSetLightParams(i, 0, 1, 40, -15, -50, 120, 110, 110, 205, 204, 180)
		Display.GfxSetSetRainEffectStatus(i, 0.0, 1.0, 0)
	    Display.GfxSetSetSnowStatus(i, 0, 1.0, 0)
	    Display.GfxSetSetSnowEffectStatus(i, 0.0, 0.8, 0)
	end

	Display.SetRenderSky(0)
	Display.SetRenderUseGfxSets(1)
end



____________________
Journalisten erkundigen sich bei Wissenschaftlern meist nicht nach Grundlagen, sondern eher nach Ergebnissen und Folgerungen. Das erklärt womöglich auch, warum sich Forschungsberichte in den Medien so häufig als feststehende Erkenntnisse lesen, nicht aber als Ideen, Entdeckungen oder Indizien, um die es sich genau genommen in den meisten Fällen handelt. -Axel Bojowski

wilma456
#60
02.04.2015 17:06
Beiträge: 460

Zitat von Zedeg:

Zitat von wilma456:
Nimm z.B. mal die Map "Isenhart" und sag mir ob du das Skript lesen kannst.

Ja, kann ich. Hier sind die ersten sechzig Zeilen:

-- Map Editor Tools einlesen
-- #### #### #### #### #### #### #### #### #### #### #### ####
Script.Load( Folders.MapTools.."Main.lua" ); IncludeGlobals("MapEditorTools")

-- Namen im Diplomatiemenü
-- #### #### #### #### #### #### #### #### #### #### #### ####
function InitDiplomacy()
	SetPlayerName(1,"Isenhart")
	SetPlayerName(3,"Burg Tarup")
	SetPlayerName(4,"Kloster Maulbronn")
	SetPlayerName(7,"Gesetzlose")
	SetPlayerName(8,"Bev\195\182lkerung")
end

-- Rostoffe zu Partiebeginn
-- #### #### #### #### #### #### #### #### #### #### #### ####
function InitResources()
end

-- Technologieeinstellungen für alle Spieler
-- #### #### #### #### #### #### #### #### #### #### #### ####
function InitTechnologies()
	ResearchTechnology(Technologies.B_Sawmill,1)
	
	ForbidTechnology(Technologies.B_GunsmithWorkshop,1)
	ForbidTechnology(Technologies.T_WeatherForecast,1)
	ForbidTechnology(Technologies.T_ChangeWeather,1)
	ForbidTechnology(Technologies.UP2_Headquarter,1)
	ForbidTechnology(Technologies.UP1_Market,1)
	ForbidTechnology(Technologies.B_Foundry,1)
	ForbidTechnology(Technologies.UP2_Tower,1)
	
	ForbidTechnology(Technologies.B_Claymine,1)
	ForbidTechnology(Technologies.B_Ironmine,1)
	ForbidTechnology(Technologies.B_Sulfurmine,1)
	ForbidTechnology(Technologies.B_Stonemine,1)
	ForbidTechnology(Technologies.B_Village,1)
	ForbidTechnology(Technologies.B_University,1)
	ForbidTechnology(Technologies.B_Residence,1)
	ForbidTechnology(Technologies.B_Farm,1)
end

-- Wettersets
-- #### #### #### #### #### #### #### #### #### #### #### ####
function SetupNormalWeatherGfxSet_Indoors()
	
	for i=1,3 do
		Display.GfxSetSetSkyBox(i, 0, 0, "YSkyBox05")
		Display.GfxSetSetFogParams(i, 0, 1, 1, 152, 172, 182, 10000, 28000)
		Display.GfxSetSetLightParams(i, 0, 1, 40, -15, -50, 120, 110, 110, 205, 204, 180)
		Display.GfxSetSetRainEffectStatus(i, 0.0, 1.0, 0)
	    Display.GfxSetSetSnowStatus(i, 0, 1.0, 0)
	    Display.GfxSetSetSnowEffectStatus(i, 0.0, 0.8, 0)
	end

	Display.SetRenderSky(0)
	Display.SetRenderUseGfxSets(1)
end



Du hast das nachbearbeitet. Bei mir sieht das Skript so aus:


Abgesehen davon ist das nicht der richtige Thread für diese Diskussion. Ich habe einen separaten Thread aufgemacht. Alles zu dem Thema bitte dort rein.

Link zum Thread

@mods/admins:
Die Posts mit der Diskussion bitte dorthin verschieben.

____________________
Schlacht um Crawford

Wilmasmod

bobby
#61
02.04.2015 22:17
Beiträge: 393

Sorry wilma aber aus oben genannten Gründen wird es keine "Verschlüsslung" im Debugger geben.

So ist es zwar für dich nicht möglich das Skript zu verschlüsseln, es unleserlich zu machen ist aber doch recht einfach.
Da gibt es mehrere Möglichkeiten, eine davon ist z.B. das hier:
mothereff.in/lua-minifier

____________________
Tools und Verbesserungen für Siedler: settlers.pro

Neues:
Cutscene Editor
LuaDebugger v0.5.2

yoq
#62
04.11.2015 20:57
Beiträge: 91

Kleines Update: v0.5.4
- Detailverbesserungen für mehr Stabilität (Pausierung via WndProc statt mit Lua)
- Starterdesign an Win10 angepasst

____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update

Dieser Beitrag wurde von yoq am 14.04.2017 um 22:55 editiert.

yoq
#63
18.06.2018 21:29
Beiträge: 91

Update: v0.5.7
- [mcb] CutsceneEditor: Speichern/Laden, Z-Control, Speed Schätzung nur in XY
- Unterstützung für Umlaute in der Konsole

____________________
S5 & S6: Lua Script Debugger (Thread) | bbaTool
S5: S5Hook (Thread) | S5 GUI Editor | S5 Grafikupgrade + nVidia fix | Win10 Creators Update

echnaton
#64
28.06.2018 22:31
Beiträge: 371

Sag mal, kannst du dich noch erinnern daß ich mal nach S4 und Lua gefragt habe. Findest du noch die Adressen von S4 wo die Fehlermeldungen von Lua ankommen könnten? Gruss
-----
Ok, hab es noch gefunden, war noch gespeichert bei mir.

Dieser Beitrag wurde von echnaton am 29.06.2018 um 09:22 editiert.

Seiten: Zurück 1 2 3

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

Impressum