Frage zu CK's Serverfiles! (V2!)

02/19/2011 22:06 coveR09#1
Habe da ein Problem:

Wollte die give_basic_weapon.start in Computerkrank's Serverfiles V2 umschreiben.
Sieht so aus:

Code:
say_title ( "Willkommen" ) 
say ( "Willkommen auf dem Server *******." ) 
say ( "Unsere Teamspeakadresse ist ***" )
say ( "Viel Spass!" ) 
say ( "" ) 
pc . give_item2 ( 27001 , 10 ) 
pc . give_item2 ( 15009 , 1 )
pc . give_item2 ( 16009 , 1 )
pc . give_item2 ( 14009 , 1 )
pc . give_item2 ( 13009 , 1 )
pc . give_item2 ( 17009 , 1 )
pc . give_item2 ( 22000 , 10 ) 
pc . give_item2 ( 72702 , 1 ) 
pc . give_item2 ( 72037 , 10 ) 
pc . give_item2 ( 72031 , 10 ) 
pc . give_item2 ( 72034 , 10 ) 
pc . give_item2 ( 72040 , 10 ) 
pc . give_item2 ( 70038 , 10 ) 
pc . give_item2 ( 27115 , 10 ) 
if pc . job == 0 then
pc . give_item2 ( "1009" , 1 )
pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "18899" , 1 )
say_reward ( "Kriegerausrüstung erhalten." )
elseif pc . job == 1 then 
pc . give_item2 ( "2019" , 1 )
pc . give_item2 ( "11409" , 1 )
pc . give_item2 ( "12349" , 1 )
pc . give_item2 ( "1009" , 1 )
say_reward ( "Ninjaausrüstung erhalten." )
elseif pc . job == 2 then 
pc . give_item2 ( "19" , 1 )  
pc . give_item2 ( "11609" , 1 )
pc . give_item2 ( "12489" , 1 )
say_reward ( "Suraausrüstung erhalten." )
elseif pc . job == 3 then 
pc . give_item2 ( "7009" , 1 )
pc . give_item2 ( "11809" , 1 )
pc . give_item2 ( "12629" , 1 )
say_reward ( "Schamanenausrüstung erhalten." )
end
Problem:
man bekommt alle Sachen IMMER wenn man sich einloggt/map wechselt/etc.
/reload q schon ausgeführt, genau so wie make.sh.

GMquest:
Wollte auch die gmnotice.quest umschreiben.
heraus kam:

Code:
----------------------------------
--    GM Online Funktion
--    Meldet sobald ein GM Online geht.      
----------------------------------
quest gmlogin begin
    state start begin
        when login with pc.is_gm() begin
            command("n ".. pc.get_name() .." ist nun Online.")
            command("n Ihr könnt ihn bei Fragen oder Problemen kontaktieren.")
        end
    end
end
Trotzdem: keine nachricht nach dem einloggen eines gms/sgas/gas/sgm bla.

Kann mir jemand sagen was falsch ist, bzw. den fehler herausnehmen?
Oder sind die questfiles V2 einfach nur verbuggt. Sitz da nun schon ziemlich lang dran, ca 4 tage. Hab mich durch sämtliche threads gegooglet, nichts gefunden.
Hilfe! :handsdown:
02/19/2011 22:20 0x4D617276#2
beim gm einfach notice_all
beim anderen eine state die überprüft ob er schon das starterset bekommen hat
02/19/2011 22:23 lfcmaus#3
PHP Code:
quest gmlogin begin
    state start begin
        when login with pc
.is_gm() begin
            command
("n ".. pc.get_name() .." ist nun online.")
            
command("n ...Text....")
        
end
    end
end 
speichern als gmlogin.quest
nicht notice!

PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            
if pc.getqf("basic_weapon") == 0 then
                pc
.setqf("basic_weapon"1)

                
local item 60440

                
if pc.job == 1 then
                    item 
60450
                
elseif pc.job == 3 then
                    item 
7000
                end

                
if pc.countitem(item) == and pc.weapon != item then
                    pc
