[SERVICE] Die Questerstellung

05/04/2015 18:26 Rofelmau#2671
Er kann halt eben keine Quests schreiben und versteht es nicht, ist doch nicht schlimm? warum musst du da son scheiß schreiben? Kannst du alles? hast du bock dir bei allem nen tut rein zu ziehen? schreib ihm die quest oder halt die backen.
Außerdem Sensenmanns Regi-Quest erfüllt keines wegs die Anforderungen, er möchte einen stein, nicht 4 sondern einen mit dem man die skills auf M1 ODER G1 oder P machen kann.

Ich schreibe dir gerne die quest, ich brauche nur etwas zeit.
05/04/2015 18:49 MaxChri#2672
Quote:
Originally Posted by Rofelmau View Post
Er kann halt eben keine Quests schreiben und versteht es nicht, ist doch nicht schlimm? warum musst du da son scheiß schreiben? Kannst du alles? hast du bock dir bei allem nen tut rein zu ziehen? schreib ihm die quest oder halt die backen.
Außerdem Sensenmanns Regi-Quest erfüllt keines wegs die Anforderungen, er möchte einen stein, nicht 4 sondern einen mit dem man die skills auf M1 ODER G1 oder P machen kann.

Ich schreibe dir gerne die quest, ich brauche nur etwas zeit.
Hast wohl was falsch verstanden. Aber durch Tutorials lernt man so einiges. Wenn man die Grundlagen kann, dann braucht man nicht für jede Sache ein Tutorial anschauen.

Edit: das mit den G1, P gabs hier schon mal - paar Seiten vorher.
05/04/2015 18:53 rollback#2673
Quote:
Originally Posted by Rofelmau View Post
Außerdem Sensenmanns Regi-Quest erfüllt keines wegs die Anforderungen, er möchte einen stein, nicht 4 sondern einen mit dem man die skills auf M1 ODER G1 oder P machen kann.
Ist aber mehr als simpel das umzuschreiben und auf einen Regi zu basteln ... mache es gleich und editiere es hier


edit:

Code:
quest regi begin
	state start begin
		when vnum.use begin
			regenbogenstein(item.get_vnum(), 1, 40)
		end
	end
end

function regenbogenstein(item_vnum, from, to)
	if pc.get_skill_group() == 0 then
		say_title("Regenbogenstein")
		say("")
		say("Du hast noch keine Lehre gewählt und hast somit")
		say("auch keine Fertigkeiten, die erhöht werden könnten.")
		say("")
		say_reward("Bitte wähle zunächst eine Lehre.")
		say("")
		return
	end
	local skillList = BuildSkillList(from, to)
	if table.getn(skillList[1]) < 1 then
		say_title("Regenbogenstein")
		say("")
		say("Du hast keine Fertigkeiten auf der erforderlichen")
		say("Stufe.")
		say("")
		say_reward("Bitte versuche es erneut, wenn du deine")
		say_reward("Fertigkeiten erhöht hast.")
		say("")
		return
	end
	say_reward("Welche Fertigkeit möchtest du steigern?")
	local s = select3(skillList[2])
	if s < 1 then return end
	say_title("Regenbogenstein")
	say("")
	say_reward("Möchtest du die Stufe von ...")
	say_reward(skillList[2][s])
	say_reward("... wirklich erhöhen?")
	say("")
	local accept = select(skillList[2][s].." erhöhen", "Abbrechen")
	if accept == 2 then return end
	say("Auf Welche Stufe?")
	local to = ({20, 30, 40})[select("M1", "G1", "P", "Abbrechen")] or false
	if not to then return end
	if pc.count_item(item_vnum) < 1 then
		say("Du hast keinen Regenbogenstein mehr ...")
		say("versuch nicht zu schummeln!")
		return
	end
	pc.remove_item(item_vnum, 1)
	pc.set_skill_level(skillList[1][s], to)
	say_title("Regenbogenstein")
	say("")
	say("Herzlichen Glückwunsch, die Stufe von ...")
	say(skillList[2][s])
	say("... wurde erfolgreich erhöht.")
	say("")
	say_reward("Viel Spaß mit deinem Skill!")
	say("")
end

function BuildSkillList(from, to)
	local skillList = special.active_skill_list[pc.get_job()+1][pc.get_skill_group()]
	local returnList = {{}, {}}
	for _, skill_vnum in pairs(skillList) do
		if pc.get_skill_level(skill_vnum) >= from and pc.get_skill_level(skill_vnum) < to then
			local name = locale.GM_SKILL_NAME_DICT[skill_vnum] or skill_vnum
			table.insert(returnList[1], skill_vnum)
			table.insert(returnList[2], name)
		end
	end
	return returnList
end
05/04/2015 19:02 #.TwoFace.##2674
Letzte Quest die ich benötige sehr simpel aber schwer umzusetzen.

Ich suche eine Quest die bei jeden 10ten Login ( 10 Tage ) dem User Coins gibt.

Sprich jeden 10ten Tag soll der user 20 Coins erhalten.
05/04/2015 19:10 rollback#2675
Quote:
Originally Posted by #.TwoFace.# View Post
Letzte Quest die ich benötige sehr simpel aber schwer umzusetzen.

Ich suche eine Quest die bei jeden 10ten Login ( 10 Tage ) dem User Coins gibt.

