[SERVICE] Die Questerstellung

01/31/2014 11:44 Nigal3001#1051
Kann mir jemand ne Quest erstellen, wo man ein kostüm erhält?
Hier der ungefähre Quest Ablauf.
PHP Code:
Auftrag von Uriel;
Töte 3 mal die Wüstenschildkröte.
Begib dich zu Uriel zurück und berichte.
Uril schickt dich zum Hauptmann.
Hauptmann
möchte von dir
dass du (beliebige Anzahlan Wüstenbanditen
vernichtest
da die Überfälle auf Reisende o.ä immer stärker werden.
Nach erfolg zurück zum Hauptmann.
Er schickt dichum deine Belohnung zu holenzu Ah-Yu.
Ah-Yu benötigt allerdings für die Herstellung des Kostüms noch 1 oder 2 Gegenstände.
Gegenstände besorgen und zurück zu Ah-Yu.
Ah-Yu fertigt das Kostüm an. (Wartezeit bis es fertig ist1Stunde)
Kostüm bei Ah-Yu abholen
Danke im vorraus
01/31/2014 14:10 V0lvox#1052
Moin Com.
Ich schreibe gerade an einer Quest, bei welcher man was Tauschen kann.
Nun die Frage, wie ich verhindern kann, dass die Leute dann "orkzahn bug" machen, sprich mit einem 2. char anhandeln, annehmen, die quest aufrufen, das item entfernt wird, sie das neue bekommen, sie dann aber den handel annehmen und der 2. char das item in ini hat.

kann man per questbefehl den handel abbrechen ? oder soll ich die leute z.b. teleportieren, damit der handel geschlossen wird ?
hmm weiß das jemand, die auf .de haben den bio bug ja auch gefixxt...


danke =)

hier noch der quelltext vom groben Inhalt her
01/31/2014 15:19 Yiv#1053
Quote:
Originally Posted by V0lvox View Post
Moin Com.
Ich schreibe gerade an einer Quest, bei welcher man was Tauschen kann.
Nun die Frage, wie ich verhindern kann, dass die Leute dann "orkzahn bug" machen, sprich mit einem 2. char anhandeln, annehmen, die quest aufrufen, das item entfernt wird, sie das neue bekommen, sie dann aber den handel annehmen und der 2. char das item in ini hat.

kann man per questbefehl den handel abbrechen ? oder soll ich die leute z.b. teleportieren, damit der handel geschlossen wird ?
hmm weiß das jemand, die auf .de haben den bio bug ja auch gefixxt...


danke =)

hier noch der quelltext vom groben Inhalt her
Bevor du das Item entfernst, einfach nochmal eine Überprüfung durchführen (logischerweise bevor du dem Spieler die Belohnung gibst!).

So:
PHP Code:
if pc.count_item(x) < 1 then return end
pc
.remove_item(x1
Viele machen den Fehler und haben dazwischen noch ein paar Sachen, wie zum Beispiel "say()":
PHP Code:
if pc.count_item(x) < 1 then return end
-- HIER WIRD JETZT DAS ITEM GEHANDELT
say
("Du hast das Item, toll.")
pc.remove_item(x1) -- ITEM NICHT MEHR VORHANDEN 
MfG
02/01/2014 03:22 Noa_#1054
Quote:
Originally Posted by xFliege View Post
Könnte mir jemand eine Quest schreiben, die das macht:
- Wenn über 1,9kk soll man nen Goldbarren bekommen und 500kk abgezogen bekommen
- Goldbarren nur dann benutztbar wenn der Goldstand unter 1,4kk ist
PHP Code:
quest gold begin
    state start begin
        when login begin
            cleartimer
("money_check")
            
loop_timer("money_check",15)-- alle 15 sekunden wird Aktualisiert
        end
        when money_check
.timer begin
            
if pc.get_gold()>=19e8 then
                pc
.change_money(-500e6)
                
say'Du hast zuviel Yang bei dir, du bekommst einen Goldbarren.'
                
pc.give_item2(goldbarren)
            
end
        end
        when goldbarren
.use begin
            say_title
("Status: ")
            
say("")
            
say("Goldbarren in "..(500e6).." Yang eintauschen?")
            if 
selcet("Ja""Nein") == 2 then
                
return
            else
                if 
pc.get_gold() <= 14e8 then
                    pc
.give_gold(500e6)
                    
pc.remove_item(goldbarren)
                    
say('Du hast '..(500e6)..' Yang erhalten')
                    return
                else
                    
say'Du hast zu viel Yang bei dir.'
                
end
            end
        end
    end
end 
02/01/2014 10:37 .Ambition#1055
Guten morgen.

Ich suche eine willkommensquest sobald man einen neuen char hat und damit rein geht sollte angekündigt werden. 'Name ist dem roten reich von server Name beigetreten. '
Hoffe die kann mir einer machen :)
02/01/2014 16:02 .yorliK#1056
Quote:
Originally Posted by .Ambition View Post
Guten morgen.

