[HOW TO]Turmschmiede ausserhalb vom DT verwenden

09/27/2014 16:43 Endless.#1
Guten Tag zusammen :)


Obwohl ich dabei Hilfe in Anspruch genommen habe, teile ich es trotzdem.
Statt das DT-Speedruns usw veranstaltet werden, kann man das ganz einfach
und bequem machen. Habe auch nichts darüber gefunden und daher schreib ich das jetzt.

Die Schmiede reagieren auf Questflag "can_refine" in der
"deviltower_zone.quest"

Das ist der Grund weshalb ihr nur im DT uppen könnt.
Um das zu entfernen, erstellt ihr euch irgendeine Quest..

So ist das jedenfalls in der Game festgelegt.

Meine sieht z.B so aus.. nur damit ich IMMER uppen kann
Code:
quest char_login_motd begin
	state start begin
		when login with pc.get_level() >= 0 begin
			chat ("Herzlich willkommen, "..pc.get_name().."!")
			pc.setqf("can_refine", 9)
		end
	end
end
WICHTIG:
Die neue Quest muss vor dem uppen den Questflag "can_refine"
beinhalten. Denn so ist es eig. in der Game festgelegt.

Nun öffnet ihr eure Game mit Notepad++ und sucht, trotz das ihr da nix lesen und entziffern könnt, nach: deviltower_zone

und ersetzt sie mit dem Namen der Quest, die euch den Questflag überall
setzt.

SEHR WICHTIG: Ihr solltet unbedingt darauf achten das der Name der neuen
Quest genau so viele Bytes hat wie die deviltower_zone.quest

Habe z.B
Code:
deviltower_zone
char_login_motd

Falls ihr 1 oder mehrere Bytes zu viel oder zu wenig habt, kann es sein das Eure Core nicht mehr startet, da sich vielleicht die Funktionen aufgrund der fehlenden oder überflüssigen Bytes verschieben.



Hoffe ich konnte damit jemandem helfen.

Gruß, Endless :)
09/27/2014 16:48 DasSchwarzeT#2
D.h. aber, dass man das nur entweder im DT oder woanders machen kann? Schade^^
09/27/2014 17:30 Endless.#3
Nein das kann man überall machen, weil du im DT ebenfalls den Questflag hast, sofern du die Quest richtig einstellst. Bei mir geht das überall auf jeder Map, auch im DT.

Das ist gut zu gebrauchen, wenn du diese Schmiede vielleicht für einen eigenen
Run oder als Belohnung oder so geben willst :D

Dann muss man nicht dauernd ins DT.
09/27/2014 17:49 DasSchwarzeT#4
Quote:
Originally Posted by Endless. View Post
Nein das kann man überall machen, weil du im DT ebenfalls den Questflag hast, sofern du die Quest richtig einstellst. Bei mir geht das überall auf jeder Map, auch im DT.

Das ist gut zu gebrauchen, wenn du diese Schmiede vielleicht für einen eigenen
Run oder als Belohnung oder so geben willst :D

Dann muss man nicht dauernd ins DT.
Wow, danke. Super Release! Top +++
09/27/2014 17:59 Endless.#5
Wer übrigens die Grenze für nur 1x uppen entfernen möchte:

Einfach die von mir mit +++ markierte Funktion ausnoppen.

Was natürlich dazu führt, das die User im DT alles aufeinmal uppen können bis +9..
Empfehlen tu ich das jetzt nicht.
09/27/2014 18:06 Jоe#6
Warum nimmst du den maschinencode, wenn es doch die Source gibt???
09/27/2014 18:26 .Colossus.#7
Quote:
Originally Posted by Jоe View Post
Warum nimmst du den maschinencode, wenn es doch die Source gibt???
Weil nicht jeder die Source verwendet ;)
09/27/2014 18:42 Jоe#8
Quote:
Originally Posted by .Colossus. View Post
Weil nicht jeder die Source verwendet ;)
Stimmt, lieber fehlerbehaftetes, zeitintensives Assembling bevorzugen ;)
09/27/2014 18:57 iYoshix3#9
Wozu bitte die game bearbeiten?
Code:
pc.setf("deviltower_zone","can_refine",999)
Funktioniert problemlos.

Mfg,
Yoshix3
09/27/2014 19:47 Endless.#10
Yoshi ich habs versucht, ging nicht.
09/27/2014 20:49 iYoshix3#11
Quote:
Originally Posted by Endless. View Post
Yoshi ich habs versucht, ging nicht.
Ging komischerweiße auf meinem alten Server ohne Probleme.
09/29/2014 20:59 .Slaya#12
coole funktion ... aber man kann das auch einstellen dann das man 2x uppen kann beispielsweiße oder? würde das auf nem Server echt gut heißen lassen ;)
09/30/2014 07:47 .Inya#13
Wenn ja einfach den flag auf 2 setzen bin mir aber nicht sicher. So wie es im pseudocode steht fragt er ab ob "if ( v7 )" was gleichbedeutend ist mit if ( v7 = true ) und true = 1 (der ganze gedankengang kommt aus php dort würde es nämlich genau so funktionieren :D ) hoffe ich irre mich da nicht
09/30/2014 10:47 Lord iRemix#14
Quote:
Originally Posted by Lord Inya View Post
Wenn ja einfach den flag auf 2 setzen bin mir aber nicht sicher. So wie es im pseudocode steht fragt er ab ob "if ( v7 )" was gleichbedeutend ist mit if ( v7 = true ) und true = 1 (der ganze gedankengang kommt aus php dort würde es nämlich genau so funktionieren :D ) hoffe ich irre mich da nicht
In C++ & Php bekommt man ein true, solange die Variable nicht den Wert 0 hat.
Man könnte auch einfach mit'm Source arbeiten. Dann müsste man die Quests nicht unnötigen vergewaltigen.
Ist am leichtesten & am effizientesten.