Hallo. Heute werde ich euch unser Title System Releasen. Dieses ist Easy
anzupassen und ein wirklich mega geiles Feature.
Das ganze haben wir auf Lysium2 eingebaut und verwenden wir auch dort.
Wie sieht es den aus?
Komm wir nun zum einbauen (Source Game)
Char.cpp
Suchen nach:
Und schreiben drunter:
Char.h
Suchen nach:
Und schreiben drunter:
Suchen nach:
Und schreiben drunter:
Suchen nach:
Schreiben drunter:
packet.h
Suchen nach:
Schreiben drunter:
Suchen nach:
Schreiben drunter:
questlua_pc.cpp
Suchen nach:
Schreiben drunter:
Suchen nach:
Schreiben drunter:
questlua_quest.cpp
Suchen nach:
Schreiben drunter:
Suchen nach:
Schreiben drunter:
questpc.cpp
Suchen nach:
Schreiben drunter (ersetzen es)
Suchen nach:
Und schreiben dort drunter:
questpc.h
Suchen nach:
Und fügen das hinzu:
Dann suchen wir nach:
Und fügen das hinzu:
Nun kommen wir zum Client (Binary)
PythonTextTail.cpp
Sucht nach:
Dort drunter schreiben:
Dann hiernach suchen:
Und das einfügen:
und das hier:
Dann sucht ihr hiernach:
Und fügt das ein:
Jetzt hiernach suchen:
Und das wieder einfügen:
Sucht nach:
Fügt das ein:
Sucht hiernach:
Jetzt das alles hinzufügen:
Jetzt nach hiernach suchen:
Und das drunter schreiben:
Das wars. Wenn ich was vergessen habe macht mich doch bitte drauf aufmerksam dann werde ich es hinzufügen.
quest title_system begin state start begin function getTitles() return pc.getqf_table(TABLE_NAME) end
function isTitleUnlocked(idx) return pc.getqf_table_idx(TABLE_NAME, idx) != TABLEQF_DEFAULT end
function unlockTitle(idx) if title_system.isTitleUnlocked(idx) then return end
notice("Du hast den Titel \'"..TITLE_NAMES[idx][1].."\' freigeschaltet. Herzlichen Glückwunsch!") pc.setqf_table(TABLE_NAME, idx, 1) end
function init() pc.initialize_table(TABLE_NAME, NUMBER_TITLES) title_system.unlockTitle(TITLE_FRISCHLING) end
function getCurrentTitle() return pc.getqf(TITLE_LEVEL) end
function setCurrentTitle(idx) pc.setqf(TITLE_LEVEL, idx-1) pc.set_title_level(idx-1) end
when login begin local table_len = pc.getqf_table_length(TABLE_NAME)
-- initialize table for existing characters if table_len == 0 then title_system.init()
-- check if new titles got added elseif NUMBER_TITLES > table_len then pc.extend_table(TABLE_NAME, NUMBER_TITLES) end
-- bugfix for wrong titles if pc.getqf("bug")==0 then local temp1 = title_system.isTitleUnlocked(TITLE_DRACHENTOTER) local temp2 = title_system.isTitleUnlocked(TITLE_DT) if temp1 and not temp2 then pc.setqf_table(TABLE_NAME, TITLE_DT, 1) pc.setqf_table(TABLE_NAME, TITLE_DRACHENTOTER, -1) if title_system.getCurrentTitle()==TITLE_DRACHENTOTER-1 then title_system.setCurrentTitle(TITLE_DT) end end if temp2 and not temp1 then pc.setqf_table(TABLE_NAME, TITLE_DT, -1) pc.setqf_table(TABLE_NAME, TITLE_DRACHENTOTER, 1) if title_system.getCurrentTitle()==TITLE_DT-1 then title_system.setCurrentTitle(TITLE_DRACHENTOTER) end end end pc.setqf("bug", 1)
-- send current level pc.set_title_level(title_system.getCurrentTitle())
-- send quest index to client cmdchat("titleqid "..q.getcurrentquestindex())
-- timer that checks if titles got unlocked loop_timer("check_titles", 1)
end
when check_titles.timer begin table.foreach(TITLE_NAMES, function(i,p) if p[4] != -1 and pc.getqf(p[3])>=p[4] then title_system.unlockTitle(i) pc.delqf(p[3]) end end) if pc.get_real_alignment()<=-20000 then title_system.unlockTitle(TITLE_GEHASST) end end
when kill begin if npc.is_pc() and npc.get_level()>=pc.get_level()-10 then pc.setqf(TITLE_NAMES[TITLE_SCHLACHTER][3], pc.getqf(TITLE_NAMES[TITLE_SCHLACHTER][3])+1) else if npc.get_level()>=pc.get_level()-10 then pc.setqf(TITLE_NAMES[TITLE_ZERSTORER][3], pc.getqf(TITLE_NAMES[TITLE_ZERSTORER][3])+1) end if npc.get_race()==101 then pc.setqf(TITLE_NAMES[TITLE_TIERQUALER][3], pc.getqf(TITLE_NAMES[TITLE_TIERQUALER][3])+1) end if npc.get_race()==1192 then pc.setqf(TITLE_NAMES[TITLE_HALBGOTT][3], pc.getqf(TITLE_NAMES[TITLE_HALBGOTT][3])+1) end end end
when button or info begin local tTitle = title_system.getTitles() local tText = {} local nState = {} local tIndex = {} local tBlockedTitles = {TITLE_FARMER, TITLE_KONIG, TITLE_ERFORSCHER}
-- generate text array for selection, memorize blocked titles for i=1, NUMBER_TITLES do if not table_is_in(tBlockedTitles, i) then if title_system.isTitleUnlocked(i) then table.insert(tText, TITLE_NAMES[i][1]) table.insert(nState, 1) else table.insert(tText, "(BLOCKIERT) "..TITLE_NAMES[i][1]) table.insert(nState, -1) end table.insert(tIndex, i) end end
table.insert(tText, "Abbrechen")
local sel = ingame_support.sel(tText, "", "Titel auswählen") if sel==table.getn(tText) then return end local idx = tIndex[sel]
-- either change the title if it is unlocked or give out information if nState[sel] != -1 then title_system.setCurrentTitle(idx) syschat("Du hast deinen Titel erfolgreich geändert!") else say_title("Titel auswählen: "..TITLE_NAMES[idx][1]) if TITLE_NAMES[idx][3] == "" then say(TITLE_NAMES[idx][2]) else if idx == TITLE_SCHLACHTER then say(string.format(TITLE_NAMES[idx][2], pc.getqf(TITLE_NAMES[idx][3])/2, TITLE_NAMES[idx][4]/2)) else say(string.format(TITLE_NAMES[idx][2], pc.getqf(TITLE_NAMES[idx][3]), TITLE_NAMES[idx][4])) end end wait() end
-- generate quest scroll send_letter("Titel auswählen") end
when 33002.chat."GM: titel cheaten" with pc.is_gm() begin pc.setqf("bug", 0) local tTitle = title_system.getTitles() local tText = {}
for i=1, NUMBER_TITLES do tText[i] = TITLE_NAMES[i][1] end
local sel = ingame_support.sel(tText, "", "Titel auswählen")
title_system.setCurrentTitle(sel) syschat("Du hast deinen Titel erfolgreich geändert!") end end end
Ich habe euch im Anhang nochmals meine Questlib und die Quest hochgeladen die Sachen könnt ihr euch selber raussuchen.
Befolgt einfach das How to.
Ja ihr müsst viel abtippen. Ist wie in der Schule
Ich wünsche euch viel Fun mit den System & viel Erfolg beim einbauen!.
Thx geht an .Xero raus weil wir immer die gleiche Ideen haben nur ich sie schneller umsetze höhö.
Thx an Dennis ohne ihn wäre es nie zustande gekommen.
Es gibt genügend Leute die sich so ein System schon einmal ausgedacht hatten aber leider nie umsetzen konnten, da sie die nötigen Fertigkeiten einfach nicht beherrschten!
Klar Inc2 war vermutlich einer der ersten Metin2 P-server mit so einem System (große Klasse!) aber andere große Spiele wie WOW oder ESO haben dieses System genauso :P
Also ich würde nicht sagen das die Idee von Inc2 stammt
Zum eigentlichen release...
Danke das du sowas veröffentlichst! <3
Ich finde das total nett von dir!
Mega geiles Release, die Idee hatte ich schon lange, mir hat es aber an Fertigkeiten gefehlt :/
Danke!!
EDIT: Allerdings hätte ich da noch eine Frage: Kannst du den Code auch als solches hier reinposten und nicht als Bild? ^^ So müsste man nicht jeden Code-Schnipsel noch einmal abtippen.
Danke fürs Releasen, habe ein ähnliches System bereits für Zentoria angefertigt (war fertig, als Inception2 noch Quark im Regal war, nur mal so nebenbei) und freue mich, dass du es der Community zur Verfügung stellst.
Quote:
Originally Posted by DasSchwarzeT
Nicht so nett, da die Idee von Inc2 kommt. Trotzdem interessant.
Trashtalk.
Die Idee stammt nicht von Inception2, sondern wurde von irgendeinem anderen größeren MMORPG "übernommen".
Die Typen von Inc2 sind evtl. auch darauf gekommen, dass ein Titelsystem eine gute Idee wäre, ein solches System existiert jedoch schon weitaus länger als es Inception2 und auch TiReZ, Lefloid, ... (whomever) gibt, außerdem haben sie sich nicht durch nen Patent den alleinigen Anspruch auf ein solches System gesichert. (Wäre sowieso nicht Möglich, aber egal.. darum gehts sowieso nich)
Da schaue ich seit über einem Monat mal wieder hier rein und lese so eine Scheiße.
Und jetzt mal ohne Scheiß - Finde den Fehler. Finde ihn. Bitte.. Finde ihn.
Ist doch egal von wem die Idee stammt. Im Endeffekt nutzt jeder die Files von YMIR und es war auch deren Idee ein solches MMORPG zu entwickeln, da beschwert sich natürlich dann gar keiner.
Frage mich, woher die Idee stammt. Die Idee hatte ich einem Kumpel mal geschrieben ( einige Monate her ) und dieser hat sich dann dran gesetzt aber zwischen durch sehr viel Pause gemacht, da es wichtigeres gab. Und nun ist die scheiße Public?
Nicht direkt das Title System, aber dass dort 3 Stufen beim Namen sind.
Also
Gildenbild, Gildenname
IRGENDEIN TEXT (bspw. Prestige 1 etc.)
Level Rang Name
Man kann seine ideen in der M2 Szene echt niemanden Preis geben.. Traurig, traurig
Danke fürs Releasen, habe ein ähnliches System bereits für Zentoria angefertigt (war fertig, als Inception2 noch Quark im Regal war, nur mal so nebenbei) und freue mich, dass du es der Community zur Verfügung stellst.
Trashtalk.
Die Idee stammt nicht von Inception2, sondern wurde von irgendeinem anderen größeren MMORPG "übernommen".
Die Typen von Inc2 sind evtl. auch darauf gekommen, dass ein Titelsystem eine gute Idee wäre, ein solches System existiert jedoch schon weitaus länger als es Inception2 und auch TiReZ, Lefloid, ... (whomever) gibt, außerdem haben sie sich nicht durch nen Patent den alleinigen Anspruch auf ein solches System gesichert. (Wäre sowieso nicht Möglich, aber egal.. darum gehts sowieso nich)
Da schaue ich seit über einem Monat mal wieder hier rein und lese so eine Scheiße.
Und jetzt mal ohne Scheiß - Finde den Fehler. Finde ihn. Bitte.. Finde ihn.
Ich habe es gefunden.
Du hast in der Suchmaschine was anderes anstatt 'title' angegeben
Quote:
Originally Posted by chikitica
texts?
There is no text.
You have to write it.
Danke für diesen wunderbaren System.
Ich werde es mit Sicherheit einbauen.
[Release] Title Name System( More Controll ) 05/18/2018 - SRO PServer Guides & Releases - 33 Replies Title Name System
i Will Release and Explain Some more Things For ALL
ALl PLayers Was Searching For a Title Name System To Make & allowed Donaters Players To Free Change Yellow Titles And At Same Time Keep Non DOnaters With the Only title They Get When They Creat the Chr For Ex. Non Donater
So Here We Go :
1: Donate FOr Title Will Be With Buying A Title Name Change Scroll
2: Free Change Will Be By Codes Allowed Donaters To Change / Non Cant Change it
[Release] Title Name System msg( More Controll ) 12/15/2014 - SRO PServer Guides & Releases - 8 Replies Title Name System
i Will Release and Explain Some more Things For ALL
a
ALl PLayers Was Searching For a Title Name System To Make & allowed Donaters Players To Free Change Yellow Titles And At Same Time Keep Non DOnaters With the Only title They Get When They Creat the Chr For Ex. Non Donater
So Here We Go :
1: Donate FOr Title Will Be With Buying A Title Name Change Scroll
2: Free Change Will Be By Codes Allowed Donaters To Change / Non Cant Change it
[Release]Unique Slayer System ,, grant title + write notice + reward 12/10/2014 - SRO PServer Guides & Releases - 29 Replies This system has never been released before .. and as i know , haters are going to hate , thats usual ..
explaining of this system :
When you kill a specific unique 10 times or however value you select ,, a notice will be written with your char name and which unique you killed and which title you have received .. It'll also reward u a title name .. And it'll reward you an item from your select .. as i know you should edit this and not reply with : 'error' or 'not working' .. and of course you...