[SERVICE] Die Questkontrolle

10/13/2015 10:38 Ide.#11926
Quote:
Originally Posted by Ide. View Post
Ich habe jetzt mein Problem wie folgt gelöst:

PHP Code:
function job vnum )
            
local rasse = {
            
                [
0] = "Krieger",
                [
1] = "Ninja",
                [
2] = "Sura",
                [
3] = "Schamane",
                
            }
            return 
tostring(rasse[vnum])
        
end 
PHP Code:
local search_profil mysql_query("SELECT * from player.player WHERE name = '"..search.name[auswahl].."';")
say("Rasse: "..system.job(search_job.job[1])..""
10/13/2015 11:01 rollback#11927
Quote:
Originally Posted by Ide. View Post
Ich habe jetzt mein Problem wie folgt gelöst:

PHP Code:
function job vnum )
            
local rasse = {
            
                [
0] = "Krieger",
                [
1] = "Ninja",
                [
2] = "Sura",
                [
3] = "Schamane",
                
            }
            return 
tostring(rasse[vnum])
        
end 
PHP Code:
local search_profil mysql_query("SELECT * from player.player WHERE name = '"..search.name[auswahl].."';")
say("Rasse: "..system.job(search_job.job[1])..""
Du solltest dir für deine Methoden / Funkionen sowie Variablen immer möglichst sprechende Namen aussuchen. Das heisst, dass du auch in einem Jahr mit dem Methodennamen noch weisst, was die Funktion macht bzw. zurückgibt. job(vnum) ist da nicht wirklich sprechend. Eher wäre es etwas wie z.B. jobIDToName(vnum). Ausserdem solltest du auch bedenken, was passiert, wenn eine falsche Job ID übermittelt wird. Willst du, dass nil zurückgegeben wird? Wenn ja, musst du das auch in deiner Quest handlen. Ausserdem ist es praktisch, sich für vieles in der Questlib variablen zu halten (ich weiss nicht, ob es schon standardmäßig drin ist).

Beispiel:
Code:
job = {
	WARRIOR = 0,
	NINJA = 1,
	SURA = 2,
	SHAMAN = 3
}

datatypes = {
	NUMBER = type(0),
	STRING = type(""),
	TABLE = type({}),
	FUNCTION = type(function() end),
	BOOLEAN = type(true),
	NIL = type(nil)
}

function inList(val, list)
	for k,v in pairs(list) do
		if val == v then
			return true
		end
	end
	
	return false
end

function jobIDToName(id)
	if type(id) ~= datatypes.NUMBER or not inList(id, job) then
		return nil
	end
	
	return ({
		[job.WARRIOR] = "Krieger",
		[job.NINJA] = "Ninja",
		[job.SURA] = "Sura",
		[job.SHAMAN] = "Schamane"
	})[id]
end


--Quest
local search_profil = mysql_query("SELECT * from player.player WHERE name = '"..search.name[auswahl].."' LIMIT 1;") or false
if not search_profil or table.getn(search_profil) < 1 then
	say("Spieler nicht gefunden.")
	return
end

local jobName = jobIDToName(tonumber(search_profil.job[1]))
if not jobName then
	say("Ein Fehler ist aufgetreten")
	return
end
say("Rasse: " .. jobName)
10/13/2015 11:14 Ide.#11928
Quote:
Originally Posted by Seחsi View Post
Ausserdem solltest du auch bedenken, was passiert, wenn eine falsche Job ID übermittelt wird. Willst du, dass nil zurückgegeben wird?
Woher soll denn die falsche Job ID kommen? :confused:
10/13/2015 11:19 rollback#11929
Quote:
Originally Posted by Ide. View Post
Woher soll denn die falsche Job ID kommen? :confused:
[Only registered and activated users can see links. Click Here To Register...]

Du weisst nie, woher der falsche Wert kommt. Deshalb solltest du darauf vorbereitet sein ;)
10/13/2015 11:30 estrella2#11930
Hi EPVP!

I have a problem, with this quest:
Code:
quest wzruntest begin
	state start begin
		when 20248.chat."Wu-Zhein Run" begin
			say("Csak a csoport vezetőjével tárgyalok!")
			setskin(NOWINDOW)
			local members_pid = {party.get_member_pids()}
			if table.getn(members_pid) <= 0 then syschat("Nem vagy csoportban!") return end
			for i = 1, table.getn(members_pid) do
				local old_pid = pc.select_pid(members_pid[i])
				if old_pid != 0 then  
					if pc.count_item(40111) < 1 then
						party.chat(pc.get_name().."-nak nincs belépője, így nem mehettek tovább!")
						return
						elseif pc.count_item(40111) > 1 then
						chat("Neked van belépőd!")
					end
				end
				if old_pid > 0 then pc.select_pid(old_pid) end
			end  
			for i = 1, table.getn(members_pid) do
				local old_pid = pc.select_pid(members_pid[i])
				if old_pid != 0 then  
					if pc.count_item(40111) >= 1 then
						pc.remove_item(40111, 1)
					end
				end
				if old_pid > 0 then pc.select_pid(old_pid) end
			end
			d.join(16)
			d.regen_file( "data/dungeon/WZRUN/elso.txt")
			d.check_eliminated()
			d.spawn_mob (20236, 100, 100) 
			end
			when 20236.chat."Második Szint" begin
			say("Látom eljutottatok ide is...")
			say("Nem volt nehéz igaz?")
			say("De majd most az lesz!")
			say("Találd ki, hogy melyik számra gondoltam!")
			say("1-5 között, ahányszor rosszúl tippelsz,")
			say("Annyi meteor követ kell majd elpusztítanotok!")
			say("Szeretnél tippelni egyet?")
			local b=select("Igen","Nem")
			if b==2 then return end
				  if b==1 then
				if party.is_leader() then				  
                  local numbers = { 1,2,3,4,5 }
                  local number = numbers[number( 1 ,5 )]
                  local szam = number
               
                  say_reward("Találd ki az 1, és 5 közötti számot!")
                  local c = input()
                  
                     if c == ""..number.."" then
                        say("Gratulálok!")
								say("Sikeresen eltaláltad a számot.")
								say("")
								say_reward("Mehettek tovább!")
								npc.purge()
								d.spawn_mob (20222, 100, 100) 
								d.regen_file( "data/dungeon/WZRUN/elso.txt")
                     else
                       say_reward("Sajnálom.")
								say_reward("Nem sikerült eltalálnod a számot.")
								say_reward("A jó szám: "..szam.." volt.")
								say_reward("Ezért, lejött egy meteorkő ")
								say_reward("Ami hátráltat, az utatokon!")
								d.spawn_mob (8028, 100, 100) 
                     end
					  else
                  say_reward("Nem te vagy a csoportvezető.")
					 end
		when 20222.kill begin
		d.spawn_mob (20248, 123, 83) 
		pc.setqf("wzkulcsko",1)
		d.regen_file( "data/dungeon/WZRUN/elso.txt")
		d.check_eliminated()
		d.regen_file( "data/dungeon/WZRUN/elso.txt")
		d.check_eliminated()
		d.regen_file( "data/dungeon/WZRUN/elso.txt")
		d.check_eliminated()
		end
		when 20224.kill pc.getqf("wzkulcsko") == 1 begin
		item_drop(50084, 1, 1)
		end
		when 20248.take with item.vnum == 50084 begin
			pc.setqf("wzkulcsko",0)
			npc.purge()
			item.remove()
			d.spawn_mob (20221, 123, 83) 
			when 20221.kill with pc.in_dungeon() begin
			d.spawn_mob (20284, 123, 83)
			end
			when 20284.chat."Kérem a jutalmam!" with pc.in_dungeon() begin
			pc.setf("whuzein", "whuzein", pc.getf("whuzein", "whuzein")+1)
			warp_to_village();
			end
		end
	end
	end
