[SERVICE] Die Questerstellung

02/25/2014 17:24 Mijago#1111
Quote:
Originally Posted by Boss6 View Post
Habe die 2089M Revision. Wäre nice von dir.
[Only registered and activated users can see links. Click Here To Register...]
Habs jetzt nur schnell kompiliert, aber sollte gehen
Befehl: pc2.kill
02/25/2014 17:52 Getreidekuchen66#1112
Könnte mir jemand eine Warpring.quest erstellen mit:
Map1 / Map2
Orktal-Mitte
& Ab level 100 = LevelMap (911100, 911100) // FarmMap (2600000, 2600000) sodass man auf den Koordis der Farmmap auf (429,943) landet ?

(LEVELMAP + FARMMAP AB 100 BITTE!)
Habs mal selbst versucht, aber dann klappt der Warpring nichtmehr.. :/
02/25/2014 17:59 rollback#1113
suche nur einen teil einer quest (rest mache ich selber):

Als Beispiel jetzt Körperkrieger (soll aber mit jedem funktionieren):

1. Skills (Aura etc --> NICHT Führung etc) und ihre derzeitige Stufe werden ausgelesen
2. Es werden alle ausgelesenen Skills angezeigt, die mindestens auf Stufe 0 (nicht geskillt) sind und höchstens auf Stufe 19 (falls kein Skill zwischen Stufe 0 und 19 ist --> Abbrechen Knopf)
3. Man kann einen Skill anklicken und man erhält auf den ausgewählten Skill einen Punkt drauf ( "pc.set_skill(SkillID AusgelesenerWert+1)")
02/25/2014 21:14 .yorliK#1114
Quote:
Originally Posted by [Sensenmann] View Post
suche nur einen teil einer quest (rest mache ich selber):

Als Beispiel jetzt Körperkrieger (soll aber mit jedem funktionieren):

1. Skills (Aura etc --> NICHT Führung etc) und ihre derzeitige Stufe werden ausgelesen
2. Es werden alle ausgelesenen Skills angezeigt, die mindestens auf Stufe 0 (nicht geskillt) sind und höchstens auf Stufe 19 (falls kein Skill zwischen Stufe 0 und 19 ist --> Abbrechen Knopf)
3. Man kann einen Skill anklicken und man erhält auf den ausgewählten Skill einen Punkt drauf ( "pc.set_skill(SkillID AusgelesenerWert+1)")
Hey [Sensenmann],

das ganze kann man mit der Regenbogensteinquest lösen. Ich hab sie dir so abgeändert das man mit keinem Skill den Abbruch-Button und mit Skills über 19 nen Abbruch-Button bekommt. Wenn ein Skill vorhanden ist wird er aufgelistet, nach Auswahl wird ein Punkt auf die ausgewählte Fertigkeit gutgeschrieben.

Vielleicht kannst du das was du vor hast da ja nen bisschen reinfriemeln. Falls Fragen auftauchen, Probleme oder ähnliches, trau dich ruhig dich per PN bei mir zu melden.
PHP Code:
quest regenbogenstein begin
    state start begin
        
function BuildPerfectMasterSkillList(jobgroup)
        
GRAND_MASTER_SKILL_LEVEL =1
        PERFECT_MASTER_SKILL_LEVEL 
19

        local skill_list 
special.active_skill_list[job+1][group]
        
local ret_vnum_list = {}
        
local ret_name_list = {}

        -- 
