[SERVICE] Die Questkontrolle

08/14/2013 01:50 Mijago#8746
Lokale koordinaten angegeben?
Probier
mob.spawn(101,pc.get_local_x(),pc.get_local_y(),10 ,10,2)
08/15/2013 16:06 pyccak96#8747
Quote:
Originally Posted by pyccak96 View Post
Tag,
Hab ein Problem mit meiner Warpring Quest..
Alles funktioniert super außer dt...

Das ist verwechselt:
Wenn ich auf Dämonenturm klicke, komme ich zurück zur 1. Auswahl,
Wenn ich auf Zurück klicke, werde ich zum Dämonenturm getelt.

Kann mir jemand dabei helfen? :D



Danke im Vorraus. :D
Problem besteht weiterhin. :o
Wäre noch sehr dankbar, wenn man die neuen 4 Beta Maps einbaut.
Kordis:
Nephritbucht: 1049600 1510400
Kap des Drachenfeuers: 1024000 1664000
Gautamakliff: 1177600 1664000
Donnerberge: 1126400 1510400
08/15/2013 19:31 MeLLyx3#8748
Hallo, habe heute ne Quest geschrieben fürn NPC welcher Shops öffnen sollte.. jedoch komm ich iwie ned weiter..
So sieht die Quest aus:


Jedoch zeigt es mir bei sh make.sh folgende meldung an:


Kann mir irgendjemand helfen? Gerne auch per PN

thx..
08/15/2013 22:44 G.I Duke#8749
Quote:
Originally Posted by MeLLyx3 View Post
Hallo, habe heute ne Quest geschrieben fürn NPC welcher Shops öffnen sollte.. jedoch komm ich iwie ned weiter..
So sieht die Quest aus:


Jedoch zeigt es mir bei sh make.sh folgende meldung an:


Kann mir irgendjemand helfen? Gerne auch per PN

thx..
PHP Code:
quest gr begin
    state start begin
        when 20093.click begin
            say_title
("Willkommen, ich bin neu hier!")
            
say("")
            
say_red("Hallo ".. pc.get_name() ..", ich bin Troy.")
            
say_red("Ich bin neu in Sykara!")
            
say_red("Zu meinen Hobby's gehört das Fußballspielen")
            
say_red("und deshalb habe ich viele neue Fussballdressen")
            
say_red("für dich und deine Freunde mitgebracht!")
            
wait()
            
            
say_title("Möchtest du sie dir mal ansehen?!")
            
say("")
                
local s select("Ja, bitte zeig mir die Dressen für Frauen!","Ja, bitte zeig mir die Dressen für Männer","Nein, danke!")
                if 
== 1 then
                    npc
.open_shop(100)
                    
setskin(NOWINDOW)
                elseif 
== 2 then
                    npc
.open_shop(102)
                    