end
the problem is:
Code:
wzruntest.quest:99:syntax error : [string "start"]:36: unexpected symbol near `w             hen'
Abort (core dumped)
10/13/2015 12:45 MilkingCow#11931
Jo, habe ein Problem mit meiner Warpring Quest.
Es funktioniert zwar alles aber es bleibt immer der Text: "Warpring: Wohin möchtest du Teleportiert werden?" stehen. Erst bei einem Relog geht er weg.

[Only registered and activated users can see links. Click Here To Register...]
Die Quest:
10/13/2015 20:48 •••Seyo92•••#11932
wenn ich den server starte kommt das
start.sh: 18: Syntax error: "(" unexpected (expecting ";;")

#!/bin/sh

echo -e "\033[31m
Wie viele Channels möchtest du starten ? \n
1 - (1) Channel\n
2 - (2) Channel\n
3 - (3) Channel\n
4 - (4) Channel\n
5 - (5) Auth\n

Serverstarter by Viruz - 40k files :) "

read anzahl
case $anzahl in

1*)
echo -e "\033[31m Startet die Datenbank ..\033[0m"
cd muthafcka/db && ./db -I 123(PUBLIC) &
sleep 2
echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
echo -e "\033[31m Startet den Loginserver ..\033[0m"
cd muthafcka/auth && ./auth -I 123(PUBLIC) &
sleep 2
echo -e "\033[31m Der Loginserver wurde gestartet[0m"
echo -e "\033[31m Starte game99_1 ..\033[0m"
cd ./game99/core1 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m game99 Core 1 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99_2 ..\033[0m"
cd ./game99/core2 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m game99 Core 2 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99_3 ..\033[0m"
cd ./game99/core3 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m game99 Core 3 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99_4 ..\033[0m"
cd ./game99/core4 && ./game -I 123(PUBLIC) &
sleep 2
echo -e "\033[31m game99 Core 4 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99 Core 5 ..\033[0m"
cd ./game99/core5 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m game99 Core 5 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 1 ..\033[0m"
cd ./channel1/core1 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 1 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 2 ..\033[0m"
cd ./channel1/core2 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 2 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 3 ..\033[0m"
cd ./channel1/core3 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 3 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 4 ..\033[0m"
cd ./channel1/core4 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 4 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 5 ..\033[0m"
cd ./channel1/core5 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Der Server wurde erfolgreich\n
\n
hochgefahren.\033[0m"
cd ..
;;

3*)
echo -e "\033[31m Startet die Datenbank ..\033[0m"
cd muthafcka/db && ./db -I 123(PUBLIC) &
sleep 2
echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 1 ..\033[0m"
cd ./channel1/core1 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 1 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 2 ..\033[0m"
cd ./channel1/core2 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 2 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 3 ..\033[0m"
cd ./channel1/core3 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 3 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 4 ..\033[0m"
cd ./channel1/core4 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 4 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 5 ..\033[0m"
cd ./channel1/core5 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 5 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 2 Core 1 ..\033[0m"
cd ./channel2/core1 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 2 Core 1 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 2 Core 2 ..\033[0m"
cd ./channel2/core2 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 2 Core 2 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 2 Core 3 ..\033[0m"
cd ./channel2/core3 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 2 Core 3 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 2 Core 4 ..\033[0m"
cd ./channel2/core4 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 2 Core 4 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 2 Core 5 ..\033[0m"
cd ./channel2/core5 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 2 Core 5 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 3 Core 1 ..\033[0m"
cd ./channel3/core1 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 3 Core 1 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 3 Core 2 ..\033[0m"
cd ./channel3/core2 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 3 Core 2 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 3 Core 3 ..\033[0m"
cd ./channel3/core3 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 3 Core 3 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 3 Core 4 ..\033[0m"
cd ./channel3/core4 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 3 Core 4 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 3 Core 5 ..\033[0m"
cd ./channel3/core5 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 3 Core 5 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99_1 ..\033[0m"
cd ./game99/core1 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m game99 Core 1 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99_2 ..\033[0m"
cd ./game99/core2 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m game99 Core 2 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99_3 ..\033[0m"
cd ./game99/core3 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m game99 Core 3 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99_4 ..\033[0m"
cd ./game99/core4 && ./game -I 123(PUBLIC) &
sleep 2
echo -e "\033[31m game99 Core 4 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99 Core 5 ..\033[0m"
cd ./game99/core5 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m game99 Core 5 wurde gestartet.\033[0m"
echo -e "\033[31m Startet den Loginserver ..\033[0m"
cd ./muthafcka/auth && ./auth -I 123(PUBLIC) &
sleep 2
echo -e "\033[31m Der Loginserver wurde gestartet.\n
\n
Channel Gestartet\033[0m"
cd ..
;;

4*)
echo -e "\033[31m Startet die Datenbank ..\033[0m"
cd muthafcka/db && ./db -I 123(PUBLIC) &
sleep 2
echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 1 ..\033[0m"
cd ./channel1/core1 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 1 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 2 ..\033[0m"
cd ./channel1/core2 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 2 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 3 ..\033[0m"
cd ./channel1/core3 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 3 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 4 ..\033[0m"
cd ./channel1/core4 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 4 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 1 Core 5 ..\033[0m"
cd ./channel1/core5 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 5 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 2 Core 1 ..\033[0m"
cd ./channel2/core1 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 2 Core 1 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 2 Core 2 ..\033[0m"
cd ./channel2/core2 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 2 Core 2 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 2 Core 3 ..\033[0m"
cd ./channel2/core3 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 2 Core 3 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 2 Core 4 ..\033[0m"
cd ./channel2/core4 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 2 Core 4 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 2 Core 5 ..\033[0m"
cd ./channel2/core5 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 2 Core 5 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 3 Core 1 ..\033[0m"
cd ./channel3/core1 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 3 Core 1 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 3 Core 2 ..\033[0m"
cd ./channel3/core2 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 3 Core 2 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 3 Core 3 ..\033[0m"
cd ./channel3/core3 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 3 Core 3 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 3 Core 4 ..\033[0m"
cd ./channel3/core4 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 3 Core 4 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 3 Core 5 ..\033[0m"
cd ./channel3/core5 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 3 Core 5 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 4 Core 1 ..\033[0m"
cd ./channel4/core1 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 4 Core 1 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 4 Core 2 ..\033[0m"
cd ./channel4/core2 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 4 Core 2 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 4 Core 3 ..\033[0m"
cd ./channel4/core3 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 4 Core 3 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 4 Core 4 ..\033[0m"
cd ./channel4/core4 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 4 Core 4 wurde gestartet.\033[0m"
echo -e "\033[31m Startet Channel 4 Core 5 ..\033[0m"
cd ./channel4/core5 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 4 Core 5 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99_1 ..\033[0m"
cd ./game99/core1 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m game99 Core 1 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99_2 ..\033[0m"
cd ./game99/core2 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m game99 Core 2 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99_3 ..\033[0m"
cd ./game99/core3 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m game99 Core 3 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99_4 ..\033[0m"
cd ./game99/core4 && ./game -I 123(PUBLIC) &
sleep 2
echo -e "\033[31m game99 Core 4 wurde gestartet.\033[0m"
echo -e "\033[31m Starte game99 Core 5 ..\033[0m"
cd ./game99/core5 && ./game -I 123(PUBLIC) &
sleep 5
echo -e "\033[31m Channel 1 Core 5 wurde gestartet.\033[0m"
echo -e "\033[31m Startet den Loginserver ..\033[0m"
cd ./muthafcka/auth && ./auth -I 123(PUBLIC) &
sleep 2
echo -e "\033[31m Der Loginserver wurde gestartet.\n
\n
Channel Gestartet\033[0m"
cd ..
;;

5*)
echo -e "\033[31m Startet den Loginserver ..\033[0m"
cd ./muthafcka/auth && ./auth -I 123(PUBLIC) &
sleep 2
echo -e "\033[31m Der Loginserver wurde gestartet.\n
\n
Channel Gestartet\033[0m"
cd ..
esac
10/13/2015 20:57 .K0rí#11933
Quote:
Originally Posted by •••Seyo92••• View Post
wenn ich den server starte kommt das
start.sh: 18: Syntax error: "(" unexpected (expecting ";;")

Des ist zwar keine Quest aber hier ist deine start.sh die auch funktioniert.

Code:
#!/bin/sh

echo -e "\033[31m
Wie viele Channels möchtest du starten ? \n
1 - (1) Channel\n
2 - (2) Channel\n
3 - (3) Channel\n
4 - (4) Channel\n
5 - (5) Auth\n

Serverstarter by Viruz - 40k files "

read anzahl
case $anzahl in

	1*)
		echo -e "\033[31m Startet die Datenbank ..\033[0m"
		cd muthafcka/db && ./db -I 123(PUBLIC) &
		sleep 2
		echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Loginserver ..\033[0m"
		cd muthafcka/auth && ./auth -I 123(PUBLIC) &
		sleep 2
		echo -e "\033[31m Der Loginserver wurde gestartet[0m"
		echo -e "\033[31m Starte game99_1 ..\033[0m"
		cd ./game99/core1 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m game99 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99_2 ..\033[0m"
		cd ./game99/core2 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m game99 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99_3 ..\033[0m"
		cd ./game99/core3 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m game99 Core 3 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99_4 ..\033[0m"
		cd ./game99/core4 && ./game -I 123(PUBLIC) &
		sleep 2
		echo -e "\033[31m game99 Core 4 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99 Core 5 ..\033[0m"
		cd ./game99/core5 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m game99 Core 5 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 1 ..\033[0m"
		cd ./channel1/core1 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 2 ..\033[0m"
		cd ./channel1/core2 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 3 ..\033[0m"
		cd ./channel1/core3 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 3 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 4 ..\033[0m"
		cd ./channel1/core4 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 4 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 5 ..\033[0m"
		cd ./channel1/core5 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Der Server wurde erfolgreich\n
		\n
		hochgefahren.\033[0m"
		cd ..
	;;

	3*)
		echo -e "\033[31m Startet die Datenbank ..\033[0m"
		cd muthafcka/db && ./db -I 123(PUBLIC) &
		sleep 2
		echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 1 ..\033[0m"
		cd ./channel1/core1 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 2 ..\033[0m"
		cd ./channel1/core2 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 3 ..\033[0m"
		cd ./channel1/core3 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 3 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 4 ..\033[0m"
		cd ./channel1/core4 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 4 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 5 ..\033[0m"
		cd ./channel1/core5 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 5 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 2 Core 1 ..\033[0m"
		cd ./channel2/core1 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 2 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 2 Core 2 ..\033[0m"
		cd ./channel2/core2 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 2 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 2 Core 3 ..\033[0m"
		cd ./channel2/core3 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 2 Core 3 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 2 Core 4 ..\033[0m"
		cd ./channel2/core4 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 2 Core 4 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 2 Core 5 ..\033[0m"
		cd ./channel2/core5 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 2 Core 5 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 1 ..\033[0m"
		cd ./channel3/core1 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 3 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 2 ..\033[0m"
		cd ./channel3/core2 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 3 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 3 ..\033[0m"
		cd ./channel3/core3 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 3 Core 3 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 4 ..\033[0m"
		cd ./channel3/core4 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 3 Core 4 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 5 ..\033[0m"
		cd ./channel3/core5 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 3 Core 5 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99_1 ..\033[0m"
		cd ./game99/core1 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m game99 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99_2 ..\033[0m"
		cd ./game99/core2 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m game99 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99_3 ..\033[0m"
		cd ./game99/core3 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m game99 Core 3 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99_4 ..\033[0m"
		cd ./game99/core4 && ./game -I 123(PUBLIC) &
		sleep 2
		echo -e "\033[31m game99 Core 4 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99 Core 5 ..\033[0m"
		cd ./game99/core5 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m game99 Core 5 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Loginserver ..\033[0m"
		cd ./muthafcka/auth && ./auth -I 123(PUBLIC) &
		sleep 2
		echo -e "\033[31m Der Loginserver wurde gestartet.\n
		\n
		Channel Gestartet\033[0m"
		cd ..
	;;

	4*)
		echo -e "\033[31m Startet die Datenbank ..\033[0m"
		cd muthafcka/db && ./db -I 123(PUBLIC) &
		sleep 2
		echo -e "\033[31m Die Datenbank wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 1 ..\033[0m"
		cd ./channel1/core1 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 2 ..\033[0m"
		cd ./channel1/core2 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 3 ..\033[0m"
		cd ./channel1/core3 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 3 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 4 ..\033[0m"
		cd ./channel1/core4 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 4 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 1 Core 5 ..\033[0m"
		cd ./channel1/core5 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 5 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 2 Core 1 ..\033[0m"
		cd ./channel2/core1 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 2 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 2 Core 2 ..\033[0m"
		cd ./channel2/core2 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 2 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 2 Core 3 ..\033[0m"
		cd ./channel2/core3 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 2 Core 3 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 2 Core 4 ..\033[0m"
		cd ./channel2/core4 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 2 Core 4 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 2 Core 5 ..\033[0m"
		cd ./channel2/core5 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 2 Core 5 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 1 ..\033[0m"
		cd ./channel3/core1 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 3 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 2 ..\033[0m"
		cd ./channel3/core2 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 3 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 3 ..\033[0m"
		cd ./channel3/core3 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 3 Core 3 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 4 ..\033[0m"
		cd ./channel3/core4 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 3 Core 4 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 3 Core 5 ..\033[0m"
		cd ./channel3/core5 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 3 Core 5 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 4 Core 1 ..\033[0m"
		cd ./channel4/core1 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 4 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 4 Core 2 ..\033[0m"
		cd ./channel4/core2 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 4 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 4 Core 3 ..\033[0m"
		cd ./channel4/core3 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 4 Core 3 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 4 Core 4 ..\033[0m"
		cd ./channel4/core4 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 4 Core 4 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet Channel 4 Core 5 ..\033[0m"
		cd ./channel4/core5 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 4 Core 5 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99_1 ..\033[0m"
		cd ./game99/core1 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m game99 Core 1 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99_2 ..\033[0m"
		cd ./game99/core2 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m game99 Core 2 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99_3 ..\033[0m"
		cd ./game99/core3 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m game99 Core 3 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99_4 ..\033[0m"
		cd ./game99/core4 && ./game -I 123(PUBLIC) &
		sleep 2
		echo -e "\033[31m game99 Core 4 wurde gestartet.\033[0m"
		echo -e "\033[31m Starte game99 Core 5 ..\033[0m"
		cd ./game99/core5 && ./game -I 123(PUBLIC) &
		sleep 5
		echo -e "\033[31m Channel 1 Core 5 wurde gestartet.\033[0m"
		echo -e "\033[31m Startet den Loginserver ..\033[0m"
		cd ./muthafcka/auth && ./auth -I 123(PUBLIC) &
		sleep 2
		echo -e "\033[31m Der Loginserver wurde gestartet.\n
		\n
		Channel Gestartet\033[0m"
		cd ..
	;;

	5*)
		echo -e "\033[31m Startet den Loginserver ..\033[0m"
		cd ./muthafcka/auth && ./auth -I 123(PUBLIC) &
		sleep 2
		echo -e "\033[31m Der Loginserver wurde gestartet.\n
		\n
		Channel Gestartet\033[0m"
		cd ..
	;;
esac
10/15/2015 19:24 [Flash]#11934
Hallo, kann mir jemand bei dieser quest helfen ?
ich möchte dass in diesen spalten des spielers alles leer stehen soll
prank color_r color_b color_g
PHP Code:
quest rangnamereset begin
    state start begin
        when 70045.
use begin
            say_title
("Rangname Zurücksetzen")
            
say("")
            
say_reward("Möchtest du deinen Rangnamen Zurücksetzen ?")
            
local auswahl select("Ja""Nein")
            if 
auswahl == 1 then
                local prank 
1
                local color_r 
1
                local color_b 
1
                local color_g 
1
                mysql_query
("UPDATE player.player SET prank = "..prank..", color_r = "..color_r..", color_b = "..color_b..", color_g = "..color_g.."  WHERE id = "..pc.get_player_id().." LIMIT 1;")
                
setskin(NOWINDOW)
                
pc.kill()
            elseif 
auswahl == 2 then return end
        end
    end
end 
10/16/2015 16:30 .HypnoToad#11935
Warum funktioniert die Quest bei mir nicht ?
PHP Code:
quest hypno begin
    state start begin
        when levelup with pc
.get_level() == 25 begin
            send_letter
("Level 25")
        
end
        when letter with pc
.get_level() >= 25 begin
            send_letter
("Level 25")
        
end
        when button 
or info begin
            
if pc.count_item(70254) >= and pc.count_item(70253) >= and pc.count_item(70252) >= and pc.count_item(70252) >= 1 then
                say_title
("Hallo")
                
say_reward("Such dir einen Boni aus!")
                
local aw select("Boni1","Boni2""Boni3")
                if 
aw == 1 then
                    affect
.add_collect(apply.MAX_HP,1000,60*60*24*365*60)
                elseif 
aw == 2 then
                    affect
.add_collect(apply.ATT_GRADE_BONUS,25,60*60*24*365*60)
                elseif 
aw == 3 then
                    affect
.add_collect(apply.DEF_GRADE_BONUS,50,60*60*24*365*60)
                
end
                set_state
(__COMPLETE__)
            
end
        end
        state __COMPLETE__ begin
    end
end 
10/17/2015 15:21 .Various#11936
Quote:
Originally Posted by .HypnoToad View Post
Warum funktioniert die Quest bei mir nicht ?
PHP Code:
quest hypno begin
    state start begin
        when levelup with pc
.get_level() == 25 begin
            send_letter
("Level 25")
        
end
        when letter with pc
.get_level() >= 25 begin
            send_letter
("Level 25")
        
end
        when button 
or info begin
            
if pc.count_item(70254) >= and pc.count_item(70253) >= and pc.count_item(70252) >= and pc.count_item(70252) >= 1 then
                say_title
("Hallo")
                
say_reward("Such dir einen Boni aus!")
                
local aw select("Boni1","Boni2""Boni3")
                if 
aw == 1 then
                    affect
.add_collect(apply.MAX_HP,1000,60*60*24*365*60)
                elseif 
aw == 2 then
                    affect
.add_collect(apply.ATT_GRADE_BONUS,25,60*60*24*365*60)
                elseif 
aw == 3 then
                    affect
.add_collect(apply.DEF_GRADE_BONUS,50,60*60*24*365*60)
                
end
                set_state
(__COMPLETE__)
            
end
        end
        state __COMPLETE__ begin
    end
end 
Ein end zu wenig.
Code:
quest hypno begin 
	state start begin 
		when levelup with pc.get_level() == 25 begin 
			send_letter("Level 25") 
		end 
		when letter with pc.get_level() >= 25 begin 
			send_letter("Level 25") 
		end 
		when button or info begin 
			if pc.count_item(70254) >= 1 and pc.count_item(70253) >= 1 and pc.count_item(70252) >= 1 and pc.count_item(70252) >= 1 then 
				say_title("Hallo") 
				say_reward("Such dir einen Boni aus!") 
				local aw = select("Boni1","Boni2", "Boni3") 
				if aw == 1 then 
					affect.add_collect(apply.MAX_HP,1000,60*60*24*365*60) 
				elseif aw == 2 then 
					affect.add_collect(apply.ATT_GRADE_BONUS,25,60*60*24*365*60) 
				elseif aw == 3 then 
					affect.add_collect(apply.DEF_GRADE_BONUS,50,60*60*24*365*60) 
				end 
				set_state(__COMPLETE__) 
			end 
		end 
	end
	state __COMPLETE__ begin 
	end 
end
10/19/2015 16:52 Chaosnightx3#11937
Kann jemand diesen Block richtig stellen?


Hab des mit mehreren if´s in einem block noch nicht so gut drauf ^^
10/19/2015 19:41 zazadi#11938
Quote:
Originally Posted by Chaosnightx3 View Post
Kann jemand diesen Block richtig stellen?


Hab des mit mehreren if´s in einem block noch nicht so gut drauf ^^
für den block hast du glaube ich ein
PHP Code:
end 
zu viel.
10/19/2015 19:52 Chaosnightx3#11939
Quote:
Originally Posted by Core ツ View Post
für den block hast du glaube ich ein
PHP Code:
end 
zu viel.
Hmm....
maybe, gut habe es mal anders geregelt, zwar nicht die beste Lösung, aber naja
, mag trotzdem jemand diesen Block richtig stellen, damit

ich es für die nächste Quest anwenden kann? :)
10/19/2015 21:57 Nick#11940
Quote:
Originally Posted by Chaosnightx3 View Post
Hmm....
maybe, gut habe es mal anders geregelt, zwar nicht die beste Lösung, aber naja
, mag trotzdem jemand diesen Block richtig stellen, damit

ich es für die nächste Quest anwenden kann? :)
Code:
		when 20011.chat."Die Gegenstände" begin
			if pc.get_level() >= 95 then
				say("Du bist leider zu hoch für diese Aufgabe.")
				say("Du bist Level "..pc.get_level().."")
				say("und darfst maximal Level 94 sein.")
				say("Versuch doch nicht zu betrügen!")
			else
				if pc.count_item(71051) >124 and pc.count_item(50513) >49 and pc.count_item(11032) >34 then
					say("Welch tolle Gegenstände, ich werde")
					say("diese sofort anwenden und daraus euren")
					say("lang ersehnten Regenbogenstein herstellen.")
					say("Jedoch müsst ihr eine Stunde warten, bis ich")
					say("mit der Herstellung fertig bin.")
					set_state(regenbogenstein)
					pc.remove_item(71051, 125)
					pc.remove_item(50513. 50)
					pc.remove_item(11032, 35)
					pc.setqf("__regenbogen",get_global_time())
				else
					say("Ihr habt die Items nicht!")
				end
			end
		end
Den Code an sich lasse ich jetzt mal unberührt. Es ist zwar Auslegungssache, dennoch würde ich dir Folgendes ans Herz legen:

Code:
>   94 	statt 	>=  95 
>= 125 	statt 	>  124 
>=  50 	statt 	>   49 
>=  35 	statt 	>   34
€:

Code:
					pc.remove_item(50513. 50)
Da hat sich wohl ein Tippfehler eingeschlichen.

lg