[SERVICE] Die Questerstellung

09/12/2013 04:15 ExTassy <#556
Guten Morgen,

Ich wollte mal nachfragen ob es möglich wäre eine Quest zu erstellen das, wenn man z.B eine Rüstung hat und dann entscheiden kann zwischen zwei Endrüstungen welche man haben möchte und dass die Endrüstung auch die selben Bonis, dann hat?

würde mich auf eine Antwort freuen.
MfG
09/12/2013 08:08 ©Fitchi#557
Ich glaube das mit den bonis wird schwer. Dann müsste man eventuell ne dif oder so schreiben, die n npc sone rechte hat wie der schmied, nur das er eine andere rüsstung daraus uppt. Jedoch müsste man dan eine 2. Spalte von refine_item und refine_proto oder so einfügen, die dann die dif der game daraus liest.


Suche eine quest die es erlaubt durch ein item drn Gildennamen alle 48std zu ändern.

MFG
Fitchi
09/12/2013 15:30 Yiv#558
Nein Fitchi :) Der goldene Schmied beispielsweise funktioniert auch über eine Quest. Leider gebe ich diese Quest nicht herraus (:awesome:).

MfG

@©Fitchi:
PHP Code:
quest change_guild_name begin
    state start begin
        when xxxxx
.use with pc.is_guild_master() begin
            say_title
("Gildennamen ändern")
            
say("")
            
say("Hier kannst du den Namen deiner Gilde ändern.")
            
say("Beachte, dass das nur alle 48 Stunden möglich")
            
say("ist.")
            
say("")
            if 
pc.getqf("change_guild_name") < get_time() then
                say_reward
("Du kannst den Namen ändern.")
                
say("")
                
local n tostring(input())
                if 
string.len(n) < 3 then
                    say
("Der Name ist zu kurz.")
                else
                    
local check mysql_query(string.format("SELECT IF( EXISTS(SELECT * FROM player.guild WHERE name = '%s'), 1, 0);"n))[1][1]
                    if 
check == 1 then
                        say
("Dieser Name existiert bereits.")
                    else
                        
say_title("Gildennamen ändern")
                        
say("")
                        
say("Der Name ist noch frei.")
                        
say("Möchtest du für deine Gilde wirklich den")
                        
say(string.format("Namen '%s' annehmen?"n))
                        
say("")
                        if 
select("Ja""Nein") == 2 then return end
                        mysql_query
(string.format("UPDATE player.guild SET name = '%s' WHERE name = '%s';"nguild.get_name()))
                        
pc.setqf("change_guild_name"get_time() + 60*48)
                        
say("Name erfolgreich geändert.")
                    
end
                end
            
else
                
say("Du musst 48 Stunden warten.")
            
end
        end
    end
end 
ACHTUNG!:
Zitat von .iRemix aus Skype:
Quote:
[15:49:37] .iRemix: über mysql müsste man server neustarten und so ne normale funktion gibts nicht
Musst du mal testen, ob das auch ohne geht.

MfG
09/12/2013 15:45 ExTassy <#559
hm ok schade, trozdem danke..
09/12/2013 23:25 Mijago#560
Quote:
Originally Posted by DaJuBi View Post
Nein Fitchi :) Der goldene Schmied beispielsweise funktioniert auch über eine Quest. Leider gebe ich diese Quest nicht herraus (:awesome:).

MfG
Paar sec googlen.. [Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Meine Güte, was tust du denn so.. Natl kann man das mehr ausschmücken, aber das Prinzip ist längst nichts neues. Und mit ner ClientAPI kann man auch easy die Gui dazu machen. Aber dennoch kein Grund hier auf geheimnisvoll zu tun.. :c
Ich stehe immernoch für das Teilen von Source ein.
09/12/2013 23:43 Yiv#561
Ich meine doch nicht den Goldenen Schmied, sondern die modifizierte Version von item.over9refine(). Mehrere Möglichkeiten zum Verbessern.

MfG

P.S: Ja, ich habe mir helfen lassen bzw. für Hilfe bezahlt.
09/13/2013 13:09 #Kajo#562
Suche eine Regenbogenstein Quest, Wo man die Skills erst P machen kann, wenn man es auf M1 hat.
09/13/2013 13:22 Mijago#563
Wenn man alle auf M1 hat oder die einzelnen?
Alle gleichzeitig oder nur je einen?
09/13/2013 14:23 "Sh4Xx"#564
Suche Quest/py. Script wo man ausführt via putty und alle datein mit der endung .quest In einen anderen ordner Kopiert.

Aber auch nur die Quests die nicht in der Locale_list eingetragebn sidn
09/14/2013 01:46 ©Fitchi#565
Eine quest die NUR einem NPC erlaubt steine von +4 auf +5 zu uppen mit 40% erfolgschance!

Wäre echt cool ;)

