[SERVICE] Die Questerstellung

06/21/2013 23:15 CyberEnte#166
Bräuchte eine Quest undzwar
Wenn jemand bei GK die Rüstung (vnum 1 oderso anzieht) das er dann 4k TP und 10HM kriegt
06/22/2013 05:28 .Sai'y#167
Quote:
Originally Posted by funismt2 View Post
könnt ihr mir eine quest schreiben wo man ab lvl 205 wen man jemanden killt eine truhe zb die exp gibt ins inventar bekommt. Und eine quest wo man die teamler beim einloggen oder map wechseln sehen kann
mfg :D
Versuchs mal damit..
PHP Code:
quest pvptest begin
    state start begin
        when kill with pc
.level >= 205 begin
        
if npc.is_pc() and npc.empire != pc.empire then
                pc
.give_item("50114"
                
end
        end        
        when 50114.
use begin
            pc
.give_exp2(ANZAHL
        
end
    end
end 
Quest gerade getestet und bei mir geht sie.
06/22/2013 11:00 swamswam#168
Quote:
Originally Posted by .iPaCHeL View Post
Hallo,

Ich brauche eine Quest die man mit Level 50 bekommt, dort muss man 50 Metin's killen z.b 8027, wenn man sie fertig hat kann man zwischen 4 Sachen eine Belohnung auswählen.

Danke :*

Hab die nicht getestet dürfte aber klappen ;)
06/22/2013 13:28 .Leykas#169
Hey,


Würde mich über eine bzw mehrere Quests freuen, die folgendes beinahlten:

Quest1:

Eine Art GM quest, wo alle Teamler des Ranges Implementor die Rates des Servers einstellen können. Undzwar können sie wählen zwischen Drop Yang, Yangbombe und Exp. Dann gibt es die Möglichkeit wie hoch man sie einstellen möchte: 5, 10, 20, 30, 50%. Dann der nächste dialog mit der Zeit, welche aus dieser Auswahl bestehen soll: 1Std, 3Std, 10std, 24std, 7Tage.

Würde mich frueen <3

Quest2:

Eine Ankündigung die z.b. alle 30 minuten kommt. Sowas wie.. Gms fragen nic nach daten, oder whatever. .. Würd mich freuen wenn ich davon so.. 3 Quests habe als Vorlage. 25minuten, 30 minuten, 60minuten

Quest3:

Pvp Kill quests die wie auf DE nach der Reihenfolge kommen. Erst wenn die erste absolviert wurde, folgt die 2. Würde mich freuen wenn man mir davon etwa eine vorlage macht, wo ich dann auch erweitern kann

Bitte hierbei beahcten, dass man einbaut, dass man wenn man Lv50 pvp quest amcht auch erst ab lv50 die kills gezählt werden. Damit man keine Low's abfarmt.
Danke im vorraus..


Das wars
Bitte eine Pn wenn jemand sich daran gesetzt hat ;)

Mfg,
Ley
06/22/2013 14:30 swamswam#170
1. Man loggt sich ein
2.nach 10 sekunden öffnet sich ein Fenster
3.in dem Fensterkriegt man dann ieinen Auftrag

Bitte um hilfe kriege das selber nicht gebacken :)

mfg swamswam
06/22/2013 18:41 Sαirex#171
Quote:
Originally Posted by swamswam View Post
1. Man loggt sich ein
2.nach 10 sekunden öffnet sich ein Fenster
3.in dem Fensterkriegt man dann ieinen Auftrag

Bitte um hilfe kriege das selber nicht gebacken :)

mfg swamswam
Hey swamswam,

hier hast du ein kleines Beispiel:
Code:
quest auftrag begin
	state start begin
		when login begin
			timer("auftrag", 10)
		end
		
		when auftrag.timer begin
			say_title("Dein Auftrag")
			-- Hier kannst du deinen Auftrag einfügen --
		end
	end
end
06/22/2013 20:33 GenerationAzzlack#172
Kann man bei der Seeli quest die chance das es klappt auf 100% setzen?
Wenn ja wie funz. das? :/

06/22/2013 20:39 Mr. 'Avenue™#173
Quote:
Originally Posted by GenerationAzzlack View Post
Kann man bei der Seeli quest die chance das es klappt auf 100% setzen?
Wenn ja wie funz. das? :/

PHP Code:
-- ######################################################################
-- #         -----------------------------------                        #
-- #                   For Epvp                                            #
-- #                   by iSouli                                        #
-- #        -------------------------------------                          #
-- ######################################################################
quest training_grandmaster_skill begin
    state start begin
        when 50513.
use begin
            say_title
("Seelenstein lesen")
            
say()
            
local seelicount pc.count_item(50513)
            if 
pc.get_skill_group() == 0 then
                say
("Du hast keine Fertigkeiten "..pc.get_skill_group())
                return
            
end
            local result 
training_grandmaster_skill.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())
            
local vnum_list result[1]
            
local name_list result[2]
            if 
table.getn(vnum_list) == 0 then
                say
("Du hast keine Fertigkeiten zur verfügung!")
                return
            
end
            say
("Wähle dein Skill aus[DELAY value;500]...[/DELAY]!")
            
say()
            
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]
            
local skill_level pc.get_skill_level(skill_vnum)
            
local title=string.format("%s auf Großmeister  %d lesen"skill_nameskill_level-30+1)
            if 
pc.count_item(50513) != seelicount then
                say_reward
("Fehler beim Seelenstein nutzen")
                
say()
                
say("Du besitzt keine Seelensteine!")
                return
            
end
            pc
.remove_item(505131)
            
say_title(title)
            
say()
            
say("Möchtest du diesen Seelenstein lesen?")
            if 
select("Lesen","Nein") == 2 then return end
            say_reward
("Seelenstein lesen war....")
            
say()
            if 
number(1,2) == 1 then -- Chance damit der Seeli klappt
                say
("Erfolgreich, Glückwunsch lieber "..pc.get_name())
                
pc.set_skill_level(skill_vnumskill_level+1)
            else
                
say("leider Fehlgeschlagen lieber "..pc.get_name())
            
end
        end
        
        
function BuildGrandMasterSkillList(jobgroup)
            
GRAND_MASTER_SKILL_LEVEL 30
            PERFECT_MASTER_SKILL_LEVEL 
40
            local skill_list 
special.active_skill_list[job+1][group]
            
local ret_vnum_list = {}
            
local ret_name_list = {}
            
table.foreach(skill_list,function(iskill_vnum
            
local skill_level pc.get_skill_level(skill_vnum)
            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}
        
end
    end
end 
©iSouli/iSoulution

€dit:
Code:
if number(1,2) == 1 then -- Chance damit der Seeli klappt
1,2 => 50%
1,1=> 100%
1,3 => 33%
1,4 => 25%
1,5 => 20%
......
06/23/2013 14:18 BioooX#174
Könnte mir bitte jemand eine Quest machen die so Aufgebaut ist:
Man bekommt wenn man die Quest fertig hat einen Regenbogenstein aber dafür muss man 1x Königsspinne, 1x Sensenmann,1xGelber Tigergeist,1x Ober Ork Töten.

Danke im vorraus.

mfG.

Skype: mavin.stockreiser
06/23/2013 15:02 ProfessorEnte#175
Hey,
Es gibt im dungeon soweit keine Funktion die einen einzelnen Spieler local warpen kann. Es waere fuer meine Quest noetig. Man koennte nur alle warpen, das entspricht nicht meinen Vorstellungen.

folgende Funktionen bisher probiert:
pc.warp_local --funktioniert natuerlich nicht im dungeon
d.jump_all_local --warpt leider alle und nicht einen einzelnen

Hat irgendwer schonmal sowas ermoeglicht auf irgendeine Art und Weise?
Oder hat jemand eine Idee?

Es geht hierbei nicht um das betreten eines Dungeons mit nur einem Spieler.
Die Spieler befinden sich schon im Dungeon und es soll dann eine Art Teameinteilung stattfinden, wo die Spieler zu ihrer jeweiligen Team Startposition gewarpt werden.

Mfg,
ProfessorEnte
06/23/2013 15:42 ´Sh4Xx`#176
Eine Richtige DE like drachenraum quest die auch die emtins zufällig spawnt und dann noch das die metins bonis geben :)
06/23/2013 16:25 MrPlayboy#177
@ Biooox:
PHP Code:
quest biooox begin
    state start begin
        when levelup with pc
.get_level()==50 begin
            say_title
("Servername:")
            
say("Du hast es also bis Level 50 geschaft")
            
say("Nicht schlecht! Ich denke du bist nun")
            
say("erfahren genug um deine Fertigkeiten")
            
say("ein wenig zu verstärken. Aber ob du")
            
say("auch wirklich stark genug dafür bist?")
            
say("Beweise dies indem du 1x die Königsspinne,")
            
say("1x den Sensenmann, 1x den Gelben Tigergeist,")
            
say("und 1x den Ober Ork tötest")
            
say("Viel Glück junger Krieger!")
            
say_reward("Töte die oben genannten Monster um")
            
say_item_vnum(50512)
            
say_reward("zu erhalten!")
            
set_state(kill)
        
end
    end
    state kill begin
        when 691.kill 
and 1093.kill and 1304.kill and 2091.kill begin
            say_title
("Servername:")
            
say("Du hast es tatsächlich geschaft! Du hast dich")
            
say("soeben als würdig erwiesen.")
            
say_reward("Du erhälst 1x Seelenstein.")
            
say_ite_vnum(50512)
            
pc.give_item2(50512)
        
end
    end
end 
Ist nicht getestet, müsste aber gehen
06/23/2013 17:34 123snake123#178
elite*gold: 0
The Black Market: 0/0/0
Registriert seit: Jan 2010
Beiträge: 42
Erhaltene Thanks: 1
Items verbieten

Moin,

ich würde gerne bestimmte, Items z.B. Segen des Leben´s auf bestimmten Map´s wie im GildenKrieg zu verbieten.

Ich weiß das man das über den Client machen kann, aber ich weiß nicht wie.

Kann mir da einer ne Anleitung zu schreiben??
06/23/2013 18:49 [SA]Drilius#179
I have a problem with a quest I'm writing, I want the error case to be repeatable like for example the quest checks if I insert my name correctly or not, if not, I want the error to be repeatable if I enter my name again under the error case.. Because it only shows 'Your name is incorrect' and there's an OK button.. can somebody give help?
06/23/2013 19:08 ProfessorEnte#180
Quote:
Originally Posted by [SA]Drilius View Post
I have a problem with a quest I'm writing, I want the error case to be repeatable like for example the quest checks if I insert my name correctly or not, if not, I want the error to be repeatable if I enter my name again under the error case.. Because it only shows 'Your name is incorrect' and there's an OK button.. can somebody give help?
Hello,
here is a short example for you:

PHP Code:
while true do
    if 
input() ~= "" then
        
break
    
end
end 
this function repeats until the input is not empty.

sincerely,
ProfessorEnte