-
Posts
851 -
Credits
0 -
Joined
-
Last visited
-
Days Won
1 -
Feedback
0%
Content Type
Articles
Profiles
Forums
Store
Everything posted by Sighed
-
[Looking For] L2 Off Helper
Sighed replied to LineageTeardrop's question in Request Server Development Help [L2OFF]
PM me if you need some help. -
Help Request Help, Quest- L2Off
Sighed replied to rfsbqq's question in Request Server Development Help [L2OFF]
Get the L2OffGMPanel made by xeL it has an AI editor with syntax highlight, a compiler and a decompiler. http://www.maxcheaters.com/topic/168444-l2off-gm-panel-v40-new/ -
Help Request Help, Quest- L2Off
Sighed replied to rfsbqq's question in Request Server Development Help [L2OFF]
Mate don't worry, once you have the quest in NASC code it is easier than it looks. -
Vanganth Lineage.ru Nanna X75
Sighed replied to nodead1's question in Request Server Development Help [L2OFF]
You seriously think someone cares to crack it ? If they do they start selling it or something similar. -
What Chronicle L2Off Is This?
Sighed replied to Zeeyo's question in Request Server Development Help [L2OFF]
Why ? So more people that will use your project will claim to have L2Off server ? Well it doesn't matter, you cannot emulate the essential systems that L2J been lacking years. -
What Chronicle L2Off Is This?
Sighed replied to Zeeyo's question in Request Server Development Help [L2OFF]
Its just a copy, if you see at the top of the characters name it says, (invisible), in L2Off you only have the SYS message telling you are invisible, not a Green text over your head. -
Newbie Alert!few Questions.
Sighed replied to TehJustNoName's question in Request Server Development Help [L2OFF]
AI means, Artificial Intelligence ,its not of course true AI but it is how the NPC's work and react to the world. -
Fucking christ. Can you stop killing English Language ? Merry Christmas.
-
Newbie Alert!few Questions.
Sighed replied to TehJustNoName's question in Request Server Development Help [L2OFF]
Depends what exactly you want to start to do. I mean setting up and running a server isn't hard at all. Modifying the scripts isn't hard at all as well, its plain text in English, easy to read. It might be a little bit tricky when you start with the AI but with time you can get the hang of it. Now if we are talking about extenders, you should start by learning some assembly and basic analysis by the use of reverse code engineering techniques, and a language that can manipulate unamanged code, C++ being the most common, but ASM can work as well. -
Hi Question About Rebirth Manager.
Sighed replied to Nightw0lf's question in Request Server Development Help [L2OFF]
Then what you have to do, is use "else if" in the NASC code. -
Hi Question About Rebirth Manager.
Sighed replied to Nightw0lf's question in Request Server Development Help [L2OFF]
Wrong Section. -
Discussion Missing Lines On Scripts/no Tvt
Sighed replied to ericvini's topic in Server Development Discussion [L2OFF]
You should check instead some missing quests or quests bugged, i think that is quite more important than some miscellaneous items. -
Discussion Missing Lines On Scripts/no Tvt
Sighed replied to ericvini's topic in Server Development Discussion [L2OFF]
TvT never existed in the files. For what we know the leak is a Public Test Server (PTS) release of the server files, it got sold thousands of times by different people until somebody decided to leak it to the public. As for the missing lines, i didn't checked the system with protocol 87 and compared it to the system with protocol with 83. The skills aren't missing, so you don't have to worry about it, maybe miscellaneous items. As for editing the system files, there is a wide selection of file editors or l2enc-dec tools to do it, i recommend checking them. -
This is a Tool for changing the Auth Port in the Engine.dll made by some goldfinch guy i don't quite remember who he is. Its written in FASM also i provide the source code. ;Lineage 2 authorization port changer, version 1.2b ;Copyleft (?) GoldFinch, 2008 ; ;You may freely use, modify and distribute this code. ; ;Compile this file with fasm (http://flatassembler.net) ;===================== SETUPS =========================== ;pattern virtual use32 ;- begin - pushd 2106 ;- end --- load PATTERN dword from $$ end virtual ;================ MACRO DEFINITIONS ===================== ;High-level-like imported api calls macro. ;Lite version with procedure calls and string constants with "\n" support. macro IMPORTS [dll,funclist] { common data import forward dd 0,0,0,rva a#dll, rva v#dll common dd 0,0,0,0,0 end data forward v#dll: irp func,funclist \{ p\#func dd rva a\#func macro func [line*] \\{common match (arglist)tail,line* \\\{ push_r arglist \\\} call [p\#func] \\} \} dd 0 forward a#dll db `dll#".dll",0 irp func,funclist \{a\#func db 0,0,\`func,0\} } macro push_r [arg] { reverse if arg eqtype "" call @f local str str db arg,0 @@: fix_str str,$-str else pushd arg end if } macro fix_str pStr,nLen { repeat nLen-1 load w word from pStr+%-1 if w="\n" store word 0x0D0A at pStr+%-1 end if end repeat } ;============================================== ;Some console output macro (print and println) macro __print text { local size,str push_r size,0,0 call @f str db text @@: size = $-str fix_str str,size WriteFile([stdout]) } macro __printf format,[arglist] { common wsprintfA(gMsgBuf,format,arglist) local ..argcount ..argcount=0 forward ..argcount=..argcount+1 common add esp,8+..argcount*4 WriteFile([stdout],gMsgBuf,eax,0,0) } macro print format,[arg] {common if arg eq __print format else __printf format,arg end if } macro println format,[arglist] {common print format#"\n",arglist} ;********************* PROGPAM CODE ************************************************** format PE console section 'O_o' code readable executable writeable IMPORTS KERNEL32, < GetStdHandle,WriteFile,ReadFile,CreateFileA,SetFilePointer,GetLastError,CopyFileA,LoadLibraryA,CloseHandle,\ FreeLibrary,DeleteFileA,ExitProcess>,\ USER32,<wsprintfA> entry $ GetStdHandle(-11) ;STD_OUTPUT_HANDLE mov [stdout],eax GetStdHandle(-10) ;STD_INPUT_HANDLE mov [stdin],eax print "L2 authorization port changer version 1.2b\nCopyleft (?) GoldFinch, 2008\n\n"#\ "This program changes auth port number in engine.dll\nIt must be placed in lineage2\system folder\n"#\ "Enter '1' to proceed or nothing to terminate program: " ReadFile([stdin],gMsgBuf,1024,nRead,0) cmp byte[gMsgBuf],"1" jne exit_err ;------------------------------------------------ ;[1] Analyse file print "Opening engine.dll ... " CreateFileA("engine.dll",0xC0000000,1,0,3,0,0) cmp eax,-1 jnz open_ok GetLastError() println "failed with error code = %#x",eax jmp exit_err open_ok: mov [hFile],eax println "OK" ;Get PE header offset SetFilePointer([hFile],0x3C,0,0) ReadFile([hFile],dwPE,4,nRead,0) ;Get entrypoint mov eax,[dwPE] add eax,0x28 SetFilePointer([hFile],eax,0,0) ReadFile([hFile],Entrypoint,4,nRead,0) ;Check if file was patched cmp [Entrypoint],4 jnz not_patched ;_______________________________________________ ;File is already patched println "WARNING: File is already patched"; ;Get port value SetFilePointer([hFile],port_value-__patch_data,0,0) ReadFile([hFile],port_value,4,nRead,0) println "Current port number is %d",[port_value] ;Ask new port value call InputPortNumber ;Write new port value SetFilePointer([hFile],port_value-__patch_data,0,0) WriteFile([hFile],port_value,4,nWritten,0) CloseHandle([hFile]) ;Exit println "Port number was changed.\n\nPress [Enter] to close log." ReadFile([stdin],gMsgBuf,1,nRead,0) ;OR die () ExitProcess(0) ;_______________________________________________ ;File is not patched not_patched: ;Make a copy of file to load it print "Creating temporary file engine.tmp ... " CopyFileA("engine.dll","engine.tmp",0) test eax,eax jnz copy_ok GetLastError() println "failed with error code = %#x",eax jmp exit_err copy_ok: println "OK" ;Load dll print "Loading engine.tmp ... " LoadLibraryA("engine.tmp") test eax,eax jnz load_ok GetLastError() println "failed with error code = %#x",eax DeleteFileA("engine.tmp") jmp exit_err load_ok: mov [hEngine],eax println "OK" ;Get image size mov eax,[hEngine] add eax,[dwPE] pushd [eax+0x50] ;SizeOfImage popd [SizeOfImage] ;Find pattern print "Looking for the pattern %#08x ... ",PATTERN mov edi,[hEngine] mov ecx,[SizeOfImage] mov eax,PATTERN cld @@: repne scasb test ecx,ecx jz @f cmp dword[edi-1],eax jne @r jmp _found @@: println "not found. \n Base=%x, Size=%x",[hEngine],[SizeOfImage] jmp exit_err _found: sub edi,[hEngine] ;get rva println "OK, found at rva %#x",edi add [port_delta],edi ;Ask port number call InputPortNumber ;Change entrypoint mov eax,[Entrypoint] add [oep_rel],eax mov [Entrypoint],4 mov eax,[dwPE] add eax,0x28 ;Entrypoint SetFilePointer([hFile],eax,0,0) WriteFile([hFile],Entrypoint,4,nWritten,0) ;Write patch code SetFilePointer([hFile],0,0,0) WriteFile([hFile],__patch_data,__patch_size,nWritten,0) println "%#x bytes was written.\nEngine.dll was patched with new auth port number.",[nWritten] CloseHandle([hFile]) ;Exit println "\nNow this program will be terminated.\nYou can use it to change port number again.\n"#\ "Warning: probably, this program will crash now, it's normal for this version.\n\n"#\ "Press [Enter] to close log." ReadFile([stdin],gMsgBuf,1,nRead,0) FreeLibrary([hEngine]) DeleteFileA("engine.tmp") ExitProcess(0) ;--------------------------- exit_err: println "\nPress [Enter] to close log." ReadFile([stdin],gMsgBuf,1,nRead,0) ExitProcess(0) ;------------------ InputPortNumber: ;Asking a port number print "Input new port number to patch or nothing to abort patching:\n-> " ReadFile([stdin],gMsgBuf,10,nRead,0) xor eax,eax ;for digits xor edx,edx ;for a number cld mov esi,gMsgBuf mov ecx,[nRead] sub cl,2 ;strip CR,lF jz exit_err ;lmp if empty line str2dw_loo: lodsb imul edx,10 sub al,"0" cmp al,9 ja exit_err ;jmp if not a number add edx,eax loop str2dw_loo mov [port_value],edx ret ;_____________________________________________ ;Patch body align 16 __patch_data: dd "MZ" ;new entrypoint will be here pushd [esp+0x0C] ;copy Dllmain arguments pushd [esp+0x0C] pushd [esp+0x0C] ;call themida "original" entry point db 0xE8 ;"call rel32" ;Relative offset. Must be equal to (OEP RVA) - (ret_addr RVA) oep_rel: dd -(ret_addr-__patch_data) ;= negative ret_addr RVA, add (OEP RVA) here ret_addr: call __base __base: pop edx ;get __base virtual address, rva=4 ;in-memory patch db 0xC7,0x82 ;mov dword[edx+imm32],imm32 ;Patch place delta offset. Must be equal to (PortValue RVA) - (__base RVA) port_delta dd -(__base-__patch_data) ;= negative __base RVA, add (PortValue RVA) here port_value dd 0 ;rva 0x0C ;write desired port value here ret 0x0C ;return to OS __patch_size=$-__patch_data ;_____________________________________________ ;Uninitialized data. Must be at end of section dwPE dd ? Entrypoint dd ? SizeOfImage dd ? ;--------------- hFile dd ? hEngine dd ? ;--------------- nRead dd ? org $-4 nWritten dd ? stdout dd ? stdin dd ? gMsgBuf db 1024 dup (?) Auth Port Modifier.zip
-
Guide Unban Your Hardware On L2Avellan Or Any Other Server
Sighed replied to Trance's topic in General Discussion [English]
Then the hardware id will be generated from other stuff, and the bans will start again. Its only a temporary solution. -
Discussion L2Off Developer Looking For Sponsors!
Sighed replied to Arias's topic in General Discussion [English]
I could pay it, but the licenses are mine :P A tool ? A tool for 60 € ? Which tool is that ? I didn't heard about any tool for l2off that costs 60 €. -
Discussion Choose Extender
Sighed replied to SuB71Me's topic in Server Development Discussion [L2OFF]
I hope those loads of money aren't in some weird currency that after conversion they are mere 50 pounds :P -
Lineage 2 Gracia Final x64 Extender (By Maxcheaters)
Sighed replied to Maxtor's topic in Server Shares & Files [L2OFF]
I think some people think they will get some kind of advext or kation GF ext for free. And all the features from Kation's GF extender too ? Or advext features ? He made a basic ext, and fixed the bugs in the PTS, now it doesn't blocks someone else to code another ext and add those features on his own. I don't think you get the idea of this, he isn't going to code for free all the features that people will say that "might be useful" -
Discussion L2Ext Team - Interlude Extender (New)
Sighed replied to La2Ext's topic in Server Development Discussion [L2OFF]
Just because we don't change the name of some other work or try to sell any kind of crap around doesn't mean we don't have knowledge, i improve my own skills day to day and i learn new things, my job keeps me busy, so i don't have time to develop any open or closed source project. I don't claim to be an expert, but at least i don't make my name on work or sources made by someone else. You magically appear on the scene and claim to sell a cheap and awesome extender, and we have to go blindly and believe you ? Also you hide your domain register name so means you are someone well known by others and you don't want your bad reputation to lower your sells. Show us who you are, or are you afraid that you won't sell a single license of that extender of yours ? Or maybe you are afraid of some old customers you ripped off in the past ? -
Help Npcdata - Confirmation Of Files / Logs
Sighed replied to ericvini's question in Request Server Development Help [L2OFF]
I just comment few lines and it doesn't ask me for it. At least that worked with PetitionD. -
Discussion L2Ext Team - Interlude Extender (New)
Sighed replied to La2Ext's topic in Server Development Discussion [L2OFF]
Why not a rip off ? Changing names and the way the .ini is parsed by the extender in Visual Studio, pressing compile, and adding a layer of armadillo for example as it is the most common, i call it a ripoff. -
Discussion L2Ext Team - Interlude Extender (New)
Sighed replied to La2Ext's topic in Server Development Discussion [L2OFF]
For what i heard Vanganth sold some time ago part of his source code, so im smelling a complete rename and some added/modded functionalities, and yeah, a basic rip off. -
All those chronicles are shared, C4 has a full framework to work and downgrade, same with C1 and C3, weird that you didn't posted C2. As for tauti even if you "Bought" the files is more kind of a leasing plan made my NcSoft, as i don't think they will give you the files without without making sure you won't be able to copy the files somewhere else. All this trash talk is a waste of time, you are not L2Extreme, hell not even part of the old staff, and definitely doesn't matter how hard you will try, you will never be L2Extreme. Another reason... http://whois.domaintools.com/l2extreme.com
-
Share L2Off Interlude(Il) Geodata (Depmax64)!
Sighed replied to Vagrancy™'s topic in Server Shares & Files [L2OFF]
He is a Moderator, any questions ? If you have it you can share it for less, he got it and its his decision. -
Request [Request] Developer Il
Sighed replied to modefuka's question in Request Server Development Help [L2OFF]
I think they call "Developer" to someone to work on Scripts and AI.