[SERVICE] Die Questerstellung

11/03/2013 09:36 .ProjektX²#766
fehlt nen "end" nach dem anderen "end" in Zeile 9.
11/04/2013 14:46 Xaphieron#767
Hallo ihr lieben könnte mir vlt einer eine quest schreiben wo man sich
beim stallburschen verschiedene items aussuchen kann natürlich muss man die gegen
yang kaufen zb

Klick auf stallbursche

er sagt guten morgen ich habe ein vielfaches an reittieren zu verkaufen welches möchtes du den gerne ?


option 1

Löwe

option 2

tiger

option 3

usw ^^

ich bedanke mich schonma im voraus :)
11/04/2013 18:02 QuickFlameZ#768
Quote:
Originally Posted by Xaphieron View Post
Hallo ihr lieben könnte mir vlt einer eine quest schreiben wo man sich
beim stallburschen verschiedene items aussuchen kann natürlich muss man die gegen
yang kaufen zb

Klick auf stallbursche

er sagt guten morgen ich habe ein vielfaches an reittieren zu verkaufen welches möchtes du den gerne ?


option 1

Löwe

option 2

tiger

option 3

usw ^^

ich bedanke mich schonma im voraus :)
Np :D

Musst nur editieren.

11/04/2013 20:10 Xaphieron#769
Quote:
Originally Posted by QuickFlameZ View Post
Np :D

Musst nur editieren.

Du bist mein Held :)

Dankeschön aber bei siegelid die value ? könntes du es mir ein bisjen leichter erklären wo ich was edit muss ich weiss bin bisjen schwer vom begriff :)
trotztem danke danke
11/04/2013 21:02 SexStatus#770
Hay könnte mir jeamdn die Quest fixxen und etwas einbauen ?

1# Fixx die Questrolle wird nicht angezeigt
2# Ich möchte die Funktion eingebaut haben das Monster die man killen muss auf der Großen karte Angezigt werden also der bereich wo sie sich aufhalten so wie auf DE wenn man auswähl welchen mob man killt in meinem fall der Wildhund dann werden auf der Karte im bereich wo sich die Wildhunde aufhalten kreise gezeigt wie wen man ne Quest hat wo man nen NPC suchen muss oder hingeschickt wird

Bild


Quest


Danke danke :)

MFG
11/04/2013 23:34 Xaphieron#771
Hallo ich bins wieder :P

Brauche nochma hilfe

Ich brauche eine quest wie der sellenstein er soll g1 skills bis zu g10 machen

und dann noch eine quest wo man g10 dan zu P machen kann würde mich richtig freuen
11/05/2013 10:51 Noa_#772
Quote:
Originally Posted by Xaphieron View Post
Hallo ich bins wieder :P

Brauche nochma hilfe

Ich brauche eine quest wie der sellenstein er soll g1 skills bis zu g10 machen

und dann noch eine quest wo man g10 dan zu P machen kann würde mich richtig freuen
PHP Code:
quest skillen begin
    state start begin
        
function SkillReward(v1,v2)
            
local _t={{},{}}
            
table.foreach(special.active_skill_list[pc.job+1][pc.group],function(index,value)
                if 
value ~= nil then
                    
if pc.get_skill_level(value)>=v1 and pc.get_skill_level(value) < v2 then
                        table
.insert(_t[1],locale.GM_SKILL_NAME_DICT[value])
                        
table.insert(_t[2],value)
                    
end
                end
            end
)
            return 
_t
        end
        when vum
.use begin 
            local reward
=skillen.SkillReward(30,39)
            
local namenreward[1]
            
local vnumsreward[2]
            
say_title'Von g1 - g10'
            
say''
            
if table.getn(vnums)==0 then 
                say
'Du hast kein skill das du trainieren könntest.'
                
return
            
end
            say
'Wähle ein skill aus!'
            
table.insert(namen,'Abbrechen')
            
