[SERVICE] Die Questerstellung

11/01/2015 09:42 slipknot009#3241
Guten Tag

Ich bräuchte 2 Quest

1. Wo jeder spieler ( User ) bewegungsgeschwindigkeit standart mäßig daszu bekommt beim einloggen ( 100% dazu )

2. Bitte eine quest wo sich automatisch nach dem Tod oder nach dem Teleportieren sich die TP wieder füllen
11/01/2015 14:00 Rofelmau#3242
@Salep: in meinem letzten post ist das drinne....

@Syntex:soll das ein mal kommen beim 1. login oder wie?

@slipknot009: Das mit dem movespeed solltest du anders regeln, zb über die blauen perma bonis die man oben links sieht. habs trotzdem mal mit drinn
11/01/2015 14:48 Salep#3243
Quote:
Originally Posted by Rofelmau View Post
@Salep: in meinem letzten post ist das drinne....

@Syntex:soll das ein mal kommen beim 1. login oder wie?

@slipknot009: Das mit dem movespeed solltest du anders regeln, zb über die blauen perma bonis die man oben links sieht. habs trotzdem mal mit drinn
Gar nicht gesehen :o Dankeschön ! :)
11/01/2015 15:17 #..SyNTeX..<3#3244
@Syntex:soll das ein mal kommen beim 1. login oder wie?

Ja, genau beim ersten Login.
11/01/2015 15:44 Rofelmau#3245
Quote:
Originally Posted by #..SyNTeX..<3 View Post
@Syntex:soll das ein mal kommen beim 1. login oder wie?

