[SERVICE] Die Questerstellung

10/14/2013 16:50 .HNSY#706
PHP Code:
quest truhe begin 
    state start begin 
        when 50126.
use begin
            
if pc.job == 0 then
                pc
.give_item2 ("50402"1)       
                
pc.give_item2 ("50403"1)        
                
pc.give_item2 ("50401"1)
                
pc.give_item2 ("50404"1)
                
pc.give_item2 ("50405"1)
                
pc.item.remove(501261)
            elseif 
pc.job == 1    then         --Ninja 
                pc
.give_item2 ("50431"1)       
                
pc.give_item2 ("50432"1)        
                
pc.give_item2 ("50433"1)
                
pc.give_item2 ("50434"1)
                
pc.give_item2 ("50435"1)
                
pc.item.remove(501261)
            elseif 
pc.job == 2 then            --Sura 
                pc
.give_item2 ("50461"1)       
                
pc.give_item2 ("50462"1)        
                
pc.give_item2 ("50463"1)
                
pc.give_item2 ("50464"1)
                
pc.give_item2 ("50465"1)
                
pc.give_item2 ("50466"1)
                
pc.item.remove(501261)
            elseif 
pc.job == 3 then            --Schamane 
                pc
.give_item2 ("50491"1)       
                
pc.give_item2 ("50492"1)        
                
pc.give_item2 ("50493"1)
                
pc.give_item2 ("50494"1)
                
pc.give_item2 ("50495"1)
                
pc.give_item2 ("50496"1)
                
pc.item.remove(501261)
            
end 
        end 
    end 
end 
Statt 5 - x Fbs soll nur eines von denen gegeben werden

danke im vorraus
10/14/2013 19:15 Noa_#707
Quote:
Originally Posted by .HNSY View Post
PHP Code:
quest truhe begin 
    state start begin 
        when 50126.
use begin
            
if pc.job == 0 then
                pc
.give_item2 ("50402"1)       
                
pc.give_item2 ("50403"1)        
                
pc.give_item2 ("50401"1)
                
pc.give_item2 ("50404"1)
                
pc.give_item2 ("50405"1)
                
pc.item.remove(501261)
            elseif 
pc.job == 1    then         --Ninja 
                pc
.give_item2 ("50431"1)       
                
pc.give_item2 ("50432"1)        
                
pc.give_item2 ("50433"1)
                
pc.give_item2 ("50434"1)
                
pc.give_item2 ("50435"1)
                
pc.item.remove(501261)
            elseif 
pc.job == 2 then            --Sura 
                pc
.give_item2 ("50461"1)       
                
pc.give_item2 ("50462"1)        
                
pc.give_item2 ("50463"1)
                
pc.give_item2 ("50464"1)
                
pc.give_item2 ("50465"1)
                
pc.give_item2 ("50466"1)
                
pc.item.remove(501261)
            elseif 
pc.job == 3 then            --Schamane 
                pc
.give_item2 ("50491"1)       
                
pc.give_item2 ("50492"1)        
                
pc.give_item2 ("50493"1)
                
pc.give_item2 ("50494"1)
                
pc.give_item2 ("50495"1)
                
pc.give_item2 ("50496"1)
                
pc.item.remove(501261)
            
end 
        end 
    end 
end 
Statt 5 - x Fbs soll nur eines von denen gegeben werden

danke im vorraus
-----------------------------
PHP Code:
quest truhe begin
    state start begin
        when 50126.
use begin
            local skills
,dif={},(pc.get_job()==or pc.get_job()==1) and or 0
            
for key,t in next,special.active_skill_list[pc.get_job()+1] do
                for 
index=1,table.getn(t)-dif do table.insert(skills,t[index])end
            end
            
if pc.get_empty_inventory_count()<item.get_size() then
                syschat
("Du hast nicht genug Platz.")
                return
            
end
            pc
.remove_item(item.vnum)
            
pc.give_item2((50400+skills[number(1,table.getn(skills))]))
        
end
    end
end 
10/15/2013 12:04 .HNSY#708
Quote:
Originally Posted by ΞΠ∪Μ View Post
-----------------------------
PHP Code:
quest truhe begin
    state start begin
        when 50126.
use begin
            local skills
,dif={},(pc.get_job()==or pc.get_job()==1) and or 0
            
for key,t in next,special.active_skill_list[pc.get_job()+1] do
                for 
index=1,table.getn(t)-dif do table.insert(skills,t[index])end
            end
            
if pc.get_empty_inventory_count()<item.get_size() then
                syschat
("Du hast nicht genug Platz.")
                return
            
end
            pc
.remove_item(item.vnum)
            
pc.give_item2((50400+skills[number(1,table.getn(skills))]))
        
end
    end
end 
Klappt nicht wirklich, manche fbs bekommt man garnicht..
10/16/2013 13:44 AreSleepLess#709
Quote:
Quest:
Code:

PHP Code:
quest wunschlevel begin
    state start begin
        when NPCVNUM
.chat."Wunschlevel setzen" begin
            say_title
(mob_name(npc.get_race())..":")
            
say("Auf welches Level möchtest du gesetzt werden?")
            
say_reward("Beachte aber, dass du dein Level nicht senken kannst")
            
local a tonumber(input())
            
pc.set_level(a)
            
say_title(mob_name(npc.get_race())..":")
            
say("Du bist nun Level "..pc.get_level())
        
end
    end
end 
Funktion:
Code:

PHP Code:
function pc.set_level(x
    if 
<= pc.get_level() then 
        
return FALSE
    
else 
        while 
pc.get_level() ~= do 
            
pc.give_exp2(pc.get_next_exp()) 
        
end 
    end 
end 
Wie gesagt geht alles.

Bei mein server geht das lvl bis 105 das heißt mit der quest kann man ja den char sofort 105 bringen doch das will ich halt nicht ich möchte das das nur bis 99 max geht und wäre super wenn mir das noch jemand ein bauen würde.Also eine Sperre
und was mir noch eingefallen ist wenn ich zb dort 9999 ein gebe hängt sich der ganze server auf
10/17/2013 01:49 Analyze™#710
Quote:
Originally Posted by AreSleepLess View Post
Wie gesagt geht alles.

Bei mein server geht das lvl bis 105 das heißt mit der quest kann man ja den char sofort 105 bringen doch das will ich halt nicht ich möchte das das nur bis 99 max geht und wäre super wenn mir das noch jemand ein bauen würde.Also eine Sperre
und was mir noch eingefallen ist wenn ich zb dort 9999 ein gebe hängt sich der ganze server auf
PHP Code:
function pc.set_level(x)
    if 
>= 105 then 
        
return FALSE
    end
    
if <= pc.get_level() then 
        
return FALSE
    
else 
        while 
pc.get_level() ~= and pc.get_level() <100 do 
            
pc.give_exp2(pc.get_next_exp()) 
        
end 
    end 
end 
bitteschön
10/17/2013 09:55 Noa_#711
genau wäre das so
while pc.get_level()~=x and pc.get_level()<99 do
10/17/2013 21:27 AreSleepLess#712
Danke euch
10/17/2013 21:59 Skyui#713
Hallo,

ich sollte die Funktion haben, womit überprüfen kann, wie oft ein Gegenstand im Inventar vorhanden.

Wie kann man es so machen, das wenn z.B 10 Eier vorhanden sind, 2 Kuchen bekommen würdet, und bei 20 Eier 4 Kuchen?
10/17/2013 22:06 MrPlayboy#714
if pc.count_item(ITEMVNUM)>=zahl
10/17/2013 22:19 Skyui#715
Okay Danke, und nun sollte ich die Funktion haben, womit überprüft werden kann, wie oft ein Gegenstand im Inventar vorhanden ist..
10/17/2013 22:34 MrPlayboy#716
local count = item.get_count(item.get_vnum)
say("Das Item ist "..count.." mal vorhanden.")
10/17/2013 22:53 Skyui#717
Danke, was genau muss ich bei item.get_vum einsetzen? Die Item ID?

Also so?

local count = item.get_count(27992)
say("Das Item ist "..count.." mal vorhanden.")
10/17/2013 23:13 MrPlayboy#718
Wenn die Itemid sonst nirgends erwähnt wird ja
10/17/2013 23:23 Skyui#719
Also wenn ich die Itemid einsetze, zeigt er mir 0 an.. Woran liegt das?
10/18/2013 00:21 Noa_#720
Zeig uns was du vor hast, poste die ganze Quest vll. können wir dir ja bei deinem vorhaben weiter Helfen