[Frage]Erste Quest-Function

08/06/2013 14:10 .Captor#1
Moin :awesome:

Ich habe da mal eine Frage bezüglich meiner ersten Quest Funktion.

Hier als erstes mal die Funktion:
PHP Code:
function pc.available_alignment = {
    [
"Ritterlich"] = {"12000"},
    [
"Edel"] = {"8000"},
    [
"Gut"] = {"4000"},
    [
"Freundlich"] = {"1000"},
    [
"Neutral"] = {"0"},
    [
"Aggressiv"] = {"-1"},
    [
"Arglistig"] = {"-4000"},
    [
"Bösartig"] = {"-8000"},
    [
"Grausam"] = {"-12000"},

(Nicht denken das ich die [TAB's] vergessen habe, sie sind vorhanden. ;) )

Hier der Befehl:
PHP Code:
pc.set_alignment(pc.available_alignment[1]) 
So jetzt zu meiner Frage:

Habe ich die Funktion und den Befehl korrekt geschrieben?

Kleiner Hinweis: Mit [1] wollte ich erzielen, dass aus der Tabelle das erste (Ritterlich (12000)) genommen wird.


PS: Für alle die mir sagen wollen: "Teste es doch einfach auf deinem Server.", lasst es! Ich habe momentan keinen Server und kann somit die Funktion auch nicht testen.

Lg
.Captor
08/06/2013 15:28 DasKuchen#2
Quote:
Originally Posted by .Captor View Post
Moin :awesome:

Ich habe da mal eine Frage bezüglich meiner ersten Quest Funktion.

Hier als erstes mal die Funktion:
PHP Code:
function pc.available_alignment = {
    [
"Ritterlich"] = {"12000"},
    [
"Edel"] = {"8000"},
    [
"Gut"] = {"4000"},
    [
"Freundlich"] = {"1000"},
    [
"Neutral"] = {"0"},
    [
"Aggressiv"] = {"-1"},
    [
"Arglistig"] = {"-4000"},
    [
"Bösartig"] = {"-8000"},
    [
"Grausam"] = {"-12000"},

(Nicht denken das ich die [TAB's] vergessen habe, sie sind vorhanden. ;) )

Hier der Befehl:
PHP Code:
pc.set_alignment(pc.available_alignment[1]) 
So jetzt zu meiner Frage:

Habe ich die Funktion und den Befehl korrekt geschrieben?

Kleiner Hinweis: Mit [1] wollte ich erzielen, dass aus der Tabelle das erste (Ritterlich (12000)) genommen wird.


PS: Für alle die mir sagen wollen: "Teste es doch einfach auf deinem Server.", lasst es! Ich habe momentan keinen Server und kann somit die Funktion auch nicht testen.

Lg
.Captor
Glaube es geht so:
PHP Code:
function pc.available_alignment = {
    [
"Ritterlich"] = 12000,
    [
"Edel"] = 8000,
    [
"Gut"] = 4000,
    [
"Freundlich"] = 1000,
    [
"Neutral"] = 0,
    [
"Aggressiv"] = -1,
    [
"Arglistig"] = -4000,
    [
"Bösartig"] = -8000,
    [
"Grausam"] = -12000,

PHP Code:
pc.set_alignment(pc.available_alignment["Ritterlich"]) 
08/06/2013 15:49 .Captor#3
Quote:
Originally Posted by DasKuchen View Post
Glaube es geht so:
PHP Code:
function pc.available_alignment = {
    [
"Ritterlich"] = 12000,
    [
"Edel"] = 8000,
    [
"Gut"] = 4000,
    [
"Freundlich"] = 1000,
    [
"Neutral"] = 0,
    [
"Aggressiv"] = -1,
    [
"Arglistig"] = -4000,
    [
"Bösartig"] = -8000,
    [
"Grausam"] = -12000,

PHP Code:
pc.set_alignment(pc.available_alignment["Ritterlich"]) 
Ich werde mir nachher mal einen Test Server aufsetzen und deine+meine Art Testen. Ich danke dir schon mal für deine Hilfe. :)
08/06/2013 17:18 DasKuchen#4
Hier mal die Variante die ich getestet habe:

PHP Code:
function available_alignment(string)
   
alignment = {
     [
"Ritterlich"] = 12000,
     [
"Edel"] = 8000,
     [
"Gut"] = 4000,
     [
"Freundlich"] = 1000,
     [
"Neutral"] = 0,
     [
"Aggressiv"] = -1,
     [
"Arglistig"] = -4000,
     [
"Bösartig"] = -8000,
     [
"Grausam"] = -12000,
   }
   return 
alignment[string]
end
pc
.set_alignment(available_alignment("Ritterlich")) 
Edit: Ist ja Lua du hattest bei dir das Array wie in PHP aufgebaut.

Hier kannste script testen:
[Only registered and activated users can see links. Click Here To Register...]

Gib das dort ein:
PHP Code:
function available_alignment(string)
   
alignment = {
     [
"Ritterlich"] = 12000,
     [
"Edel"] = 8000,
     [
"Gut"] = 4000,
     [
"Freundlich"] = 1000,
     [
"Neutral"] = 0,
     [
"Aggressiv"] = -1,
     [
"Arglistig"] = -4000,
     [
"Bösartig"] = -8000,
     [
"Grausam"] = -12000,
   }
   return 
alignment[string]
end

print (available_alignment("Ritterlich")) 
08/28/2013 13:15 Lord iRemix#5
Quote:
Originally Posted by .Captor View Post
Ich werde mir nachher mal einen Test Server aufsetzen und deine+meine Art Testen. Ich danke dir schon mal für deine Hilfe. :)
Deine wird nicht funktionieren.
Du hast die Zahlen:
1. als Table gemacht, was sinnlos ist
2. als String gemacht

Musst den Datentyp number, nicht string, haben.