[SERVICE] Die Questerstellung

09/08/2013 01:54 #Kajo#541
@.Avenue™,
PHP Code:
quest expkill begin
    state start begin
        when kill with npc
.is_pc() == false and pc.get_map_index() == INDEXGELBESREICH or pc.get_map_index() == INDEXBLAUESREICH or pc.get_map_index() == INDEXROTESREICH begin
            pc
.give_exp2(pc.get_next_exp()/4)
        
end
    end
end 
Funktioniert nicht.. (Aber trotzdem ein Thanks!)
09/08/2013 02:22 He3o Crysis#542
Quote:
Originally Posted by R3alHNSY@LKTH2 View Post
Hey, könnte jemand folgende Funktion Editieren? :)

-Man muss statt Gegner aus anderen Reichen, jeweils (z.b) 500 von jeder Klasse töten (egal welches Reich)
-500 Krieger, 500 Sura, 500 Ninja, 500 Schamies

Gibt etwas e*g als Dankeschön :) !
PHP Code:
quest player_kill1 begin
    state start begin
        when login with pc
.level >= 85 begin
            set_state
(player_kill1)
        
end
    end

    state player_kill1 begin
        when letter begin
            send_letter
("Toete Gegner aus anderen Reichen")
        
end

        when button 
or info begin
            say_green
("Es wird Zeit dass du zeigst")
            
say_green("was in dir steckt!")
            
say_green("Zeige es uns indem du 500 von jeder Rasse killst.")
            
say_green("Spieler aus anderen Reichen tötest!")
            
say_reward("Töte 500 andere Spieler aus anderen Reichen!")
            
say("")
            
pc.setqf("krieger"500)
            
pc.setqf("ninja"500)
            
pc.setqf("sura"500)
            
pc.setqf("schami"500)
            
set_state (kill)
        
end
    end
      
        state kill begin
        when letter begin
            send_letter
("Toete Spieler")
        
end
        
        when button 
or info begin
            say_title
("Spieler:")
            
say_reward"Du musst noch ".." "..pc.getqf("krieger").." von 500 Kriegern aus anderen Reichen toeten")
            
say_reward"Du musst noch ".." "..pc.getqf("ninja").." von 500 Ninjas aus anderen Reichen toeten")
            
say_reward"Du musst noch ".." "..pc.getqf("sura").." von 500 Suras aus anderen Reichen toeten")
            
say_reward"Du musst noch ".." "..pc.getqf("schami").." von 500 Schamis aus anderen Reichen toeten")

            
say("")
        
end

        when kill begin
            
if npc.is_pc() then
            local tabelle 
=
        {
            [
0] = {krieger},
            [
1] = {ninja},
            [
2] = {sura},
            [
3] = {schami}
        }
            
local count pc.getqf(tabelle[pc.get_job()]) - 1
            
if count != 0 then
                pc
.setqf(tabelle[pc.get_job()], count)
            
end
            
if count == 0 then
                say_title
("Du hast es geschafft!")
                
say("1000 Spieler aus anderen Reichen zu toeten!")
                
say("Du erhaelst für deine Muehen:")
                
say_reward("1500 TP")
                
say_reward("10% Durchschnittsschaden")
                
say_reward("5%    Fertigkeitsschaden")
                
say_reward("50.000.000 Yang")
                
affect.add_collect(apply.MAX_HP150060*60*21000*365*60)
                
affect.add_collect(721060*60*21000*365*60)
                
affect.add_collect(71560*60*21000*365*60)
                
pc.change_money(50000000)
                
notice_all("".. pc.get_name() .." hat soeben die PvP Quest V1 abgeschlossen!")
                
notice_all("er/sie hat 1000 Spieler aus anderen Reichen vernichtet, Glueckwunsch!")
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end
    end

    state __COMPLETE__ begin
    end
end 
Ich garantiere nicht das es läuft.
09/08/2013 02:46 .HNSY#543
Quote:
Originally Posted by .Crysis View Post
PHP Code:
quest player_kill1 begin
    state start begin
        when login with pc
.level >= 85 begin
            set_state
(player_kill1)
        
end
    end

    state player_kill1 begin
        when letter begin
            send_letter
("Toete Gegner aus anderen Reichen")
        
end

        when button 
or info begin
            say_green
("Es wird Zeit dass du zeigst")
            
say_green("was in dir steckt!")
            
say_green("Zeige es uns indem du 500 von jeder Rasse killst.")
            
say_green("Spieler aus anderen Reichen tötest!")
            
say_reward("Töte 500 andere Spieler aus anderen Reichen!")
            
say("")
            
pc.setqf("krieger"500)
            
