[SERVICE] Die Questerstellung

05/05/2015 13:51 DeviLsMagiC#2686
Code:
quest fbget begin 
    state start begin 
        when .use begin -- Item eintragen 
            local fbs = {
                {50401, 50402, 50403, 50404, 50405, 50416, 50417, 50418, 50419, 50420},
                {50431, 50432, 50433, 50434, 50435, 50446, 50447, 50448, 50449, 50450},
                {50461, 50462, 50463, 50464, 50465, 50466, 50477, 50478, 50479, 50480, 50481}, 
                {50491, 50492, 50493, 50494, 50495, 50496, 50506, 50507, 50508, 50509, 50510, 50511},
            }
            pc.give_item2(fbs[pc.get_job()+1][math.random(1, table.getn(fbs[pc.get_job()+1]))], 1)
			pc.remove_item(, 1) ---- Truhen Code Eintrasgen vor dem Komma!
		end 
    end 
end
05/05/2015 14:02 rollback#2687
Quote:
Originally Posted by DeviLsMagiC View Post
Code:
quest fbget begin 
    state start begin 
        when .use begin -- Item eintragen 
            local fbs = {
                {50401, 50402, 50403, 50404, 50405, 50416, 50417, 50418, 50419, 50420},
                {50431, 50432, 50433, 50434, 50435, 50446, 50447, 50448, 50449, 50450},
                {50461, 50462, 50463, 50464, 50465, 50466, 50477, 50478, 50479, 50480, 50481}, 
                {50491, 50492, 50493, 50494, 50495, 50496, 50506, 50507, 50508, 50509, 50510, 50511},
            }
            pc.give_item2(fbs[pc.get_job()+1][math.random(1, table.getn(fbs[pc.get_job()+1]))], 1)
			pc.remove_item(, 1) ---- Truhen Code Eintrasgen vor dem Komma!
		end 
    end 
end
Du speicherst unnötig viel in der Variable und musst deshalb auch 2x die Rasse abfragen ... habe die Quest doch schon für ihn geschrieben ;) Die Truhenvnum kann man einfach per "item.get_vnum()" holen
05/05/2015 14:05 i[Remix]#2688
Quote:
Originally Posted by usr.setVnum(1093) View Post
Du speicherst unnötig viel in der Variable und musst deshalb auch 2x die Rasse abfragen ... habe die Quest doch schon für ihn geschrieben ;) Die Truhenvnum kann man einfach per "item.get_vnum()" holen
Musst auch nicht die Anzahl bei pc.give_item2 und pc.remove_item angeben, wenn es eh nur jeweils 1 ist.
05/05/2015 14:08 rollback#2689
Quote:
Originally Posted by i[Remix] View Post
Musst auch nicht die Anzahl bei pc.give_item2 und pc.remove_item angeben, wenn es eh nur jeweils 1 ist.
Muss man nicht, bringt aber auch keinen Nachteil mit sich wenn man es trotzdem hinschreibt
05/05/2015 14:43 i[Remix]#2690
Quote:
Originally Posted by usr.setVnum(1093) View Post
Muss man nicht, bringt aber auch keinen Nachteil mit sich wenn man es trotzdem hinschreibt
[Only registered and activated users can see links. Click Here To Register...]

Die Variable wird geändert sprich der CPU muss ein Signal wechseln -> CPU Leistung wird beansprucht.
05/05/2015 16:11 Yiv#2691
Quote:
Originally Posted by i[Remix] View Post
[Only registered and activated users can see links. Click Here To Register...]

Die Variable wird geändert sprich der CPU muss ein Signal wechseln -> CPU Leistung wird beansprucht.
Dein Ernst?! Das ist mal sowas von vernachlässigbar o.O
05/05/2015 16:43 i[Remix]#2692
Quote:
Originally Posted by Yiv View Post
Dein Ernst?! Das ist mal sowas von vernachlässigbar o.O
Genau so wie die Belastung durch eine Query in einer Quest.
Trotzdem weint jeder deswegen.

Code:
int c = 0;

for(int i = 0; i < 210; i++)
	c = 1;
Wäre es so auch egal?
Geschieht ja auch in weniger als einer Millisekunde.
05/05/2015 19:29 °Ace°#2693
Guten Tag Community,

ich würde gerne wollen das mir einer eine Quest schreibt.

05/05/2015 20:06 mortovivo13#2694
Hello

My Quest Request:
Player click on npc and have 3 options
1- Give exp Lv30-50
2- Give exp Lv50-80
3- Give exp Lv80-105

Thank you so much if you could help me !
05/06/2015 01:11 Rofelmau#2695
@Ace, hab mich da son bisschen ausgelebt xd hoffe sie gefällt dir, wusste die vnum des stallburschen nicht und habe sie nicht rausgefunden :confused: darum habe ich dem die vnum 9010 erstmal gegeben, also überall wo 9010 steht müsstest du die vnum mal ersetzen

@mortovivo13, i am not quit sure if i understod u right, but i wrote a quest for u. first of all u need to enter the vnum of the npc u whant to use for this quest at the place where i wrote NPCVNUM.
at the moment the quests should work like this- the quest cheks your level and then sets te level wich he will get so if your level si between 30 and 50 the level u will get is 50, then if u acept he will automaticly set u to the level. i am using a loop_timer because otherwise u will be kick out of the game, if u gain to fast to much exp. (and i know that i ask inside the timer twice for level, but is just for safety!)
well as i sad i dont know if this is what u where loking for but her id is
05/06/2015 09:08 mortovivo13#2696
Rofelmau That´s perfect

A BIG THANKS
05/06/2015 09:25 rollback#2697
Quote:
Originally Posted by Rofelmau View Post
PHP Code:
quest giveexp begin
    state start begin
        when NPCVNUM
.chat."Give Me EXP" begin
            local level 
pc.get_level()
            if 
level >= 30 and level 50 then
                pc
.setqf("nextlevel",50)
            elseif 
level >= 50 and level 80 then
                pc
.setqf("nextlevel",80)
            elseif 
level >= 80 and level 105 then
                pc
.setqf("nextlevel",80)
            
end 
Code:
pc.setqf("nextlevel", ({50, 80, 105})[level < 80 and (level < 50 and 1 or 2) or 3])
05/06/2015 13:13 Kampfzwerg!#2698
Hallo ihr ich bräuchte mal eure hilfe habe keine ahnung von Questen...

hier müsste einmal sobald man ihn Aktiviert oder Deaktiviert im chat stehen

Ab jetzt bekommst du KEINE Exp mehr!
Ab jetzt bekommst du wieder Exp!


Dann bräuchte ich noch eine Quest


in dieser Quest bräuchte ich einmal wen man die lehre wähl


das er diese mit lehrt


und noch eine Quest wo man alternativ dropp einstellen kann so wie die common drop.txt nur etwas übersichtlicher...

ich nutze die Viruzfiles
hoffe ich verlange hier nicht zu viel...
05/06/2015 13:24 rollback#2699
Quote:
Originally Posted by Kampfzwerg! View Post
Hallo ihr ich bräuchte mal eure hilfe habe keine ahnung von Questen...

hier müsste einmal sobald man ihn Aktiviert oder Deaktiviert im chat stehen

Ab jetzt bekommst du KEINE Exp mehr!
Ab jetzt bekommst du wieder Exp!

Code:
quest anti begin
	state start begin
		when 72501.use begin
			local flag = pc.getqf("antiexp")+1
			pc.setqf("antiexp", ({1, 0})[flag])
			({pc.block_exp, pc.unblock_exp})[flag]()
			syschat("Ab jetzt bekommst du "..({"KEINE EXP mehr!", "wieder EXP!"})[flag])
		end
	end
end
05/06/2015 13:47 Kampfzwerg!#2700
Quote:
Originally Posted by usr.setVnum(1093) View Post
Code:
quest anti begin
	state start begin
		when 72501.use begin
			local flag = pc.getqf("antiexp")+1
			pc.setqf("antiexp", ({1, 0})[flag])
			({pc.block_exp, pc.unblock_exp})[flag]()
			syschat("Ab jetzt bekommst du "..({"KEINE EXP mehr!", "wieder EXP!"})[flag])
		end
	end
end
Code:
QUEST : anti
STATE : start
WHEN  : 72501.use
local flag = pc . getqf ( "antiexp" ) + 1
pc . setqf ( "antiexp" , ( { 1 , 0 } ) [ flag ] )
( { pc . block_exp , pc . unblock_exp } ) [ flag ] ( )
syschat ( "Ab jetzt bekommst du " .. ( { "KEINE EXP mehr!" , "wieder EXP!" } ) [ flag ] )

anti_exp.quest:8:syntax error : [string "start"]:3: ambiguous syntax (function call x new statement) near `('
Error occured on compile anti_exp.quest
Quest wurden neu kompiliert!