local s select_table(namen)
            if 
== table.getn(namenthen return end
            say
(namen[s]..' level: '..pc.get_skill_level(vnums[s])..' auf '..(pc.get_skill_level(vnums[s])+1))
            
say'verbessern?'
            
say''
            
if select('Ja','Nein')==2 then return end
            pc
.set_skill_level(vnums[s],pc.get_skill_level(vnums[s])+1)
            
say_reward(namen[s]..' erfogreich trainiert')
        
end
        when vum
.use begin
            local reward
=skillen.SkillReward(39,40)
            
local namenreward[1]
            
local vnumsreward[2]
            
say_title'Von g10 - P'
            
say''
            
if table.getn(vnums)==0 then 
                say
'Du hast kein skill das du auf P trainieren könntest.'
                
return
            
end
            say
'Wähle ein skill aus!'
            
table.insert(namen,'Abbrechen')
            
local s select_table(namen)
            if 
== table.getn(namenthen return end
            say
(namen[s]..' level: '..pc.get_skill_level(vnums[s])..' auf P')
            
say'verbessern?'
            
say''
            
if select('Ja','Nein')==2 then return end
            pc
.set_skill_level(vnums[s],pc.get_skill_level(vnums[s])+1)
            
say_reward(namen[s]..' erfogreich auf P gesetzt')
        
end
    end
end 
Quote:
Originally Posted by SexStatus View Post
Hay könnte mir jeamdn die Quest fixxen und etwas einbauen ?

1# Fixx die Questrolle wird nicht angezeigt
2# Ich möchte die Funktion eingebaut haben das Monster die man killen muss auf der Großen karte Angezigt werden also der bereich wo sie sich aufhalten so wie auf DE wenn man auswähl welchen mob man killt in meinem fall der Wildhund dann werden auf der Karte im bereich wo sich die Wildhunde aufhalten kreise gezeigt wie wen man ne Quest hat wo man nen NPC suchen muss oder hingeschickt wird

Bild


Quest


Danke danke :)

MFG
PHP Code:
quest jagd1 begin
    state start begin
        when login 
or levelup with pc.get_level() >= 2 begin
            set_state
(info1)
        
end
    end
    state info1 begin
        when letter begin
            send_letter
("Jagd Teil 1")
        
end
        when button 
or info begin
            say_tile
("Hallo "..pc.get_name().." es ist ein Aufrag")
            
say''
            
say("reingekommen, möchtestt du ihn dir Ansehen ?")
            
local a select("Ja")
            if 
== 1 then
                say
("Kluge Entscheidung !")
                
say("Bitte wähle einen Auftrag aus ...")
                
say("")
                
local a select("30 Wildhunde""15 Wölfe")
                
local auswahl={101,102}
                
say("Du willst also lieber "..(a==and 30 or 15).." "..mob_name(auswahl[a]))
                
say("toeten als "..(a==and 15 or 30).." "..mob_name(auswahl[a==and or a]).." nur zu !")
                
say("Wenn du den Aufrag Abgeschlossen hast")
                
say("wirst du eine Belohnung erhalten.")
                
chat("Toete "..(a==and 15 or 30).." "..mob_name(auswahl[a==and or a]))
                
chat("Viel Erfolg !")
                
q.set_counter("count1"a==and 30 or 15)
                
pc.setqf('vnum',auswahl[a])
                
set_state(beginn)
            
end    
        end
    end
    state beginn begin
        when letter begin
            send_letter
("Jagd Teil 1")
        
end
        when info 
or button begin
            say_title
("Wie viele noch?")
            
say("Hier erfaehrst du wie viele Monster du noch toeten musst")
            
say("")
            
say_reward("Du hast schon "..pc.getqf("state1").." von "..({[101]=15,[102]=30})[pc.getqf('vnum')].." "..mob_name(pc.getqf('vnum')).." getoetet!")
        
end
        when kill with npc
.get_race() == pc.getqf('vnum'begin
            local count1 
pc.getqf("state1") + 1
            
if count1 <= ({[101]=15,[102]=30})[pc.getqf('vnum')] then
                pc
.setqf("state1"count1)
                
q.set_counter(mob_name(pc.getqf('vnum')), count1)
            
end
            
if count1 == ({[101]=15,[102]=30})[pc.getqf('vnum')] then
                set_state
(fertig)
            
end
        end
    end
    state fertig begin
        when letter begin
            send_letter
("Fertig!")
        
end
        when button 
or info begin
            say_title
("Glueckwunsch")
            
say("Du hast die Quest erfolgreich abgeschlossen!")
            
say("Du erhaelst:")
            
say_reward("130 Erfahrungspunkte")
            
say_reward("Ausserdem: Einen Helm+9")
            
pc.give_item2(({12209,12349,12489,12629})[pc.get_job()+1],1)
            
pc.give_exp2(130)
            
clear_letter()
            
set_state(__complete)
        
end
    end
    state __complete begin
    end
end 
11/05/2013 11:48 Xaphieron#773
Quote:
Originally Posted by Noa_ View Post
PHP Code:
quest skillen begin
    state start begin
        
function SkillReward(v1,v2)
            
local _t={{},{}}
            
table.foreach(special.active_skill_list[pc.job+1][pc.group],function(index,value)
                if 
value ~= nil then
                    
if pc.get_skill_level(value)>=v1 and pc.get_skill_level(value) < v2 then
                        table
.insert(_t[1],locale.GM_SKILL_NAME_DICT[value])
                        
table.insert(_t[2],value)
                    
end
                end
            end
)
            return 
_t
        end
        when vum
.use begin 
            local reward
=skillen.SkillReward(30,39)
            
local namenreward[1]
            
local vnumsreward[2]
            
say_title'Von g1 - g10'
            
say''
            
if table.getn(vnums)==0 then 
                say
'Du hast kein skill das du trainieren könntest.'
                
return
            
end
            say
'Wähle ein skill aus!'
            
table.insert(namen,'Abbrechen')
            
local s select_table(namen)
            if 
== table.getn(namenthen return end
            say
(namen[s]..' level: '..pc.get_skill_level(vnums[s])..' auf '..(pc.get_skill_level(vnums[s])+1))
            
say'verbessern?'
            
say''
            
if select('Ja','Nein')==2 then return end
            pc
.set_skill_level(vnums[s],pc.get_skill_level(vnums[s])+1)
            
say_reward(namen[s]..' erfogreich trainiert')
        
end
        when vum
.use begin
            local reward
=skillen.SkillReward(39,40)
            
local namenreward[1]
            
local vnumsreward[2]
            
say_title'Von g10 - P'
            
say''
            
if table.getn(vnums)==0 then 
                say
'Du hast kein skill das du auf P trainieren könntest.'
                
return
            
end
            say
'Wähle ein skill aus!'
            
table.insert(namen,'Abbrechen')
            
local s select_table(namen)
            if 
== table.getn(namenthen return end
            say
(namen[s]..' level: '..pc.get_skill_level(vnums[s])..' auf P')
            
say'verbessern?'
            
say''
            
if select('Ja','Nein')==2 then return end
            pc
.set_skill_level(vnums[s],pc.get_skill_level(vnums[s])+1)
            
say_reward(namen[s]..' erfogreich auf P gesetzt')
        
end
    end
end 


PHP Code:
quest jagd1 begin
    state start begin
        when login 
or levelup with pc.get_level() >= 2 begin
            set_state
(info1)
        
end
    end
    state info1 begin
        when letter begin
            send_letter
("Jagd Teil 1")
        
end
        when button 
or info begin
            say_tile
("Hallo "..pc.get_name().." es ist ein Aufrag")
            
say''
            
say("reingekommen, möchtestt du ihn dir Ansehen ?")
            
local a select("Ja")
            if 
== 1 then
                say
("Kluge Entscheidung !")
                
say("Bitte wähle einen Auftrag aus ...")
                
say("")
                
local a select("30 Wildhunde""15 Wölfe")
                
local auswahl={101,102}
                
say("Du willst also lieber "..(a==and 30 or 15).." "..mob_name(auswahl[a]))
                
say("toeten als "..(a==and 15 or 30).." "..mob_name(auswahl[a==and or a]).." nur zu !")
                
say("Wenn du den Aufrag Abgeschlossen hast")
                
say("wirst du eine Belohnung erhalten.")
                
chat("Toete "..(a==and 15 or 30).." "..mob_name(auswahl[a==and or a]))
                
chat("Viel Erfolg !")
                
q.set_counter("count1"a==and 30 or 15)
                
pc.setqf('vnum',auswahl[a])
                
set_state(beginn)
            
end    
        end
    end
    state beginn begin
        when letter begin
            send_letter
("Jagd Teil 1")
        
end
        when info 
or button begin
            say_title
("Wie viele noch?")
            
say("Hier erfaehrst du wie viele Monster du noch toeten musst")
            
say("")
            
say_reward("Du hast schon "..pc.getqf("state1").." von "..({[101]=15,[102]=30})[pc.getqf('vnum')].." "..mob_name(pc.getqf('vnum')).." getoetet!")
        
end
        when kill with npc
.get_race() == pc.getqf('vnum'begin
            local count1 
pc.getqf("state1") + 1
            
if count1 <= ({[101]=15,[102]=30})[pc.getqf('vnum')] then
                pc
.setqf("state1"count1)
                
q.set_counter(mob_name(pc.getqf('vnum')), count1)
            
end
            
if count1 == ({[101]=15,[102]=30})[pc.getqf('vnum')] then
                set_state
(fertig)
            
end
        end
    end
    state fertig begin
        when letter begin
            send_letter
("Fertig!")
        
end
        when button 
or info begin
            say_title
("Glueckwunsch")
            
say("Du hast die Quest erfolgreich abgeschlossen!")
            
say("Du erhaelst:")
            
say_reward("130 Erfahrungspunkte")
            
say_reward("Ausserdem: Einen Helm+9")
            
pc.give_item2(({12209,12349,12489,12629})[pc.get_job()+1],1)
            
pc.give_exp2(130)
            
clear_letter()
            
set_state(__complete)
        
end
    end
    state __complete begin
    end
end 
Vielen Dank schonma

Aber ich brauch die quests getrennt

zb das eine für das item wo g1 g2 g3 bis g10 macht
und das andere für das item das es p macht

würde das gehen ?
11/05/2013 12:22 Noa_#774
du kannst das doch getrennt benutzen ... musst du nur ein anderes item für vnum dafür eintragen
11/05/2013 12:49 Xaphieron#775
aso okey danke und die quest macht aber die skills nicht sofort von g-1 auf g10 ?
sondern erst g2 dann g3 usw bis g10 oder ?
11/05/2013 13:48 Noa_#776
immer Einzelschritten, du hast geschrieben von g1 bis g10 nicht von g1 auf 10
11/05/2013 17:24 Xaphieron#777
Quote:
Originally Posted by Noa_ View Post
immer Einzelschritten, du hast geschrieben von g1 bis g10 nicht von g1 auf 10
Ok danke passt :)

kannst du mir bei der quest das wo g1-10 machen wenn man das item benutzt

die valucode 90038

und das wo p macht 90103 eintragen ?

Danke :) ich weiss weil nicht genau wo ich es eintragen muss
11/05/2013 17:48 .ProjektX²#778
when vum.use begin

vum ersetzen mit der vnum des items
11/05/2013 20:02 hsvfanno1#779
hallo
ich hab grad ein problem mit einer quest
immer wenn ich make.py mache erscheint mir dieser fehler
ich weiss nur nicht was ich falsch gemacht habe :D
ich hoffe ihr könnt mir helfen :) thx im vorraus
PHP Code:
quest gemiwa begin
    state start begin
    when login 
or levelup with pc.level>29 begin
        set_state
(questt)    
    
end
    end 

    state questt begin
    when letter begin
        send_letter
("Der Waffenhändler braucht dich")
    
end

    when button 
or info begin
        say
("Gehe ganz schnell")
        
say("Zur Gemischtwarenhändlerin")
        
say("Sie möchte dir war zu dem")
        
say("Waffenhändler sagen")
        
local w=find_npc_by_vnum(9003)
                if 
w!=0 then
                target
.vid("target1"w"WH")
    
end
end    
        when target1
.target.click begin
        target
.delete("target1")
        
clear_letter()
            
say_title("Der Waffenhändler braucht dich")
            
say("Gehe zum Waffenhändler .")
            
say("Da er etwas schüchtern ist, bat")
            
say("er mich dich anzusprechen")
            
say("um dir zu sagen das du zu ihm gehen sollst")
            
say("er wird dich reinchlich belohnen")
            
say("mach dich auf dem Weg!")
            
local a=find_npc_by_vnum(9001)
            if 
a!=0 then
                target
.vid("target2"a"WH")
            
end
        end
        when target2
.target.click begin
            target
.delete("target2")
            
say_title("Waffenhändler:")
            
say("Oh, die Gemi hat dich zu mir geschickt?")
            
say("Ich gebe dir die Aufgabe ")
            
say("100x Schwarzer Ork")
            
say("und 30 Orkzähne und 30 Orkzähne + zu sammeln")
            
say("Wenn du diese Aufgabe erfüllt hast ")
            
say("kannste zu mir zurükkehren und ich werde dich wie ein")
            
say("König belohnen ")
            
say("Ich zähle auf dich!!!")
         
set_state("kill")
        
end
    end
        state kill begin    
        when kill begin
             send_letter
("Deine Aufgabe")
    
end
        when button 
or info begin    
             say_title
("Deine Aufgabe")
             
say("")
             
say("Du hast "..pc.getqf("fdm").." von 100 Schwarzen Orjs getötet.")
end
        when 636.kill begin
            locale count1 
pc.getqf("fdm") +1
            
if count1 <= 100
            pc
.setqf("fdm",count1)
            
q.set_counter("Schwarzer Ork",count1)
end
        
if count1 == 100 then
        say_title
("Du hast die Aufgabe abgeschlossen")
        
say("Geh zurück zum Waffenhändler")
         
local s=find_npc_by_vnum(9001)
                 if 
s!=0 then
                 target
.vid("target3"s"WH")
    
end
end
        when button 
or info begin
            say_title
("Du hast die Aufgabe abgeschlossen")
            
say("Gehe zum Waffenhändler")
            
say("Er wird dich belohnen")
    
end
         when target3
.target.click begin
                     target
.delete("target3")
        
say_title("Du hast die Schwarzen Orks getötet")
        
say("als belohnung erhälst du ein Schwert+0")
        
say("Tja jung verarscht dachtest du bekommst")
        
say("jetzt eine geile Belohnung")
        
say("aber da wird ja nichts draus")
        
say_reward("Schwert+0 erhalten")
        
clear_letter()
            
set_state(complete)
        
end
    
end
state complete begin
end
end 
FEHLER:
PHP Code:
syntax error : [string "kill"]:1: `=' expected near `count1'
gemiwa.quest:92:Error occured on compile gemiwa.quest
root@root1867:/usr/home/game/share/locale/germany/quest # 
11/06/2013 14:04 SexStatus#780
Hey Com ich brauche eine Reich bedingte Start Set Quest
Also ne Vorlage íhr könnt da irgendwas eintragen

Genauere Beschreibung!