pc.setqf("ninja"500)
            
pc.setqf("sura"500)
            
pc.setqf("schami"500)
            
set_state (kill)
        
end
    end
      
        state kill begin
        when letter begin
            send_letter
("Toete Spieler")
        
end
        
        when button 
or info begin
            say_title
("Spieler:")
            
say_reward"Du musst noch ".." "..pc.getqf("krieger").." von 500 Kriegern aus anderen Reichen toeten")
            
say_reward"Du musst noch ".." "..pc.getqf("ninja").." von 500 Ninjas aus anderen Reichen toeten")
            
say_reward"Du musst noch ".." "..pc.getqf("sura").." von 500 Suras aus anderen Reichen toeten")
            
say_reward"Du musst noch ".." "..pc.getqf("schami").." von 500 Schamis aus anderen Reichen toeten")

            
say("")
        
end

        when kill begin
            
if npc.is_pc() then
            local tabelle 
=
        {
            [
0] = {krieger},
            [
1] = {ninja},
            [
2] = {sura},
            [
3] = {schami}
        }
            
local count pc.getqf(tabelle[pc.get_job()]) - 1
            
if count != 0 then
                pc
.setqf(tabelle[pc.get_job()], count)
            
end
            
if count == 0 then
                say_title
("Du hast es geschafft!")
                
say("1000 Spieler aus anderen Reichen zu toeten!")
                
say("Du erhaelst für deine Muehen:")
                
say_reward("1500 TP")
                
say_reward("10% Durchschnittsschaden")
                
say_reward("5%    Fertigkeitsschaden")
                
say_reward("50.000.000 Yang")
                
affect.add_collect(apply.MAX_HP150060*60*21000*365*60)
                
affect.add_collect(721060*60*21000*365*60)
                
affect.add_collect(71560*60*21000*365*60)
                
pc.change_money(50000000)
                
notice_all("".. pc.get_name() .." hat soeben die PvP Quest V1 abgeschlossen!")
                
notice_all("er/sie hat 1000 Spieler aus anderen Reichen vernichtet, Glueckwunsch!")
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end
    end

    state __COMPLETE__ begin
    end
end 
Ich garantiere nicht das es läuft.

Kills werden nicht gezählt
09/08/2013 03:12 Noa_#544
es gibt keine mir bekannte Funktion die die Rasse des Gegners wiedergibt pc.get_job() ist nur für den aktuellen Spieler
zudem müssen die rassen als string in der tabelle stehen zb [0]={'krieger'}
09/08/2013 11:34 #Kajo#545
Suche immernoch eine Quest wo man pro Mob in Map1 (Gelb,Rot,Blau) 1 Kugel EXP (25%) bekommt! &' Eine Metinstein drop Quest...!
09/08/2013 16:05 abcdosentee#546
Quote:
Originally Posted by beydoun99 View Post
Suche immernoch eine Quest wo man pro Mob in Map1 (Gelb,Rot,Blau) 1 Kugel EXP (25%) bekommt! &' Eine Metinstein drop Quest...!
PHP Code:
quest metindrop begin 
    state start begin 
        when kill begin
            local item_drops 