Ich suche eine willkommensquest sobald man einen neuen char hat und damit rein geht sollte angekündigt werden. 'Name ist dem roten reich von server Name beigetreten. '
Hoffe die kann mir einer machen :)
Schau mal in diesen Thread.

[Only registered and activated users can see links. Click Here To Register...]
02/01/2014 16:30 .Ambition#1057
Quote:
Originally Posted by Kilroy. View Post
Schau mal in diesen Thread.

[Only registered and activated users can see links. Click Here To Register...]
Danke ;)
02/01/2014 20:22 [SA]ShockZz#1058
Kann mir wer villeicht eine Quest machen das man mit Lv.: 0,10,20,30,40,50,60,70,80,90,100 und 105 eine Truhe bekommt die man öffnen kann und dann da bestimmte items raus kommen Questen?
Wäre nett :)
02/01/2014 20:52 nOa##1059
Quote:
Originally Posted by [SA]ShockZz View Post
Kann mir wer villeicht eine Quest machen das man mit Lv.: 0,10,20,30,40,50,60,70,80,90,100 und 105 eine Truhe bekommt die man öffnen kann und dann da bestimmte items raus kommen Questen?
Wäre nett :)
Sind die Lehrlingstruhen von DE:
PHP Code:
quest truhen_zero begin 
    state start begin 
        when login with pc
.get_level() == 1 begin
            pc
.give_item2(50187)
            
set_state(truhen)
        
end
    end
    state truhen begin
        when 50187.
use begin
            local item_vnum 
10 --Schwert+0
            
if pc.get_job() == 1 then
                item_vnum 
1000 --Dolche+0
            
elseif pc.get_job() == 2 then                
                item_vnum 
10   --Schwert+0
            
elseif pc.get_job() == 3 then
                item_vnum 
7000 --Fächer+0
            end
            pc
.give_item2(item_vnum) --lvl 1er waffe je nach rasse
            pc
.give_item2(2700120) --Roter Trank(K)
            
pc.give_item2(2700410) --Blauer Trank(K)
            
pc.give_item2(271105)  --Grüner Trank(K)
            
pc.give_item2(271135)  --Violetter Trank(K)
            
pc.remove_item(501871) --Lehrlingstruhe I verschwindet
        end 
        when 50188.
use with pc.get_level() >= 10 begin 
            pc
.give_item2(727231)  --Elixier der Sonne (K)
            
pc.give_item2(271113)  --Grüner Trank(M
            
pc.give_item2(271133)  --Geschwindigkeits Trank(K)
            
pc.give_item2(760083)  --Medaille des Drachen 
            pc
.give_item2(501891)  --Lehrlingstruhe III
            pc
.remove_item(501881) --Lehrlingstruhe II verschwindet
        end 
        when 50189.
use with pc.get_level() >= 20 begin 
            pc
.give_item2(727271)  --Elixier des Mondes (K)
            
pc.give_item2(271113)  --Grüner Trank(M)
            
pc.give_item2(271133)  --Geschwindigkeits Trank(K
            
pc.give_item2(760061)  --Kompass des Metinsteins 
            pc
.give_item2(760243)  --Grüner Zauber
            pc
.give_item2(760253)  --Grüne Stärke
            pc
.give_item2(501901)  --Expertentruhe I
            pc
.remove_item(501891) --Lehrlingstruhe III verschwindet
        end 
        when 50190.
use with pc.get_level() >= 30 begin 
            pc
.give_item2(271133)  --Geschwindigkeits Trank(K
            
pc.give_item2(271123)  --Trank des Angriffs
            pc
.give_item2(250405)  --Segenschriftrollen
            pc
.give_item2(700031)  --Buch des Anführers            
            pc
.give_item2(501911)  --Expertentruhe II
            pc
.remove_item(501901) --Expertentruhe I verschwindet
        end 
        when 50191.
use with pc.get_level() >= 40 begin 
            pc
.give_item2(711013)  --Trank der Hast
            pc
.give_item2(271123)  --Trank des Angriffs
            pc
.give_item2(711531)  --Trank der Weisheit
            pc
.give_item2(700031)  --Buch des Anführers
            pc
.give_item2(501921)  --Expertentruhe III
            pc
.remove_item(501911) --Expertentruhe II verschwindet
        end 
        when 50192.
use with pc.get_level() >= 50 begin 
            pc
.give_item2(711013)  --Trank der Hast
            pc
.give_item2(271123)  --Trank des Angriffs
            pc
.give_item2(7003820)  --Tapferkeitsümhänge
            pc
.give_item2(710955)  --Passierschein
            pc
.give_item2(700581)  --Teleportationsring
            pc
.give_item2(501931)  --Meistertruhe I
            pc
.remove_item(501921) --Expertentruhe III verschwindet
        end 
        when 50193.
use with pc.get_level() >= 60 begin 
            pc
.give_item2(710323)  --Schriftrolle des Drachen
            pc
.give_item2(711013)  --Trank der Hast
            pc
.give_item2(271123)  --Trank des Angriffs
            pc
.give_item2(760005)  --Pfirsichblütenwein
            pc
.give_item2(501941)  --Meistertruhe II
            pc
.remove_item(501931) --Meistertruhe I verschwindet
        end 
        when 50194.
use with pc.get_level() >= 70 begin
            pc
.give_item2(711013)  --Trank der Hast
            pc
.give_item2(271123)  --Trank des Angriffs
            pc
.give_item2(760012)  --Status-Neuverteilung
            pc
.give_item2(710843)  --Gegenstand verstärken
            pc
.give_item2(710853)  --Gegenstand verzaubern
            pc
.give_item2(501951)  --Meistertruhe III
            pc
.remove_item(501941) --Meistertruhe II verschwindet
        end 
        when 50195.
use with pc.get_level() >= 80 begin
            pc
.give_item2(711013)  --Trank der Hast
            pc
.give_item2(271123)  --Trank des Angriffs
            pc
.give_item2(727281)  --Elixier des Mondes (M)
            
pc.give_item2(727283)  --Elixier des Forschers
            pc
.give_item2(501961)  --Großmeistertruhe
            pc
.remove_item(501951) --Meistertruhe III verschwindet
        end 
        when 50196.
use with pc.get_level() >= 90 begin
            pc
.give_item2(390041)  --Segenskugel
            pc
.give_item2(727241)  --Elixier der Sonne (M)
            
pc.give_item2(760103)  --Blutstein
            pc
.give_item2(303193)  --Schrumpfkopf
            pc
.give_item2(501271)  --Grüne Zaubertruhe
            pc
.remove_item(501961) --Großmeistertruhe verschwindet
        end 
    end 
end 
02/02/2014 11:35 .Namikaze#1060
Hallo
suche immer noch nach einer quest wo man verhindern kann das man auf einer bestimmten map exp bekommt
02/02/2014 11:50 Mijago#1061
Am einfachsten wäre das per Lib zu regeln.. Für welche game brauchst du das? Könnte dir vllt schnell eine machen.
Ansonsten, schau dir mal die Anti-Exp Ring-Quests an, ist das selbe Prinzip wie das, was du möchtest.
02/02/2014 11:57 .Namikaze#1062
Für die game 34083 und hatte schon probiert mit dem anti exp ring aber leider habe ich nicht soviel ahnung von questen und somit hat es auch nicht so geklappt wie es sollte^^..
02/02/2014 12:00 Dembe™#1063
Quote:
Originally Posted by .Ambition View Post
@ Mlidnight

PHP Code:
quest regenbogen begin
    state start begin
        when 50512.
use begin
            say_title
("Regenbogenstein:")
            
say("")
            
say("Hiermit kannst du all deine Fertigkeiten")
            
say("auf Großmeister setzen!")
            
say("")
            
say("Wähle eine Lehre aus")
            
say("")
            if 
pc.job == 0 then
                local s 
select("Körper","Mental","Abbrechen")
                if 
== 1 then
                    
--Körper
                    pc
.set_skill_group(1)
                    
pc.remove_item(505121)
                    
pc.set_skill_level(130)
                    
pc.set_skill_level(230)
                    
pc.set_skill_level(330)
                    
pc.set_skill_level(430)
                    
pc.set_skill_level(530)
                    
pc.set_skill_level(630)
                    
say_title("Regenbogenstein:")
                    
say("")
                    
say("Deine Skills sind auf Großmeister")
                    
say("")
                elseif 
== 2 then
                    
--Mentalo
                    pc
.set_skill_group(2)
                    
pc.remove_item(505121)
                    
pc.set_skill_level(1630)
                    
pc.set_skill_level(1730)
                    
pc.set_skill_level(1830)
                    
pc.set_skill_level(1930)
                    
pc.set_skill_level(2030)
                    
pc.set_skill_level(2130)
                    
say_title("Regenbogenstein:")
                    
say("")
                    
say("Deine Skills sind auf Großmeister")
                    
say("")
                
end
             
elseif pc.job ==1 then
                say
("Wähle deine Lehre aus")
                
local s select("Nahkampf","Bogen","Abbrechen")
                if 
== 1 then
                    
--Nahkampf
                    pc
.set_skill_group(3)
                    
pc.remove_item(505121)
                    
pc.set_skill_level(3130)
                    
pc.set_skill_level(3230)
                    
pc.set_skill_level(3330)
                    
pc.set_skill_level(3430)
                    
pc.set_skill_level(3530)
                    
pc.set_skill_level(3630)
                    
say_title("Regenbogenstein:")
                    
say("")
                    
say("Deine Skills sind auf Großmeister")
                    
say("")
                elseif 
== 2 then
                    
--Fernkampf
                    pc
.set_skill_group(4)
                    
pc.remove_item(505121)
                    
pc.set_skill_level(4630)
                    
pc.set_skill_level(4730)
                    
pc.set_skill_level(4830)
                    
pc.set_skill_level(4930)
                    
pc.set_skill_level(5030)
                    
pc.set_skill_level(5130)
                    
say_title("Regenbogenstein:")
                    
say("")
                    
say("Deine Skills sind auf Großmeister")
                    
say("")
                
end
            
elseif pc.job == 2 then
                say
("Wähle deine Lehre aus")
                
local s select("Magie","Waffe","Abbrechen")
                if 
== 1 then
                    
--Magie
                    pc
.set_skill_group(5)
                    
pc.remove_item(505121)
                    
pc.set_skill_level(7630)
                    
pc.set_skill_level(7730)
                    
pc.set_skill_level(7830)
                    
pc.set_skill_level(7930)
                    
pc.set_skill_level(8030)
                    
pc.set_skill_level(8130)
                    
say_title("Regenbogenstein:")
                    
say("")
                    
say("Deine Skills sind auf Großmeister")
                    
say("")
                elseif 
== 2 then
                    
--Waffe
                    pc
.set_skill_group(6)
                    
pc.remove_item(505121)
                    
pc.set_skill_level(6130)
                    
pc.set_skill_level(6230)
                    
pc.set_skill_level(6330)
                    
pc.set_skill_level(6430)
                    
pc.set_skill_level(6530)
                    
pc.set_skill_level(6630)
                    
say_title("Regenbogenstein:")
                    
say("")
                    
say("Deine Skills sind auf Großmeister")
                    
say("")
                
end
            
elseif pc.job == 3 then
                say
("Wähle deine Lehre aus")
                
local s select("Heil","Drachen","Abbrechen")
                if 
== 1 then
                    
--Heil
                    pc
.set_skill_group(7)
                    
pc.remove_item(505121)
                    
pc.set_skill_level(10630)
                    
pc.set_skill_level(10730)
                    
pc.set_skill_level(10830)
                    
pc.set_skill_level(10930)
                    
pc.set_skill_level(11030)
                    
pc.set_skill_level(11130)
                    
say_title("Regenbogenstein:")
                    
say("")
                    
say("Deine Skills sind auf Großmeister")
                    
say("")
                elseif 
== 2 then
                    
--Drachen
                    pc
.set_skill_group(8)
                    
pc.remove_item(505121)
                    
pc.set_skill_level(9130)
                    
pc.set_skill_level(9230)
                    
pc.set_skill_level(9330)
                    
pc.set_skill_level(9430)
                    
pc.set_skill_level(9530)
                    
pc.set_skill_level(9630)
                    
say_title("Regenbogenstein:")
                    
say("")
                    
say("Deine Skills sind auf Großmeister")
                    
say("")
                
end
            end 
]]
            
            
        
end
    end
end 
Brauche kein regi quest brauche ein FB quest so das ich z.b ich klicke auf aura des schwertes und es macht aura von M AUF G
02/02/2014 17:32 .yorliK#1064
Quote:
Originally Posted by Mlidnight View Post
Brauche kein regi quest brauche ein FB quest so das ich z.b ich klicke auf aura des schwertes und es macht aura von M AUF G
Schau mal in diesen Thread.
[Only registered and activated users can see links. Click Here To Register...]
02/02/2014 20:26 ²Lamborgh#1065
Weiß jemand den Quest befehl damit die Spawns die in der regen definiert wurden auch wirklich nach ablauf der Zeit wieder spawnen?

Quest:

Code:
when 2578.kill begin
notice_all("Das Herz des Spinnendungeon2 wurde besiegt!")
notice_all("Ihr werdet nun im ( Spinnendungeon2 ) weitere davon finden!")
regen_in_map("71", "/usr/home/game/share/data/Valentinstags Event/Valentinstag 2578 Spinnendungeon2.txt")
Regen.txt

Code:
m	384	364	10	10	0	0	30s	100	1	2556
nachdem das Herz gekillt wurde spawnt nach 30 Sekunden kein neues nach