Ja, genau beim ersten Login.
Diese methode dauert etwas, führt aber nicht zu kicks,
sollte es doch zu kicks kommen musst du hier
PHP Code:
loop_timer("level",1
die 1 ändern zu einer höheren zahl.
11/01/2015 16:07 #..SyNTeX..<3#3246
Quote:
Originally Posted by Rofelmau View Post
Diese methode dauert etwas, führt aber nicht zu kicks,
sollte es doch zu kicks kommen musst du hier
PHP Code:
loop_timer("level",1
die 1 ändern zu einer höheren zahl.
Dann kommt diese Fehlermeldung:
[Only registered and activated users can see links. Click Here To Register...]
11/01/2015 16:09 Rofelmau#3247
XD fail

PHP Code:
quest level begin 
    state start begin 
        when login with pc
.getqf("firstlogin") == 0 begin
            pc
.setqf("firstlogin",1
            
timer("wahl",2
        
end 
        when wahl
.timer begin 
            say
("text"
            
say("text"
            
local s select("level 55","level 120"
            if 
== 1 then 
                pc
.setqf("level",55
            elseif 
== 2 then 
                pc
.setqf("level",120
            
end 
            loop_timer
("level",1
        
end 
        when level
.timer begin 
            
if pc.get_level() >= pc.getqf("level"
                
cleartimer("level"
            else 
                
pc.give_exp2(pc.get_next_exp()) 
            
end 
        end 
    end 
end 
11/01/2015 16:17 #..SyNTeX..<3#3248
Quote:
Originally Posted by Rofelmau View Post
XD fail

PHP Code:
quest level begin 
    state start begin 
        when login with pc
.getqf("firstlogin") == 0 begin
            pc
.setqf("firstlogin",1
            
timer("wahl",2
        
end 
        when wahl
.timer begin 
            say
("text"
            
say("text"
            
local s select("level 55","level 120"
            if 
== 1 then 
                pc
.setqf("level",55
            elseif 
== 2 then 
                pc
.setqf("level",120
            
end 
            loop_timer
("level",1
        
end 
        when level
.timer begin 
            
if pc.get_level() >= pc.getqf("level"
                
cleartimer("level"
            else 
                
pc.give_exp2(pc.get_next_exp()) 
            
end 
        end 
    end 
end 

[Only registered and activated users can see links. Click Here To Register...]
11/01/2015 16:24 rollback#3249
Quote:
Originally Posted by Rofelmau View Post
Diese methode dauert etwas, führt aber nicht zu kicks,
sollte es doch zu kicks kommen musst du hier
PHP Code:
loop_timer("level",1
die 1 ändern zu einer höheren zahl.
Schau mal hier rein:
[Only registered and activated users can see links. Click Here To Register...] :)

Code:
quest level begin
	state start begin
		when letter begin
			say("text")
			say("text")
			pc.setqf("wantedLv", ({55, 120})[select("level 55", "level 120")] or pc.get_level())
			
			set_state("levelIncrease")
		end
	end
	
	state levelIncrease begin
		when login or enter begin
			while pc.get_level() < pc.getqf("wantedLv") do
				pc.give_exp2(pc.get_next_exp())
			end
			
			set_state("__COMPLETE__")
		end
	end
	
	state __COMPLETE__ begin
	end
end
11/01/2015 16:47 Rofelmau#3250
erzähl mal wie gut sensis methode funktioniert, kann mir vorstellen dass es bei der while schleife kiks und lags gibt
11/01/2015 16:58 #..SyNTeX..<3#3251
Quote:
Originally Posted by Rofelmau View Post
erzähl mal wie gut sensis methode funktioniert, kann mir vorstellen dass es bei der while schleife kiks und lags gibt
Keine Kicks oder Lags läuft alles perfekt.
11/01/2015 18:38 I´m Raylee#3252
Bräuchte die Quest noch immer bitte.

Quote:
Hi liebe EPVP-Community! :)

Ich benötige bitte eine Mount-Quest.

Es soll die Möglichkeit bestehen, dass ich denn Vnum´s Bonis zuweisen kann und es darf bitte kein Zeitlimit definiert werden! (Dauerhaft)

Vnum´s:

71124
71125
71126
71127
71128
71131
71161
71164
71165
71166
71176
71177

Die Type´s wurden bereits auf 18 gesetzt! :)

Ich bedanke mich schon einmal recht herzlich!
11/01/2015 19:07 rollback#3253
Quote:
Originally Posted by I´m Raylee View Post
Bräuchte die Quest noch immer bitte.
Quest:
Code:
quest mount begin
	state start begin
		when 71124.use or 71125.use begin
			local mountDataList = MountData[item.get_vnum()] or false
			if not mountDataList then return end
			
			pc.mount(mountDataList.mobVnum, 60*60*24*365*10)
			for _,bonus in ipairs(mountDataList.affects) do
				pc.mount_bonus(bonus[1], bonus[2], 60*60*24*365*10)
			end
		end
	end
end
Questlib:
Code:
MountData = {
	[71124] = {
		affects = {
			{apply.ATT_GRADE_BONUS, 70},
		},
		mobVnum = 20114
	},
	[71125] = {
		affects = {
			{apply.EXP_DOUBLE_BONUS, 30},
			{apply.ATT_GRADE_BONUS, 100},
		},
		mobVnum = 20113
	},
}
11/07/2015 06:32 .Ares´#3254
Hallo,

Ich brauche eine quest!

wenn man eine truhe öffnet beispiel : 50186
soll man die Auswahl Möglichkeit haben (Krieger,Sura,Ninja,Schman) wenn man auf zb Krieger klickt sollte man eine Krieger Rüstung bekommen, genau das selbe sollte auch mit denn anderen Rassen auch sein.

Danke :D
11/07/2015 12:28 rollback#3255
Quote:
Originally Posted by .Ares´ View Post
Hallo,

Ich brauche eine quest!

wenn man eine truhe öffnet beispiel : 50186
soll man die Auswahl Möglichkeit haben (Krieger,Sura,Ninja,Schman) wenn man auf zb Krieger klickt sollte man eine Krieger Rüstung bekommen, genau das selbe sollte auch mit denn anderen Rassen auch sein.

Danke :D
Code:
quest racechest begin
	state start begin
		when 50186.use begin
			local USED_ITEM_ID = item.get_id()
			local vnums = {
				123,--krieger
				456,--ninja
				789,--sura
				101112,--schamane
			}
			
			say("Welche Rüstung möchtest du erhalten?")
			local vnum = vnums[select("Krieger", "Ninja", "Sura", "Schamane", "Abbrechen")] or false
			if not vnum then return end
			
			if item.get_id() ~= USED_ITEM_ID then
				syschat("Uh oh, something went wrong!")
				return
			end
			
			item.remove()
			pc.give_item(vnum, 1)
		end
	end
end