setskin(NOWINDOW
                elseif 
== 3 then
                end
        end
    end
end 
MfG
08/15/2013 22:46 .Delta#8750
in if-elseif reihen schließt man zwischendurch nicht mit ends
PHP Code:
quest gr begin
    state start begin
        when 20093.click begin
            say_title
("Willkommen, ich bin neu hier!")
            
say("")
            
say_red("Hallo ".. pc.get_name() ..", ich bin Troy.")
            
say_red("Ich bin neu in Sykara!")
            
say_red("Zu meinen Hobby's gehört das Fußballspielen")
            
say_red("und deshalb habe ich viele neue Fussballdressen")
            
say_red("für dich und deine Freunde mitgebracht!")
            
say_red("Möchtest du sie dir mal ansehen?!")
            
local s select("Ja, bitte zeig mir die Dressen für Frauen!","Ja, bitte zeig mir die Dressen für Männer","Nein, danke!")
            if 
local s==3 then
                
return
            elseif 
local s==1 then
                npc
.open_shop(100)
            elseif 
local s==2 then
                npc
.open_shop(102)
            
end
        end
    end
end 
08/16/2013 13:00 MakkeNN#8751
Quote:
quest regenbogen begin
state start begin
when 50512.use begin

say_title("Rainbow stone:")
say("So you want your skills to")
say("Perfect Master Set?")

if pc.job ==0 then
say("Choose your lesson")

local s=select("Arahan","Partisan")

if s==1 then
--Kцrper
pc.set_skill_group(1)
pc.set_skill_level(1 ,59)
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
pc.set_skill_level(6 ,59)
pc.remove_item(50512, 1)
say("Your skills are perfect master")
end

if s==2 then
--Mentalo
pc.set_skill_group(2)
pc.set_skill_level(16 ,59)
pc.set_skill_level(17 ,59)
pc.set_skill_level(18 ,59)
pc.set_skill_level(19 ,59)
pc.set_skill_level(20 ,59)
pc.set_skill_level(21 ,59)
pc.remove_item(50512, 1)
say("Your skills are perfect master")
end

elseif pc.job ==1 then
say("Choose your lesson")

local s=select("Dagger","Archer")

if s==1 then
--Nahkampf
pc.set_skill_group(3)
pc.set_skill_level(31 ,59)
pc.set_skill_level(32 ,59)
pc.set_skill_level(33 ,59)
pc.set_skill_level(34 ,59)
pc.set_skill_level(35 ,59)
pc.set_skill_level(36 ,59)
pc.remove_item(50512, 1)
say("Your skills are perfect master")
end

if s==2 then
--Fernkampf
pc.set_skill_group(4)
pc.set_skill_level(46 ,59)
pc.set_skill_level(47 ,59)
pc.set_skill_level(48 ,59)
pc.set_skill_level(49 ,59)
pc.set_skill_level(50 ,59)
pc.set_skill_level(51 ,59)
pc.remove_item(50512, 1)
say("Your skills are perfect master")
end

elseif pc.job ==2 then
say("Choose your lesson")
local s=select("Black Magic","Mirage")

if s==1 then
--Magie
pc.set_skill_group(5)
pc.set_skill_level(76 ,59)
pc.set_skill_level(77 ,59)
pc.set_skill_level(78 ,59)
pc.set_skill_level(79 ,59)
pc.set_skill_level(80 ,59)
pc.set_skill_level(81, 59)
pc.remove_item(50512, 1)
say("Your skills are perfect master")
end

if s==2 then
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61 ,59)
pc.set_skill_level(62 ,59)
pc.set_skill_level(63 ,59)
pc.set_skill_level(64 ,59)
pc.set_skill_level(65 ,59)
pc.set_skill_level(66 ,59)
pc.remove_item(50512, 1)
say("Your skills are perfect master")
end

elseif pc.job ==3 then
say("Choose your lesson")
local s=select("Heal","Dragon")

if s==1 then
--Heil
pc.set_skill_group(7)
pc.set_skill_level(106 ,59)
pc.set_skill_level(107 ,59)
pc.set_skill_level(108 ,59)
pc.set_skill_level(109 ,59)
pc.set_skill_level(110 ,59)
pc.set_skill_level(111 ,59)
pc.remove_item(50512, 1)
say("Your skills are perfect master")
end

if s==2 then
--Drachen
pc.set_skill_group(8)
pc.set_skill_level(91 ,59)
pc.set_skill_level(92 ,59)
pc.set_skill_level(93 ,59)
pc.set_skill_level(94 ,59)
pc.set_skill_level(95 ,59)
pc.set_skill_level(96 ,59)
pc.remove_item(50512, 1)
say("Your skills are perfect master")
end
end
end
end
end
this quest give all magic are perfect,who need change for give only G1?
08/16/2013 13:30 pyccak96#8752
@MakkeNN

PHP Code:
quest regenbogen begin 
state start begin 
when 50512.
use begin 