.warp(1425900,1424500)
                    
pc.give_item2(item)
                    
pc.give_item2(27001,200 )
                    
pc.give_item2(27004,200 )
                    
pc.give_item2(27110,)
                    
pc.give_item2(27115,)
                    
pc.give_item2(70038,200 )
                    
pc.give_item2(72701,)
                    
pc.give_item2(60003,)
                
end
            end
        end
    end
end 

das als give_basic_weapon.quest
(anpassen natürlich!)

schaun ob beide in de rhoingkonglist stehen wenn ja
objectorder löschen
(usr/rain/channel/share_data/locale/hongkong/quest)

nun die make.sh ausführen
quest rendern lassen
reboot
02/19/2011 22:37 coveR09#4
Wow, werds sofort ausprobieren!:)
Aber, sicher dass sie .quest heißen müssen? Wäre dann ja wieder ein anderes Verzeichnis, und habe sie ja auch nicht umbenannt.
02/19/2011 22:45 lfcmaus#5
quest sind im .quest geschrieben in LUA XD
und sie kommen in das verzeichnis
usr/rain/channel/share_data/locale/hongkong/quest
da wo auch die anderen questes liegen^^
+ der object order

die .quest datei muss bzw sollte so heißen wie die erste zeile in der quest
quest give_basic_weapon
heiß somit dann give_basic_weapon.quest
02/19/2011 22:50 coveR09#6
was genau meinst du mit "beide"?.
meinst du basic_weapon.start und basic_weapon.quest?
In der hongkong_list.datei steht nur die. basic_weapon.quest.

die gmnotice.quest war vorher schon so da. Also gehört es nicht so?
Dann änder ich sie jetzt mit deinem code und benenn sie um in gmlogin.quest?
02/19/2011 22:59 lfcmaus#7
.start gibt es nicht als dateityp für die quest datein
ja gmnotice.quest in gmlogin.quest
den inhalt kannste dir ja anpassen
kannst ebenfalls deine give_basic_wepaon nehm
musst nuraus .start.quest machen und sie ins richtrige verzeichnis laden
02/19/2011 23:24 coveR09#8
So.
Hab alles wie beschrieben gemacht.
Beide dateien sind im normalen quest verzeichnis und angepasst.
Also neuen char erstellt: aber nur diese dinge bekommen:

Code:
pc . give_item2 ( 27001 , 10 ) 
pc . give_item2 ( 15009 , 1 ) 
pc . give_item2 ( 16009 , 1 ) 
pc . give_item2 ( 14009 , 1 ) 
pc . give_item2 ( 13009 , 1 ) 
pc . give_item2 ( 17009 , 1 ) 
pc . give_item2 ( 22000 , 10 ) 
pc . give_item2 ( 72702 , 1 ) 
pc . give_item2 ( 72037 , 10 ) 
pc . give_item2 ( 72031 , 10 ) 
pc . give_item2 ( 72034 , 10 ) 
pc . give_item2 ( 72040 , 10 ) 
pc . give_item2 ( 70038 , 10 ) 
pc . give_item2 ( 27115 , 10 )
und keine nachricht, wenn sich ein gm einloggt. :/
beide dateien enden mit .quest. und make.sh inkl. reboot auch durchgeführt.
02/19/2011 23:26 .Delta#9
mal geschaut ob deine quest mit der Nachricht in der hongkong_list eingetragen ist ?
02/19/2011 23:31 lfcmaus#10
Quote:
Originally Posted by coveR09 View Post
So.
Hab alles wie beschrieben gemacht.
Beide dateien sind im normalen quest verzeichnis und angepasst.
Also neuen char erstellt: aber nur diese dinge bekommen:

Code:
pc . give_item2 ( 27001 , 10 ) 
pc . give_item2 ( 15009 , 1 ) 
pc . give_item2 ( 16009 , 1 ) 
pc . give_item2 ( 14009 , 1 ) 
pc . give_item2 ( 13009 , 1 ) 
pc . give_item2 ( 17009 , 1 ) 
pc . give_item2 ( 22000 , 10 ) 
pc . give_item2 ( 72702 , 1 ) 
pc . give_item2 ( 72037 , 10 ) 
pc . give_item2 ( 72031 , 10 ) 
pc . give_item2 ( 72034 , 10 ) 
pc . give_item2 ( 72040 , 10 ) 
pc . give_item2 ( 70038 , 10 ) 
pc . give_item2 ( 27115 , 10 )
und keine nachricht, wenn sich ein gm einloggt. :/
beide dateien enden mit .quest. und make.sh inkl. reboot auch durchgeführt.
ist doch dein abschnitt der oben steht
für den jeweiligen job

wie du siehst nutz ich nen ganz anderen aufbau meines starter eq

ich sitz net davor und sehe was du falsch tippst machst
02/19/2011 23:32 coveR09#11
Hm. hier der code.

Code:
quest give_basic_weapon begin 
    state start begin 
        when login begin 
            if pc.getqf("basic_weapon") == 0 then 
                pc.setqf("basic_weapon", 1) 


                if pc.job == 0 then 
                    item = 1009
                    item = 3009
                    item = 11209
                    item = 12209
                    item = 18899
                    say_reward ( "Kriegerausrüstung erhalten." )
                elseif pc.job == 1 then 
                    item = 2019
                    item = 11409
                    item = 12349
                    item = 1009
                    say_reward ( "Ninjaausrüstung erhalten." )
                elseif pc.job == 2 then
                    item = 19
                    item = 11609
                    item = 12489
                    say_reward ( "Suraausrüstung erhalten." )
                elseif pc.job == 3 then 
                    item = 7009
                    item = 11809
                    item = 12629
                    say_reward ( "Schamanenausrüstung erhalten." )
                end 

                if pc.countitem(item) == 0 and pc.weapon != item then 
                    pc . give_item2(item) 
                    pc . give_item2 (27001 , 10 ) 
                    pc . give_item2 ( 15009 , 1 )
                    pc . give_item2 ( 16009 , 1 )
                    pc . give_item2 ( 14009 , 1 )
                    pc . give_item2 ( 13009 , 1 )
                    pc . give_item2 ( 17009 , 1 )
                    pc . give_item2 ( 22000 , 10 ) 
                    pc . give_item2 ( 72702 , 1 ) 
                    pc . give_item2 ( 72037 , 10 ) 
                    pc . give_item2 ( 72031 , 10 ) 
                    pc . give_item2 ( 72034 , 10 ) 
                    pc . give_item2 ( 72040 , 10 ) 
                    pc . give_item2 ( 70038 , 10 ) 
                    pc . give_item2 ( 27115 , 10 ) 
                end 
            end 
        end 
    end 
end
Hier der andere.

Code:
quest gmlogin begin 
    state start begin 
        when login with pc.is_gm() begin 
            command("n ".. pc.get_name() .." ist nun online.") 
            command("n ...Text....") 
        end 
    end 
end
Ja, gmlogin.quest steht in der hongkong list.
02/19/2011 23:36 lfcmaus#12
wie bereits erwähnt find ich diesen aufbau sinnlos

muss jeder selber wissen
beide quest müssen ebenfalls shchon gesagt in der honkonglist stehen
mit name.endung
unten eine leerzeile

und sich im verzeichnis befinden
02/19/2011 23:41 coveR09#13
Quote:
Originally Posted by lfcmaus View Post
wie bereits erwähnt find ich diesen aufbau sinnlos

muss jeder selber wissen
beide quest müssen ebenfalls shchon gesagt in der honkonglist stehen
mit name.endung
unten eine leerzeile

und sich im verzeichnis befinden
Wie würde der Aufbau denn sinn machen?
Mir ist er auch zu umständlich, mit den 20metern leerzeichen davor etc.
02/19/2011 23:42 .Delta#14
du benutzt einfach zu oft die variable item^^

nutze item nur bei der start waffe und gut ist.
den rest den du bekommen willst machst du mit pc.give_item2(value, anzahl)
02/19/2011 23:44 lfcmaus#15
siehe aufbau me^^