= {
                [
8049] = { -- 8049 Mobvnum
                    
{85001170.000}, -- 145 ItemvnumItemcount100 Dropchance (2 Kommastellen möglich); Droptyp (fallenlassendirekt ins inventar)
                    {
85002170.000},
                    {
85003170.000},
                    {
85004170.000},
                    {
85005170.000},
                    {
30006170.000},
                },
                [
8051] = {
                    {
52004101.000},
                    {
52011101.000},
                    {
52016101.000},
                    {
52018101.000},
                    {
50131100.010},
                    {
53005100.010},
                    {
50513180.000},
                    {
25040180.000},
                    {
180180.000},
                    {
3160180.000},
                    {
53006100.010},
                    {
72725100.010},
                    {
72728100.010},
                    {
53008100.010},
                    {
53009100.010},
                    {
10000100.010},
                    {
10010100.010},
                    {
10040100.010},
                    {
85001150.000},
                    {
85002150.000},
                    {
85003150.000},
                    {
85004105.000},
                    {
85005150.000},
                    {
85006105.000},
                },
            }
            if (
item_drops[npc.get_race()] != nilthen
                items 
item_drops[npc.get_race()];
                for 
1table.getn(items) do
                    if 
type(items[i]) == "table" then
                        
if items[i][3] * 100 >= number(010000then
                            
if items[i][4] == 0 then
                                game
.drop_item_with_ownership(items[i][1], items[i][2])
                            else
                                
pc.give_item2(items[i][1], items[i][2])
                            
end
                        end
                    end
                end
            end
        end
    end
end 

So und ich suche eine quest bei der alle mobs alle fbs zu 2.5% fallen lassen können danke ^-^
09/08/2013 23:08 Chritation#547
Ich brauche eine recht einfache Quest :

Wenn man ein Mob mit der Vnum 8060 kille, dann soll man verschiedene Items erhalten. Ohne irgendwelche % Chancen. Kann mir das jemand erstellen ?
09/09/2013 00:02 Darkix3#548
Suche eine truhen quest aus der pets rauskommen. könnte mir da jemand behilflich sein?
09/09/2013 01:24 Yiv#549
Quote:
Originally Posted by Chritation View Post
Ich brauche eine recht einfache Quest :

Wenn man ein Mob mit der Vnum 8060 kille, dann soll man verschiedene Items erhalten. Ohne irgendwelche % Chancen. Kann mir das jemand erstellen ?
PHP Code:
quest mobkill begin
    state start begin
        when 8060.kill begin
            game
.drop_item_with_ownership(ITEMVNUMANZAHL)
        
end
    end
end 
MfG
09/09/2013 07:36 ©Fitchi#550
Quote:
Originally Posted by Darkix3 View Post
Suche eine truhen quest aus der pets rauskommen. könnte mir da jemand behilflich sein?
Machst du per Special_item_drop.txt
09/09/2013 08:25 .Inya#551
Wenn er doch ne Questtruhe will

PHP Code:
quest pettruhe begin
    state start begin
        when TRUHENID
.use begin
            local petsiegel 
= {
                
SIEGELVNUM1SIEGELVNUM2, ...
            }
            
local s number(1ANZAHL AN SIEGELN)
            
pc.give_item2(petsiegel[s], 1)
            
pc.remove_item(TRUHENID)
        
end
    end
end 
Alle Großgeschriebene editieren :)
09/09/2013 15:25 abcdosentee#552
suche eine quest bei der alle mobs alle fbs zu 2.5% fallen lassen können danke ^-^
09/09/2013 15:32 Yiv#553
PHP Code:
quest fbdropp begin
    state start begin
        when kill with not npc
.is_pc() begin
            local rnd 
number(140)
            if 
rnd == 5 then
                local tab 
= {FB_VNUMS_EINTRAGEN}        -- Hier alle FB Vnums eintragen
                local i 
number(1table.getn(tab))
                
game.drop_item_with_ownership(i1)
            
end
        end
    end
end 
MfG


€dit:
Quote:
Originally Posted by InyaProduction View Post
Wenn er doch ne Questtruhe will

PHP Code:
quest pettruhe begin
    state start begin
        when TRUHENID
.use begin
            local petsiegel 
= {
                
SIEGELVNUM1SIEGELVNUM2, ...
            }
            
local s number(1ANZAHL AN SIEGELN)
            
pc.give_item2(petsiegel[s], 1)
            
pc.remove_item(TRUHENID)
        
end
    end
end 
Alle Großgeschriebene editieren :)
Benutz doch die Funktion table.getn(<tablename>). Also
Code:
local s = number(1, table.getn(petsiegel))
Und statt
Code:
pc.remove_item(TRUHENID)

lieber

pc.remove_item(item.get_vnum(), 1)
;)
09/09/2013 15:48 .Inya#554
PHP Code:
quest fbdropp begin
    state start begin
        when kill with not npc
.is_pc() begin
            local rnd 
number(140)
            if 
rnd == 5 then
                local tab 
= {5040150402504035040450405,
                
5041650417504185041950420,
                
5043150432504335043450435,
                
5044650447504485044950450,
                
504615046250463504645046550466,
                
504765047750478504795048050481,
                
504915049250493504945049550496,
                
505065050750508505095051050511}        -- Hier alle FB Vnums eintragen
                local i 
number(1table.getn(tab))
                
game.drop_item_with_ownership(i1)
            
end
        end
    end
end 
Quest von DaJuBi. Meine FBliste eingetragen

Hab mal alle FB Ids hier aus einer meiner anderen Quests genommen :D
09/10/2013 21:07 VeRoX ™#555
Hey Epvp,
Ich habe mir mal ein Userpanel gemacht klappt auch alles super keine Fehler oder so, klappt auch alles außer der AFK Modus, wenn man drauf klickt ist das wie return(das Fenster schließt sich einfach)Ich finde den fehler nich liegt das an der formatierung hab davon ka!
wäre cool, wenn mir einer hilft
Hier die quest das wichtige ist ab Zeile 107-122
Userpanel:

Bitte helft mir ;)