say_title
("Rainbow stone:"
say("So you want your skills to"
say("Perfect Master Set?"

if 
pc.job ==0 then 
say
("Choose your lesson"

local s=select("Arahan","Partisan"

if 
s==1 then 
--K?rper 
pc
.set_skill_group(1
pc.set_skill_level(,30
pc.set_skill_level(,30
pc.set_skill_level(,30
pc.set_skill_level(,30
pc.set_skill_level(,30
pc.set_skill_level(,30
pc.remove_item(505121
say("Your skills are perfect master"
end 

if s==2 then 
--Mentalo 
pc
.set_skill_group(2
pc.set_skill_level(16 ,30
pc.set_skill_level(17 ,30
pc.set_skill_level(18 ,30
pc.set_skill_level(19 ,30
pc.set_skill_level(20 ,30
pc.set_skill_level(21 ,30)
pc.remove_item(505121
say("Your skills are perfect master"
end 

elseif pc.job ==1 then 
say
("Choose your lesson"

local s=select("Dagger","Archer"

if 
s==1 then 
--Nahkampf 
pc
.set_skill_group(3
pc.set_skill_level(31 ,30
pc.set_skill_level(32 ,30
pc.set_skill_level(33 ,30
pc.set_skill_level(34 ,30
pc.set_skill_level(35 ,30
pc.set_skill_level(36 ,30)
pc.remove_item(505121
say("Your skills are perfect master"
end 

if s==2 then 
--Fernkampf 
pc
.set_skill_group(4
pc.set_skill_level(46 ,30
pc.set_skill_level(47 ,30
pc.set_skill_level(48 ,30
pc.set_skill_level(49 ,30
pc.set_skill_level(50 ,30
pc.set_skill_level(51 ,30
pc.remove_item(505121
say("Your skills are perfect master"
end 

elseif pc.job ==2 then 
say
("Choose your lesson"
local s=select("Black Magic","Mirage"

if 
s==1 then 
--Magie 
pc
.set_skill_group(5
pc.set_skill_level(76 ,30
pc.set_skill_level(77 ,30
pc.set_skill_level(78 ,30
pc.set_skill_level(79 ,30
pc.set_skill_level(80 ,30
pc.set_skill_level(8130
pc.remove_item(505121
say("Your skills are perfect master"
end 

if s==2 then 
--Waffe 
pc
.set_skill_group(6
pc.set_skill_level(61 ,30
pc.set_skill_level(62 ,30
pc.set_skill_level(63 ,30
pc.set_skill_level(64 ,30
pc.set_skill_level(65 ,30
pc.set_skill_level(66 ,30
pc.remove_item(505121
say("Your skills are perfect master"
end 

elseif pc.job ==3 then 
say
("Choose your lesson"
local s=select("Heal","Dragon"

if 
s==1 then 
--Heil 
pc
.set_skill_group(7
pc.set_skill_level(106 ,30
pc.set_skill_level(107 ,30
pc.set_skill_level(108 ,30
pc.set_skill_level(109 ,30
pc.set_skill_level(110 ,30
pc.set_skill_level(111 ,30
pc.remove_item(505121
say("Your skills are perfect master"
end 

if s==2 then 
--Drachen 
pc
.set_skill_group(8
pc.set_skill_level(91 ,30
pc.set_skill_level(92 ,30
pc.set_skill_level(93 ,30
pc.set_skill_level(94 ,30
pc.set_skill_level(95 ,30
pc.set_skill_level(96 ,30
pc.remove_item(505121
say("Your skills are perfect master"
end 
end 
end 
end 
end 
08/16/2013 19:07 G.I Duke#8753
Quote:
Originally Posted by MakkeNN View Post
this quest give all magic are perfect,who need change for give only G1?
Set your skill_level from
PHP Code:
pc.set_skill_level(ID ,50
to
PHP Code:
pc.set_skill_level(ID ,30
€: Post über mir nich gesehn*

MfG
08/16/2013 19:35 MartPwnS#8754
Ich weiß nicht ob das hier reingehört aber ich würde gerne mal wissen wie man das ablaufen von
PHP Code:
q.set_clock ("Time:",1800) -- 30 Minuten Timer 1800sec 
überwachen kann ich hab nen looptimer gemacht der alle 18sekunden checkt aber das mir zu umständlich eig müsste es ne feste funktion dafür geben.

Mfg
MartPwnS
08/16/2013 22:24 Schaumalan#8755
Hallo, ich habe ne ganz simble Quest eigentlich. Das Problem ist die Mobs werden nicht abgezogen, bei make.py wird kein Fehler angezeigt. Ich benutze die Files von Invoice.

Nicht über den Text in der Quest wundern ist nur ne Testquest weil ich einen Questeditor mache.

Danke :handsdown:

PHP Code:

quest Wolf begin
  state start begin
    when login with pc
.level >= 2 begin
      set_state
(information)
    
end
  end

  state information begin
    when letter begin
      send_letter
("Töte 20 Wolf")
  
end

  when info 
or button begin
      say
("Töte 20 Wölfe")
      
say("")
      
say("")
      
say("")
      
say("")
      
say("")
      
say_reward("Töte Wolf")
    
pc.setqf("state"20)
    
q.set_counter("Wolf"20)
  
end

    when 102.kill begin
      local count 
pc.getqf("state") - 1
        
if count <= 20 then
          pc
.getqf("state",count)
    
q.set_counter("Wolf",count)
        
end
      
if count == 0 then
        say_title
("Wolf")
        
say("")
        
pc.change_money(500)
        
pc.give_exp2(10)
        
pc.give_item2(161)
        
clear_letter()
        
set_state(__COMPLETE__)
        
end
      end
    end

  state __COMPLETE__ begin
  end
end 
08/16/2013 22:48 moneywanters#8756
Quest for kill mob point when player max 10 level more and less of mobs

my attual quest:

Code:
quest kill_mob_quest begin
    state start begin

        when letter begin
            send_letter("Kill Point")
                     q.set_counter("Punti Kill ", pc.getqf("mobpoint"))
        end 

        when button or info begin
            say_title("Kill Point")
            say("")
            
            say("")
            say("Punti Kill: "..pc.getqf("mobpoint"))
            say("")
            say("")
            say("")

        end

        when kill with not npc.is_pc() begin
                   local mobkill_point = pc.getqf("mobpoint")+1
            pc.setqf("mobpoint", mobkill_point) 
            end
        end  
    end
thankx
08/17/2013 00:04 G.I Duke#8757
Quote:
Originally Posted by Schaumalan View Post
Hallo, ich habe ne ganz simble Quest eigentlich. Das Problem ist die Mobs werden nicht abgezogen, bei make.py wird kein Fehler angezeigt. Ich benutze die Files von Invoice.

Nicht über den Text in der Quest wundern ist nur ne Testquest weil ich einen Questeditor mache.

Danke :handsdown:

PHP Code:

quest Wolf begin
  state start begin
    when login with pc
.level >= 2 begin
      set_state
(information)
    
end
  end

  state information begin
    when letter begin
      send_letter
("Töte 20 Wolf")
  
end

  when info 
or button begin
      say
("Töte 20 Wölfe")
      
say("")
      
say("")
      
say("")
      
say("")
      
say("")
      
say_reward("Töte Wolf")
    
pc.setqf("state"20)
    
q.set_counter("Wolf"20)
  
end

    when 102.kill begin
      local count 
pc.getqf("state") - 1
        
if count <= 20 then
          pc
.getqf("state",count)
    
q.set_counter("Wolf",count)
        
end
      
if count == 0 then
        say_title
("Wolf")
        
say("")
        
pc.change_money(500)
        
pc.give_exp2(10)
        
pc.give_item2(161)
        
clear_letter()
        
set_state(__COMPLETE__)
        
end
      end
    end

  state __COMPLETE__ begin
  end
end 
PHP Code:
quest Wolf begin 
    state start begin
        when login with pc
.get_level() >= 2 begin 
        set_state
(information
        
end 
    end 

    state information begin 
        when letter begin 
            send_letter
("Töte 20 Wolf"
        
end 

        when info 
or button begin 
            say
("Töte 20 Wölfe"
            
say(""
            
say(""
            
say(""
            
say(""
            
say(""
            
say_reward("Töte Wolf"
            
pc.setqf("state"20
            
q.set_counter("Wölfe übrig"20
        
end 

        when 102.kill begin 
            local count 
pc.getqf("state")-1
                pc
.setqf("state"pc.getqf("state")-1
                
q.set_counter("Wölfe übrig"count)
            if 
count 1 then 
                say_title
("Wolf"
                
say(""
                
pc.change_money(500
                
pc.give_exp2(10
                
pc.give_item2(161
                
clear_letter() 
                
set_state(__COMPLETE__
            
end 
        end 
    end
    
    state __COMPLETE__ begin 
    end 
end 
MfG
08/17/2013 09:37 .Zypes™#8758
Guten Tag Com,
Ich habe mir ne' mob_drop.quest erstellt, weil die .txt nicht zu 100% die Item's droppt.
Wenn Ich aber nun die quest per python reloaden will, tritt ein undefinierter Fehler auf.

Der Fehler :

Die Quest :
PHP Code:
quest mobdrop begin
    state start begin
        when kill with not npc
.is_pc() begin
            local drop_items 
= {
--                {
MOB_RACEITEM_VNUMITEM_COUNTDROP_CHANCEPC_MIN_LEVELPC_MAX_LEVEL}, (kannst du hier stehen lassen)
                {
8001501361100115},
                {
8001501371100115},
                {
800150513120115},
                {
8001380521100115},
                {
8002501361100120},
                {
8002501371100120},
                {
800250513120120},
                {
8002380521100120},
                {
8003501361100120},
                {
8003501371100120},
                {
800350513120120},
                {
8003380521100120},
                {
8004501361100125},
                {
8004501371100125},
                {
800450513120125},
                {
8004380521100125},
                {
8005501361100130},
                {
8005501371100130},
                {
800550513120130},
                {
8005380521100130},
                {
8006501361100135},
                {
8006501371100135},
                {
800650513120135},
                {
8006380521100135},
                {
8007501361100140},
                {
8007501371100140},
                {
800750513120140},
                {
8007380521100140},
                {
8008501361100145},
                {
8008501371100145},
                {
800850513120145},
                {
8008380521100145},
                {
8009501361100155},
                {
8009501371100155},
                {
800950513120155},
                {
8009380521100155},
                {
8010501361100160},
                {
8010501371100160},
                {
801050513120160},
                {
8010380521100160},
                {
8011501361100170},
                {
8011501371100170},
                {
801150513120170},
                {
8011380521100170},
                {
8012501361100175},
                {
8012501371100175},
                {
801250513120175},
                {
8012380521100175},
                {
8013501361100175},
                {
8013501371100175},
                {
801350513120175},
                {
8013380521100175},
                {
8014501361100180},
                {
8014501371100180},
                {
801450513120180},
                {
8014380521100180},
                {
8024501361100190},
                {
8024501371100190},
                {
802450513120190},
                {
8024380521100190},
                {
802430197110190},
                {
802430198110190},
                {
802430199110190},
                {
802427992120190},
                {
802427993120190},
                {
802427994120190},
                {
8025501371100190},
                {
802550513120190},
                {
8025380521100190},
                {
802530197110190},
                {
802530198110190},
                {
802530199110190},
                {
802527992120190},
                {
802527993120190},
                {
802527994120190},
                {
80255013215190},
                {
80255013315190},
                {
80255013415190},
                {
80255013515190},
                {
8026501371100190},
                {
802650513120190},
                {
8026380521100190},
                {
802630197110190},
                {
802630198110190},
                {
802630199110190},
                {
802627992120190},
                {
802627993120190},
                {
802627994120190},
                {
80265013215190},
                {
80265013315190},
                {
80265013415190},
                {
80265013515190},
                {
80265013515190},
                {
8026315015190},
                {
8026112015190},
                {
802617015190},
                {
8026715015190},
                {
802625015190},
                {
8027501361100199},
                {
8027501371100199},
                {
802750513170199},
                {
802738052170199},
                {
8027140151100},
                {
802731301101100},
                {
80271601101100},
                {
8027150151100},
                {
80272401101100},
                {
80271100151100},
                {
802711101101100},
                {
80272140151100},
                {
802721301101100},
                {
80277140151100},
                {
802771301101100},
                {
80275100151100},
                {
802750901101100},
                {
8027180121100},
                {
80273160121100},
                {
80271130121100},
                {
80275120121100},
                {
80272170121100},
                {
802750132151100},
                {
802750133151100},
                {
802750134151100},
                {
802750135151100},
                {
802750135151100},
                {
8027301971101100},
                {
8027301981101100},
                {
8027301991101100},
                {
8027279921201100},
                {
8027279931201100},
                {
8027279941201100},
                {
2597279921701105},
                {
2597279931701105},
                {
2597279941701105},
                {
25985018611001105},
                {
2598180151105},
                {
2598190151105},
                {
25981130151105},
                {
25983160151105},
                {
25982170151105},
                {
24933805311001105},
                {
2493302511501105},
                {
2493302521501105},
                {
2493302531501105},
                {
2493301971701105},
                {
2493301981701105},
                {
2493301991701105},
                {
2493250411351105},
                {
24933017911001105},
            }
            }
            for 
1table.getn(drop_items), do
                
local dropRacedropItemdropCountdropChancedropMinLeveldropMaxLevel tonumber(drop_items[i][1]), drop_items[i][2], drop_items[i][3], tonumber(drop_items[i][4]), tonumber(drop_items[i][5]), tonumber(drop_items[i][6])
                if 
npc.get_race() == dropRace and pc.get_level() >= dropMinLevel and pc.get_level() <= dropMaxLevel and dropChance >= number(010000) / 100 then
                    pc
.give_item2(dropItemdropCount)
                
end
            end
        end
    end
end 
Ich hoffe auf eine Antwort :o
08/17/2013 10:33 Noa_#8759
PHP Code:
{24933017911001105}, 
            } 
            } 
nimm mal die letzte geschweifte klammer weg
08/17/2013 10:57 .Zypes™#8760
Quote:
Originally Posted by ΞΠ∪Μ View Post
PHP Code:
{24933017911001105}, 
            } 
            } 
nimm mal die letzte geschweifte klammer weg
Hat funktioniert, dankeschön (: