[SERVICE] Die Questerstellung

11/10/2013 16:28 hsvfanno1#796
also man konnte die quest annehmen , musste zu dem rüstungshändler gehen aber sobald man den sensemann getötet hat passiert nichts
mfg
11/10/2013 17:55 Yelinus#797
Quote:
Originally Posted by hsvfanno1 View Post
also man konnte die quest annehmen , musste zu dem rüstungshändler gehen aber sobald man den sensemann getötet hat passiert nichts
mfg
PHP Code:
quest kill begin
    state start begin
        when login 
or levelup with pc.get_level()== 75 begin
            set_state
(weiter)
        
end
    end
    
    state weiter begin 
        when letter begin
            send_letter
("Quest")
        
end
        
        when button 
or info begin
            say
("Hole deine Quest")
            
say("Beim Rüstungsschmied ab")
            
local v find_npc_by_vnum(9002)
            if 
!=0 then
                target
.vid("Ziel"v,"Rüstungsschmied")
            
end
        end
        
        when Ziel
.target.click begin
            target
.delete("Ziel")
            
say("Töte Den Sensenmann")
        
end
        
        when kill with npc
.get_race()==1093 begin
            
if pc.getqf("kills") == 0 then
                local v 
find_npc_by_vnum(9002)
                if 
!=0 then
                    target
.vid("Ziel2"v,"Rüstungsschmied")
                
end
                say
("Gehe zum Rüstungsschmied um")
                
say("eine Belohnung zu bekommen.")
            
end
        end
        
        when Ziel2
.target.click begin
            target
.delete("Ziel2")
            
say("Das bekommst du als belohnung")
            
pc.changemoney(1000)
            
pc.give_exp2(500)
            
pc.give_item2(item_vnum)
        
end
    end
end 
Jetzt bekommst du eine Nachicht wenn du den Sensenmann getötet hast.
11/10/2013 22:22 SexStatus#798
Hey Com ich brauche eine Reich bedingte Start Set Quest
Also ne Vorlage íhr könnt da irgendwas eintragen

Genauere Beschreibung!

11/10/2013 22:48 Xaphieron#799
Kann mir wer die quest so umschreiben das ein pfeil über den npc zeigt ?
und die quest dann verschwindet ?

Code:
quest luffy begin
    state start begin
        when 20377.chat.'Neuling' begin 
          local items = ({
			[0] = {{19 ,1 },},
			[1] = {{19 ,1 },},
			[2] = {{19 ,1 },},
			[3] = {{7009 ,1 },},
})[pc.get_job()]
          
          say_title'Neuling' 
          say'Willkommen neuer Rikrut' 
          say'Ich bin ab heute dein Trainer. '
          say'Aber bevor du bei mir anfangen darfst'
          say'möchte ich gerne noch sehen was du schon kannst. '
		  say'hier hast du eine Waffe erledige ein paar Wildhunde,'
		  say'und komme wieder bis ich dich wieder rufe.'
          for i = 1, table.getn(items) do
		pc.give_item2(items[i][1],items[i][2])
			end
        end
    end
end
11/11/2013 14:38 .SliceR#800
Ich suche eine Quest wo man auf ein Item klickt und anschließend entweder -1000 Yang bekommt oder +1000 Yang.

Wäre super wenn mir die Quest einer schreiben könnte.
11/11/2013 17:17 xFliege#801
Hei könnte mir jemand bei dieser Quest helfen?

PHP Code:
quest test begin
    state start begin   
        when 91135.
use begin   
            say_title
("Optik System:")   
            
local s=select("Shining auswählen""Beenden")   
            if 
1==s then   
                say_title
("Optik System:")   
                
local a=select ("Lila""Hellblau""Blau""Rot""Gelb/Grün""Beenden")   
                if 
1==a then   
                    cmdchat
("buff11")   
                elseif 
2==a then   
                    cmdchat
("buff12")   
                elseif 
3==a then   
                    cmdchat
("buff13")  
                elseif 
4==a then   
                    cmdchat
("buff14"
                elseif 
5==a then   
                    cmdchat
("buff15"
                elseif 
6==a then   
                    
return   
                
end
            end
        end   
    end       
end 
Ich kann kaum bis gar nicht questen und krieg das nicht auf die Reihe, an sich funzt die quest, jedoch will ich eine Funktion mit drinnen die es erlaubt nur eines dieser , in meinem Fall Shinings, auszuwählen. Sprich wenn man das erste ausgewählt hat erst nochmal bei dem item auf "Shining beenden" drücken muss bevor man ein neues auswählen kann :)
11/11/2013 18:17 .HC'DarkChicken#802
Moin Moin
Ich bräuchte 2 Quests
Name vom Quest: Hero1
Glaubst du wirklich das du ein hero bist?
Ja
wirklich?
Ja
Dann kill mal 20x den Drachen
......
WoW du bist wirklich ein Hero
Dafür kriegst du jetzt 2k TP

Quest Nr.2
Name vom Quest: LegendHero
Hab gehört das du ein ''Hero'' bist
Wenn du wirklich so stark bist wie es die anderen sagen dann packst du locker den Drachen run 20x & Azrael 20x
......
WTF?! Du bist wirklich gut
Dafür wirst du belohnt
Du erhaltest 10HM
11/11/2013 19:07 Yelinus#803
Quote:
Originally Posted by Xaphieron View Post
Kann mir wer die quest so umschreiben das ein pfeil über den npc zeigt ?
Quote:
und die quest dann verschwindet ?
PHP Code:
quest luffy begin
    state start begin
        when login 
or levelup with pc.get_level()== 5 begin
            local v 
find_npc_by_vnum(20377)
            if 
!=0 then
                target
.vid("Ziel"v"Name von 20377")
            
end
            end    
        
        when Ziel
.target.click begin 
          local items 
= ({
            [
0] = {{19 ,},},
            [
1] = {{19 ,},},
            [
2] = {{19 ,},},
            [
3] = {{7009 ,},},
})[
pc.get_job()]
          
          
target.delete("Ziel")
          
say_title'Neuling' 
          
say'Willkommen neuer Rikrut' 
          
say'Ich bin ab heute dein Trainer. '
          
say'Aber bevor du bei mir anfangen darfst'
          
say'möchte ich gerne noch sehen was du schon kannst. '
          
say'hier hast du eine Waffe erledige ein paar Wildhunde,'
          
say'und komme wieder bis ich dich wieder rufe.'
          
for 1table.getn(items) do
        
pc.give_item2(items[i][1],items[i][2])
            
end
        end
    end
end 
Jetzt ist ein Pfeil über npc 20377.
Ich weiß aber nicht was du meinst mit
Quote:
und die quest dann verschwindet ?
11/11/2013 20:37 .Syno#804
Hey Leute ich habe eine VIP-System quest und ich wollte Fragen ob mir jemand sagen könnte ob man diese Quest so umschreiben kann damit man das item nur 1x benutzten kann dann nie wieder.


Quote:
quest vipsystem begin
state start begin
when 70042.use begin
say_title("Hallo "..pc.get_name().."!")
say("Mit diesem Item besitzt du nach der Aktivierung")
say("eine große Macht.")
say("")
say("Du erhälst folgendes:")
say("-[VIP] vor deinem Namen und VIP Zeichen übern Kopf.")
say("-50% Staerke gegen Halbmenschen")
say("-25% Chance auf Durchborenden Treffer")
say("-25% Chance auf Kritischen Treffer")
say("-10000 Trefferpunkte")
say("-100% Stark gegen Monster")
say("------------------------------")
say("WICHTIG!! DEIN NAME DARF MAXIMAL 7 STELLEN HABEN!")
say("SONST GIBT ES BUGS FUER DICH "..pc.get_name().."!")
local aw = select("Ja", "Nein")
if aw == 2 then
return
else
mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
say_title("Änderung erfolgreich!")
say("Die Änderung mit dem [VIP] kann von 10-20 Minuten brauchen.")
say("")
say("Du hast 50% Staerke gegen Halbmenschen erhalten!")
say("Du hast 25% Chance auf Durchborenden Treffer erhalten!")
say("Du hast 25% Chance auf Kritischen Treffer erhalten!")
say("Du hast 10000 Trefferpunkte erhalten!")
say("Du hast 100 Stark gegen Monster erhalten!")
affect.add_collect(apply.ATTBONUS_HUMAN, 25, 60*60*24*365*60)
affect.add_collect(apply.PENERATE_PCT, 25, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 100, 60*60*24*365*60)
affect.add_collect(apply.CRITICAL_PCT, 25, 60*60*24*365*60)
affect.add_collect(apply.MAX_HP, 10000, 60*60*24*365*60)
pc.remove_item(70042, 1)
end
end
end
end
11/11/2013 21:07 Xaphieron#805
Quote:
Originally Posted by Yelinus View Post
PHP Code:
quest luffy begin
    state start begin
        when login 
or levelup with pc.get_level()== 5 begin
            local v 
find_npc_by_vnum(20377)
            if 
!=0 then
                target
.vid("Ziel"v"Name von 20377")
            
end
            end    
        
        when Ziel
.target.click begin 
          local items 
= ({
            [
0] = {{19 ,},},
            [
1] = {{19 ,},},
            [
2] = {{19 ,},},
            [
3] = {{7009 ,},},
})[
pc.get_job()]
          
          
target.delete("Ziel")
          
say_title'Neuling' 
          
say'Willkommen neuer Rikrut' 
          
say'Ich bin ab heute dein Trainer. '
          
say'Aber bevor du bei mir anfangen darfst'
          
say'möchte ich gerne noch sehen was du schon kannst. '
          
say'hier hast du eine Waffe erledige ein paar Wildhunde,'
          
say'und komme wieder bis ich dich wieder rufe.'
          
for 1table.getn(items) do
        
pc.give_item2(items[i][1],items[i][2])
            
end
        end
    end
end 
Jetzt ist ein Pfeil über npc 20377.
Ich weiß aber nicht was du meinst mit
Das die quest nicht mehr vorkommt dann das habe ich gemeint
aber super erstma vielen dank

Edit. pfeil wird nicht angezeigt aber kein fehler ! bei quest hinzufügen
kannst du mir das machen das die quest startet wenn man sich zum ersten ma einloggt wer
hammer :)
11/11/2013 21:21 .Inya#806
Quote:
Originally Posted by Xaphieron View Post
Das die quest nicht mehr vorkommt dann das habe ich gemeint
aber super erstma vielen dank