test_chat(string.format("job=%d, group=%d"jobgroup))

        
table.foreach(skill_list
        function(
iskill_vnum
        
local skill_level pc.get_skill_level(skill_vnum)

        -- 
test_chat(string.format("[%d]=%d"skill_vnumskill_level))
        if 
skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level <= PERFECT_MASTER_SKILL_LEVEL then

            table
.insert(ret_vnum_listskill_vnum)
            
local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
            if 
name == nil then name=skill_vnum end
            table
.insert(ret_name_listname)
            
end
        end
)
        return {
ret_vnum_listret_name_list}


        --return {
ret_vnum_listret_name_list}
        
end
        when 50512.
use begin
            local count 
pc.count_item(50512)
            
local Abb = {"Abbrechen"}
            
pc.setqf("regen_count"count)
            if 
pc.get_skill_group() == 0 then
                
if select_table(Abb) == table.getn(Abbthen
                    
return
                
end
            end
            
            local result 
regenbogenstein.BuildPerfectMasterSkillList(pc.get_job(), pc.get_skill_group())
            
local vnum_list result[1]
            
local name_list result[2]
            if 
table.getn(vnum_list) == 0 then
                
if select_table(Abb) == table.getn(Abbthen
                    
return
                
end
            end
            local menu_list 
= {}
            
table.foreach(name_list, function(inametable.insert(menu_listnameend)
            
table.insert(menu_list"Abbrechen"
            
local s=select_table(menu_list)
            if 
table.getn(menu_list) == s then
                
return
            
end
            local skill_name
=name_list[s]
            
local skill_vnum=vnum_list[s]
            
say("Dir wurde ein Punkt "..skill_name.." gutgeschrieben.")
            
pc.set_skill_level(skill_vnumpc.get_skill_level(skill_vnum)+1)
            
pc.remove_item(505121)
        
end
    end
end 
02/26/2014 16:17 ExoBiTe™#1115
Hey liebe Com ich suche eine regenbogenstein und eine Seelenstein undzwar so:
Seeli: Beim Benutzen werden die eigenen Fähigkeiten die G1 oder höher sind aufgezeichnet, man kann eine auswählen und die steigt dann direkt auf P hoch. danach verschwindet der seeli.
Regi: Im Prinzip das gleiche wie der Seelenstein bis auf das nicht nur G! sondern auch schon ab M1 die Fähigkeiten auswählbar sind.
Nebenbei suche ich noch den Tapferkeitsumhang "befehl" das ich per Quest den Effekt vom tapferkeitsumhang z.b. auf nen Roten Pott legen kann.
Hoffe ihr könnt mir helfen
Mfg
02/26/2014 17:42 rollback#1116
Quote:
Originally Posted by Streetkillah98 View Post
Hey liebe Com ich suche eine regenbogenstein und eine Seelenstein undzwar so:
Seeli: Beim Benutzen werden die eigenen Fähigkeiten die G1 oder höher sind aufgezeichnet, man kann eine auswählen und die steigt dann direkt auf P hoch. danach verschwindet der seeli.
Regi: Im Prinzip das gleiche wie der Seelenstein bis auf das nicht nur G! sondern auch schon ab M1 die Fähigkeiten auswählbar sind.
Nebenbei suche ich noch den Tapferkeitsumhang "befehl" das ich per Quest den Effekt vom tapferkeitsumhang z.b. auf nen Roten Pott legen kann.
Hoffe ihr könnt mir helfen
Mfg
zu 2.
meinst du das ?
Code:
pc.aggregate_monster()
02/26/2014 21:56 ahmad004#1117
hey elitepvpers who can help me i want if get item 71001 count 10 npc (20031) give me item 50035 , and if get item 71094 count 10 the npc (20031) give me item 50036

my quest with help elitepvpers

PHP Code:
quest gifts begin 
    state start begin 
        when 20031.take with item
.get_vnum()==71001 begin
            say_title
("Purpose to wrap a gift")
            
say("You need 10x ItemName")
            
say("")
            
say(" You wanna to wrap already? "
            
say_item("ItemName"50035"")
            if 
select("No""Yes")==2 then
                
if pc.count_item(71001)>=10 then
                    pc
.remove_item(71001 ,10
                    
pc.give_item2(50035)
                else
                    
say("You do not have enough"
                
end
            end
        end
    end 
end 
02/26/2014 22:01 rollback#1118
Quote:
Originally Posted by ahmad004 View Post
hey elitepvpers who can help me i want if get item 71001 count 10 npc (20031) give me item 50035 , and if get item 71094 count 10 the npc (20031) give me item 50036

my quest with help elitepvpers

PHP Code:
quest gifts begin 
    state start begin 
        when 20031.take with item
.get_vnum()==71001 begin
            say_title
("Purpose to wrap a gift")
            
say("You need 10x ItemName")
            
say("")
            
say(" You wanna to wrap already? "
            
say_item("ItemName"50035"")
            if 
select("No""Yes")==2 then
                
if pc.count_item(71001)>=10 then
                    pc
.remove_item(71001 ,10
                    
pc.give_item2(50035)
                else
                    
say("You do not have enough"
                
end
            end
        end
    end 
end 
do it via cube
it looks better for the user and is easier for you
02/26/2014 22:08 ahmad004#1119
i make that but not work the npc 20031 if take 71001 first to the target work 100% but if take the 71094 to the target not work the massege stop , not worked i try :/

i make this but not work


PHP Code:
quest gifts begin 
    state start begin 
        when 20031.take with item
.get_vnum()==71001 begin
            say_title
("Purpose to wrap a gift")
            
say("You need 10x ItemName")
            
say("")
            
say(" You wanna to wrap already? "
            
say_item("ItemName"50035"")
    
local s select(" item 50036"," item 50035 "," close ")
        if 
== 1 then
                
if pc.count_item(71001)>=10 then
                    pc
.remove_item(71001 ,10
                    
pc.give_item2(50035)
                else
                    
say("You do not have enough"
            elseif 
== 2 then
                    
if pc.count_item(71094)>=10 then
                    pc
.remove_item(71094 ,10
                    
pc.give_item2(50036)    
                else
                    
say("You do not have enough22"
                    
                
end
            end
        end
    end 
end 
02/27/2014 20:47 Benhero#1120
@ahmad004

PHP Code:
quest gifts begin 
    state start begin 
        when 20031.take begin
            local gifts 
= {
                [
71001] = {1050035},
                [
71094] = {1050036},
            }
            if 
gifts[item.vnum][1] == nil then return end
            say_title
("Purpose to wrap a gift")
            
say("You need " ..gifts[item.vnum][1].. "x " ..item_name(item.vnum))
            
say("")
            
say(" You wanna to wrap already? "
            
say_item(item_name(gifts[item.vnum][2]), gifts[item.vnum][2], "")
            
local s select("Wrap""close")
            if 
== 2 then return end
            
if pc.count_item(item.vnum) < gifts[item.vnum][1then
                say
("You do not have enough22"
                
say("You need " ..gifts[item.vnum][1].. "x " ..item_name(item.vnum))
            
end
            pc
.remove_item(item.vnumgifts[item.vnum][1])
            
pc.give_item2(gifts[item.vnum][2])
        
end
    end 
end 
Greatz Benhero
02/28/2014 08:35 Blazej96#1121
Hay ich brauche Hilfe bei einer Quest und zwar wenn man in der Quest auf ja drückt, soll ein [VIP] Vor dem namen des Spielers setehen.
Code:
quest premium_user begin
	state start begin
		when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
		end
		when 30577.use with pc.getqf("premium_user")==0 begin
			say_title("Celadrius-Team")
			say("")
			say("Mit diesem Item kannst du den Premium Status")
			say("aktivieren. Der Premium Status bleibt")
			say("Permanent! Du Kannst dieses Item nur einmal")
			say("benutzen. Also entscheide Weise")
			say("")
			say_title("Willst du den Premium Status Aktivieren?")
			
			local s = select("Ja", "Nein")
				
			if s == 1 then
				pc.remove_item(30577, 1)
				pc.setqf("premium_user", 1)
				
			else
				return
			end
		end
	end
end
02/28/2014 09:41 .yorliK#1122
Quote:
Originally Posted by Blazej96 View Post
Hay ich brauche Hilfe bei einer Quest und zwar wenn man in der Quest auf ja drückt, soll ein [VIP] Vor dem namen des Spielers setehen.
Code:
quest premium_user begin
	state start begin
		when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
		end
		when 30577.use with pc.getqf("premium_user")==0 begin
			say_title("Celadrius-Team")
			say("")
			say("Mit diesem Item kannst du den Premium Status")
			say("aktivieren. Der Premium Status bleibt")
			say("Permanent! Du Kannst dieses Item nur einmal")
			say("benutzen. Also entscheide Weise")
			say("")
			say_title("Willst du den Premium Status Aktivieren?")
			
			local s = select("Ja", "Nein")
				
			if s == 1 then
				mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
				pc.remove_item(30577, 1)
				pc.setqf("premium_user", 1)
				
			else
				return
			end
		end
	end
end
02/28/2014 12:51 Benhero#1123
Quote:
Originally Posted by Kilroy. View Post
Code:
quest premium_user begin
	state start begin
		when login with pc.getqf("premium_user")==1 and not npc.is_pc() begin
		end
		when 30577.use with pc.getqf("premium_user")==0 begin
			say_title("Celadrius-Team")
			say("")
			say("Mit diesem Item kannst du den Premium Status")
			say("aktivieren. Der Premium Status bleibt")
			say("Permanent! Du Kannst dieses Item nur einmal")
			say("benutzen. Also entscheide Weise")
			say("")
			say_title("Willst du den Premium Status Aktivieren?")
			
			local s = select("Ja", "Nein")
				
			if s == 1 then
				mysql_query("UPDATE player.player SET name='[VIP]"..pc.get_name().."' WHERE name='"..pc.get_name().."'")
				pc.remove_item(30577, 1)
				pc.setqf("premium_user", 1)
				
			else
				return
			end
		end
	end
end
Das Funktioniert Definitiv NICHT!.. da die DB nicht Live aktualisiert wird. Dafür müsste der Spieler über 5 Minuten ausgelogt sein damit es übernommen werden würde. Deswegen sollte man es ggf. anders z.B. über homepage machen..

Mfg. Benhero
02/28/2014 14:56 Mijago#1124
Habe mir dafür einfach eine lib gemacht :D geht an sich schon recht einfach
02/28/2014 17:03 pserverzocker#1125
Kann mir jemand eine Quest machen
Startlevel = 1
Wenn man npc 9013 anklickt beginnt sie
Der npc sucht seinen meister id 20082
der npc darf aber nicht auf der karte sichtbar sein nur wen man ihn findet kann man ihn anklicken.