Sprich jeden 10ten Tag soll der user 20 Coins erhalten.
Code:
quest autocoins begin
	state start begin
		when login with (pc.getqf("lastcoinsday")+10) < os.date("*t", os.time()).yday begin
			mysql_query("UPDATE account.account SET coins = coins+20 WHERE id = "..pc.get_account_id().." LIMIT 1;")
			pc.setqf("lastcoinsday", os.date("*t", os.time()).yday)
		end
	end
end
05/04/2015 19:13 MaxChri#2676
Quote:
Originally Posted by usr.setVnum(1093) View Post
Code:
quest autocoins begin
	state start begin
		when login with (pc.getqf("lastcoinsday")+10) < os.date("*t", os.time()).yday begin
			mysql_query("UPDATE account.account SET coins = coins+20 WHERE id = "..pc.get_account_id().." LIMIT 1;")
			pc.setqf("lastcoinsday", os.date("*t", os.time()).yday)
		end
	end
end
Muss man theoretisch vorher die Tabelle in der SQL setzen?
05/04/2015 19:24 rollback#2677
Quote:
Originally Posted by MaxChri View Post
Muss man theoretisch vorher die Tabelle in der SQL setzen?
Die Tabelle 'account' ist eine Standardtabelle ... die ist immer da :o
05/04/2015 20:07 DeviLsMagiC#2678
[Only registered and activated users can see links. Click Here To Register...]

Help me :/
05/04/2015 20:25 MaxChri#2679
Quote:
Originally Posted by DeviLsMagiC View Post
[Only registered and activated users can see links. Click Here To Register...]

Help me :/
Falsche Section, das kommt hier hin: [Only registered and activated users can see links. Click Here To Register...]

Vielleicht macht Rofelmau dir ja eine neue Quest ;)
05/04/2015 22:32 [Medium]#2680
Guten Abend,
Ich suche eine Quest wo sich nach dem Porten Automatisch die Leben auf 100% Aufladen
thx im voraus
05/04/2015 23:09 KΛIƬӨ#2681
Quote:
Originally Posted by [Medium] View Post
Guten Abend,
Ich suche eine Quest wo sich nach dem Porten Automatisch die Leben auf 100% Aufladen
thx im voraus
Code:
quest kaito begin
	state start begin
		when login begin
			pc.sethp(pc.get_max_hp())
		end
	end
end
Nicht sicher ob du die Function sethp hast.. schau einfach mal.
05/04/2015 23:17 [Medium]#2682
PHP Code:
quest tp begin
        state start begin
                when login with pc
.get_hp() < -31000 begin
                affect
.add_collect(10,32000,4
                
end
        end
end 
hier die neue TP Quest geht zu 100%
05/04/2015 23:18 KΛIƬӨ#2683
Quote:
Originally Posted by [Medium] View Post
Leider geht diese Quest nicht
gibt es noch eine andere ?^^
Musst du im Source klären. Ich schick dir später nen Tutorial für die Questfunction im Source.
05/05/2015 07:21 Timäää##2684
Heyho,
Ich suche eine Quest. Oder könnt mir wer die gegebenenfalls auch schreiben?

Die Quest sollte so aussehen:
Man Öffnet eine Truhe, man kriegt nur für die jeweilige Rasse die Fertigkeitsbücher, sprich:
Krieger öffnet gedroppte Truhe: Mental/Körper FBS,
Schamanen öffnet gedroppte Truhe: Heil/Drachen FBS,
Wisst Ihr was ich meine? Danke
05/05/2015 07:30 rollback#2685
Quote:
Originally Posted by Timäää# View Post
Heyho,
Ich suche eine Quest. Oder könnt mir wer die gegebenenfalls auch schreiben?

Die Quest sollte so aussehen:
Man Öffnet eine Truhe, man kriegt nur für die jeweilige Rasse die Fertigkeitsbücher, sprich:
Krieger öffnet gedroppte Truhe: Mental/Körper FBS,
Schamanen öffnet gedroppte Truhe: Heil/Drachen FBS,
Wisst Ihr was ich meine? Danke
Code:
quest mbtuhe begin
	state start begin
		when 123456.use begin
			local items = ({
				{50401, 50402, 50403, 50404, 50405, 50416, 50417, 50418, 50419, 50420}, --krieger
				{}, --ninja
				{}, --sura
				{} --schamane
			})[pc.get_job()+1]
			pc.give_item2(items[number(1, table.getn(items))], 1)
			pc.remove_item(item.get_vnum(), 1)
		end
	end
end
Musst noch die Truhenvnum ändern (123456.use = truhenvnum.use) und für ninja sura und schamane die meisterbücher vnums eintragen

edit:
wenn es eine fb truhe und keine mb truhe sein soll dann sollte das gehen:
Code:
quest fbtruhe begin
	state start begin
		when 123456.use begin
			local items = ({
				{1, 2, 3, 4, 5, 16, 17, 18, 19, 20}, --krieger
				{}, --ninja
				{}, --sura
				{} --schamane
			})[pc.get_job()+1]
			pc.remove_item(item.get_vnum(), 1)
			pc.give_item2_select(fbvnum, 1)
			item.set_socket(0, items[number(1, table.getn(items))])
		end
	end
end