Edit. pfeil wird nicht angezeigt aber kein fehler ! bei quest hinzufügen
kannst du mir das machen das die quest startet wenn man sich zum ersten ma einloggt wer
hammer :)
PHP Code:
quest luffy begin
    state start begin
        when login 
or levelup with pc.get_level()== 5 begin
            local v 
find_npc_by_vnum(20377)
            if 
!=0 then
                target
.vid("Ziel"v"Name von 20377")
            
end
            end    
        
        when Ziel
.target.click begin 
          local items 
= ({
            [
0] = {{19 ,},},
            [
1] = {{19 ,},},
            [
2] = {{19 ,},},
            [
3] = {{7009 ,},},
    })[
pc.get_job()]
          
          
target.delete("Ziel")
          
say_title'Neuling' 
          
say'Willkommen neuer Rikrut' 
          
say'Ich bin ab heute dein Trainer. '
          
say'Aber bevor du bei mir anfangen darfst'
          
say'möchte ich gerne noch sehen was du schon kannst. '
          
say'hier hast du eine Waffe erledige ein paar Wildhunde,'
          
say'und komme wieder bis ich dich wieder rufe.'
          
for 1table.getn(items) do
    
pc.give_item2(items[i][1],items[i][2])
    
set_state(__END__)
            
end
        end
    state __END__ begin
    end
    end
end 
11/11/2013 22:35 Xaphieron#807
Quote:
Originally Posted by .InyaProduction View Post
PHP Code:
quest luffy begin
    state start begin
        when login 
or levelup with pc.get_level()== 5 begin
            local v 
find_npc_by_vnum(20377)
            if 
!=0 then
                target
.vid("Ziel"v"Name von 20377")
            
end
            end    
        
        when Ziel
.target.click begin 
          local items 
= ({
            [
0] = {{19 ,},},
            [
1] = {{19 ,},},
            [
2] = {{19 ,},},
            [
3] = {{7009 ,},},
    })[
pc.get_job()]
          
          
target.delete("Ziel")
          
say_title'Neuling' 
          
say'Willkommen neuer Rikrut' 
          
say'Ich bin ab heute dein Trainer. '
          
say'Aber bevor du bei mir anfangen darfst'
          
say'möchte ich gerne noch sehen was du schon kannst. '
          
say'hier hast du eine Waffe erledige ein paar Wildhunde,'
          
say'und komme wieder bis ich dich wieder rufe.'
          
for 1table.getn(items) do
    
pc.give_item2(items[i][1],items[i][2])
    
set_state(__END__)
            
end
        end
    state __END__ begin
    end
    end
end 
jetzt habe ich aber diese fehlermeldung

expecting when or function ?
11/12/2013 00:41 Red Firestar#808
Ich würde gerne wissen wie ich in einer Quest einbauen kann das der User Automatisch [VIP] vor den Namen bekommt und eine bestimmte namens länge nach dem [VIP] also z.B [VIP]1234567 Maximal also man soll dich danach maximal nach dem benutzten des Items einen neuen Namen aussuchen können der 1234567 stellen lang ist und [VIP]soll automatisch vor den Namen eingetragen werden man sollte nicht mehr als 7 stellen eintragen können.

Kleines Beispiel
Code:
quest vipname begin
    state start begin    
        when itemvnum.use begin
            say_title("Hallo "..pc.get_name().."!")
            say("")
            say("bla")
            say("")
            local aw = select("Ja", "Nein")
            if aw == 2 then
                return
            else
                mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
                say_title("Änderung erfolgreich!")
                say("")
                say("Bla")
                say("")
            end
        end
    end
end
Wäre toll wenn es jemand verarbeiten könnte.
11/12/2013 14:48 .SliceR#809
Quote:
Originally Posted by .SliceR View Post
Ich suche eine Quest wo man auf ein Item klickt und anschließend entweder -1000 Yang bekommt oder +1000 Yang.

Wäre super wenn mir die Quest einer schreiben könnte.
Keiner..?
11/12/2013 16:38 Nedross#810
Quote:
Originally Posted by .SliceR View Post
Keiner..?
Ungetestet! Sollte meiner Meinung jedoch das erfüllen was du willst.

PHP Code:
quest changegold begin
    when item
.use begin    --Item anpassen
        local rand 
number(1,10)
        
local gold pc.get_gold()
        if 
rand >=5 then
            local newgold 
gold 1000
            pc
.change_gold(newgold)
        else
            
local newgold gold 1000
            pc
.change_gold(newgold)
        
end
    end
end