MFG
09/14/2013 11:02 |★|554#566
Quote:
Originally Posted by ©Fitchi View Post
Eine quest die NUR einem NPC erlaubt steine von +4 auf +5 zu uppen mit 40% erfolgschance!

Wäre echt cool ;)

MFG
Musst "NPC_VNUM" noch ersetzen.
Außerdem musst du die Items noch anpassen, momentann sind es nur 3.
in die "[ ]" muss das zu uppende Item und hinter das zugehörige "=" das Item, zu dem es werden soll.
PHP Code:
quest uppstone4to5 begin
    state start begin
        when NPC_VNUM
.take begin
            local steintab 
= {
                [
14] = 15,
                [
24] = 25,
                [
1004] = 1005
            
}
            
local uppchance 40 -- Uppchance in %
            
local item_id item.get_id()
            
table.foreach(steintab,
                function(
ip)
                    if 
== item_id then
                        say_title
(mob_name(npc.get_race()))
                        
say("")
                        
say("Willst du wirklich uppen?")
                        
say("Die Erfolgschance beträgt nur "..uppchance.."%!")
                        
say("")
                        
say("Uppen?")
                        if 
select("Ja""Nein") == 2 then return end
                        
if number(1100) <= uppchance and pc.count_item(i) >= 1 then
                            pc
.remove_item(i1)
                            
pc.give_item2(p1)
                            
chat("Das Uppen war erfolgreich!")
                        elseif 
pc.count_item(i) < 1 then
                            chat
("Du hast den Stein garnicht mehr!")                    
                        else
                            
pc.remove_item(i1)
                            
chat("Hat leider nicht geklappt.")
                        
end
                    end
                end
            
)
        
end
    end
end 
09/14/2013 11:05 x3Schaufelx3#567
PHP Code:
        when 20349.chat."Mein Kampfpferd" with horse.get_level()==and pc.get_level()>=20 begin
            say_title
("Stallbursche")
            
say("Hallo "..pc.get_name())
            
say("Um ein Kampfpferd von mir zu bekommen")
            
say("musst du mir etwas Yang bezahlen.")
            
say("Die Pferde pflegen sich nicht von")
            
say("alleine und mir geht bald das Futter")
            
say("aus. Wenn du mir ein Kampfpferd für")
            
say("7kk Yang abkaufst währe ich dir sehr")
            
say("dankbar.")
            
local s select("Kaufen""Nicht kaufen")
            if 
s==2 then return end
            say_title
("Stallbursche")
            if 
pc.get_gold()<7000000 then
                say
("Du hast zu wenig Yang um mir")
                
say("eines abzukaufen.")
                return
            
end            
            say
("Oh danke! Hier kriegst du ein Kampfpferd.")
            
say("Pass gut drauf auf!")
            
pc.change_gold(-7000000)
            
pc.give_item2("50052"1)
            
pc.remove_item("50051"1)
            
horse.unride()
            
horse.set_level(11)
            
horse.summon()    
            
horse.ride()
        
end
        when 20349.chat
."Mein Millitärspferd" with horse.get_level()==11 and pc.get_level()>=35 begin
            say_title
("Stallbursche")
            
say("Hallo "..pc.get_name())
            
say("Um ein Millitärspferd von mir zu bekommen")
            
say("musst du mir einen Gefallen tun.")
            
say("Der Oberork hat letztens eines meiner")
            
say("Pferde getötet. Um ihn zu rächen wünsche")
            
say("ich mir von dir, dass du ihn tötest.")
            
say_reward("Willst du das für mich machen?")
            
local s=select("Ja""Nein")
            if 
s==2 then return    end
            say_title
("Stallbursche")
            
say("Danke, komme wieder wenn er erledigt")
            
say("ist.")
            
set_state(obi)
        
end
    end
    state obi begin
        when 691.kill begin
            pc
.setqf("obi"1)
        
end
        when 20349.chat
."Mein Millitärspferd" begin    
            
if pc.getqf("obi")==0 then
                say_title
("Stallbursche")
                
say("Hallo "..pc.get_name())
                
say("Um ein Millitärspferd von mir zu bekommen")
                
say("musst du mir einen Gefallen tun.")
                
say("Der Oberork hat letztens eines meiner")
                
say("Pferde getötet. Um ihn zu rächen wünsche")
                
say("ich mir von dir, dass du ihn tötest.")
                
say_reward("Willst du das für mich machen?")
                
local s=select("Ja""Nein")
                if 
s==2 then
                    
return
                
end            
                say_title
("Stallbursche")
                
say("Danke, komme wieder wenn er erledigt")
                
say("ist.")
                return
            
end
            say_title
("Stallbursche")
            
say("Oh danke, du hast ihn getötet!")
            
say("Hier kriegst du ein Millitärspferd")
            
say("Pass gut drauf auf!")                            
            
pc.give_item2("50053"1)
            
pc.remove_item("50052"1)
            
horse.unride()
            
horse.set_level(21)
            
horse.summon()
            
horse.ride()
            
set_state(ende)            
        
end
    end
    state ende begin
    end
end 

Suche jemanden der sie umschreiben kann,


- Kampfpferd ab Pferd Level 10 sprich die Quest kommt erst wenns pferd lvl 10 und Der Spieler 35 ist.

- Um das Kampfpferd zu bekommen,muss man 50 von

Skorpionmann 2104
Schlangenschwertkämpfer 2105
Schlangenbogenschütze 2107

Killen.

Es soll im STRG + N oder wie das geht da wo die quest´s stehen.
Angezeigt werden wieviele man noch killen muss.


- Bei dem Milli Gaul,das gleiche ab Spieler lvl 50 und Pferde lvl 11

- Um das Milligaul zu bekommen,muss mann 100
Dämonensoldat 1001
Dämonenbogenschütze 1002
Dämonenspeerkämpfer 1003

Killen,

Könnte mir jemand das machen?
09/14/2013 11:38 #Kajo#568
Quote:
Wenn man alle auf M1 hat oder die einzelnen?
Alle gleichzeitig oder nur je einen?
Öhm, je einen am besten :)
&' Suche noch eine Quest womit man bei einem NPC 6 Items gegen 1 Item eintauschen kann.. (Also eine NPC Trader Quest)

Danke im Vorraus!
09/14/2013 22:05 ©Fitchi#569
Quote:
Originally Posted by |★|554 View Post
Musst "NPC_VNUM" noch ersetzen.
Außerdem musst du die Items noch anpassen, momentann sind es nur 3.
in die "[ ]" muss das zu uppende Item und hinter das zugehörige "=" das Item, zu dem es werden soll.
PHP Code:
quest uppstone4to5 begin
    state start begin
        when NPC_VNUM
.take begin
            local steintab 
= {
                [
14] = 15,
                [
24] = 25,
                [
1004] = 1005
            
}
            
local uppchance 40 -- Uppchance in %
            
local item_id item.get_id()
            
table.foreach(steintab,
                function(
ip)
                    if 
== item_id then
                        say_title
(mob_name(npc.get_race()))
                        
say("")
                        
say("Willst du wirklich uppen?")
                        
say("Die Erfolgschance beträgt nur "..uppchance.."%!")
                        
say("")
                        
say("Uppen?")
                        if 
select("Ja""Nein") == 2 then return end
                        
if number(1100) <= uppchance and pc.count_item(i) >= 1 then
                            pc
.remove_item(i1)
                            
pc.give_item2(p1)
                            
chat("Das Uppen war erfolgreich!")
                        elseif 
pc.count_item(i) < 1 then
                            chat
("Du hast den Stein garnicht mehr!")                    
                        else
                            
pc.remove_item(i1)
                            
chat("Hat leider nicht geklappt.")
                        
end
                    end
                end
            
)
        
end
    end
end 

Sorry ich habe noch vergessen das das für einen run ist. Also DT run, das man nur 1 stein uppen kann :S
09/15/2013 09:32 #Kajo#570
Suche immernoch NPC Trader Quest (der z.B 7 verschiedene perlen (10x) gegen 1 Item tauschen kann, sollte auch bissl text reden.) &' Eine Regenbogenstein Quest womit man die einzelnen M1 Skills sofort auf P machen kann (einzelnt)

Danke im Vorraus!