Hello,

it's next of my short tutorial which showing how to edit basic things in Cabalmain.exe

What you will need to edit cabalmain.exe property?:

--- Ollydbg http://saintcabal.com/upload/ollydbg.rar (i hope rz staff won't kill me for that ^^) best version.

--- 010 Sweetscape editor (or other hex editor but i recommend to use 010)

Some knowledge at begining

What is XOR Key?: It's a key which help to make our files safe agaist steal or edits.

Xor key is needed to unpack the .enc files.

XOR Key's address in Cabalmain 374:

Code:

004A82FA 83F0 57 XOR EAX,57 - 4th xor
004A830C 83F0 67 XOR EAX,67 - 3rd xor
004A831E 83F0 65 XOR EAX,65 - 2nd xor
004A832F 35 92000000 XOR EAX,92 - 1st xor

What is "load ech's" in cabalmain?: It's a amount of load visual files into our Cabalmain.

for ex. if u want load ech's 14 (man14.ech & woman14.ech) you need to change the load in cabalmain to "CMP EAX,0E"

Code:

005daf38 CMP EAX,0C - Load Man.echs (this load ech's. 12)
005db06a CMP EAX,0C - load Woman.echs (this load ech's 12)

List of all possible loads in cabalmain:

Code:

CMP EAX,0A = 10
CMP EAX,0B = 11
CMP EAX,0C = 12
CMP EAX,0D = 13
CMP EAX,0E = 14
CMP EAX,0F = 15
CMP EAX,10 = 16

What is "load staff"?: It's an amount of load the wizard "staff" into Cabalmain - Not tested u do at ur own

Code:

008D4E81 => 1h_staff_%s.efx
008D4EF3 => 1h_staff_%s_15.efx

What is "Remove file check ENC"?: FIle check is related to xData if u dont know how to setup it and u have problem with start game cause appear error "File corrupted or missing" just remove it from cabalmain. Below u have address and what to do:

Code:

004A0C84 . 74 0D JE SHORT cabalmai.004A0C93 -------> Press space on it and write NOP and press enter
004A0C86 . 85C0 TEST EAX,EAX
004A0C88 . 74 09 JE SHORT cabalmai.004A0C93 -------> Press space on it and write NOP and press enter

Copyright @PunkS7yle

What is "Auction 4 slot load"?: It's allow to add 4 sloted items into Auction House

Code:

006F83e8
jl 006F8358=> Press space and change the value to NOP and press enter
006F8890
jl 006F87FE=> Press space and change the value to NOP and press enter

Someone release it but i can't find the thread, i had it in notepad. If u read it PM ME so i can add copyrights.

What is husky?: "husky" is a startup command in Cabalmain, it allow to open the game and connect to server using language.enc. To avoid stealing ur work or smth u can change the husky command to other 5 character word.

What is breaklee?: as up its startup command in cabalmain, it allow to open the game and connect to server using internal.txt. Breaklee allow to use SPECIAL commands for all users. To avoid connecting with breaklee command better is remove it from cabalmain.

Ok enought knowledge, now let's start editing the Cabalmain, firstly we start with edit the "husky" command

Open Cabalmain.exe in 010 Sweetscape editor (Remember that cabalmain must be unpacked) now press ctrl+f and serach for word "husky" u should find just one result.

Now in ASCII (right side) edit the command by REPLACING EACH LETTER (DO NOT USE BACKSPACE).

You can use just 5 bytes for the new command, it can be everything.

Save & Exit - now u start ur game with new startup command.

Let's now REMOVE the "breaklee" startup command, as up open Cabalmain in 010 editor.

Press ctrl+f and serach for word "breaklee" u should find just one result.

Now in left window side (hex) REPLACE each bytes of the breaklee world with "00"

Before:

http://saintcabal.com/upload/cabalmain_hex.png

After:

http://saintcabal.com/upload/cabalmain_hex_a.png

Save & Exit - now the breaklee command is disabled.

Ok, let's now start with Ollydbg, open cabalmain using ollydbg (remember cabalmain must be in folder where u have placed cabal files) also remember to run ollydbg as Admin!.

If u have already loaded cabalmain in ollydbg now Press "Ctrl+G" and put address where u want to jump.

Let's change the xor keys so. Ctrl + G and put adress "004A832F" and press enter.

http://saintcabal.com/upload/olly_xor.png

Here u have to edit 4 xor keys, just press on each xor SPACE and change the XOR EAX,85to your new key, after change press enter and close the window, do the same with all other keys. When u change them all Right Click mouse somewhere -> Copy -> Select ALL

if u have selected everything now again Right Click -> Copy to executable -> Selection

New window appear, on this window Right Click -> Save File - now replace or save it with new name and done :) u have changed xor keys.

By this way u do every modyfications in Cabalmain.

If something is not clear just ask below :)

I hope it helps, have fun.

Below are some WorldSvr offsets which I thought sharing might be useful for someone wanting to increase some server side limit such as maximum item or map support and etc.

Thanks to pierr32 for the World-ID limit offset.

Code:


OFFSET VALUE (in hex) VALUE (in dec) REMARKS
081EE76B 1F 31 Max World ID
0807290D 1FFh 511 MAX_WARPDATANUM
08072B66 3Fh 63 MAX_TERRIDXDATANUM
081E48C8 3h 3 MAX_TERRAINDATANUM
08072FAD 7FFh 2047 MAX_ITEMDATANUM
08075067 7FFh 2047 MAX_ITEMDATANUM
080752D5 1FFh 511 MAX_SPECIALITEMTYP
0807811E 7FFh 2047 MAX_QUESTDATANUM
0807A08C 15h 21 _MAX_STYLEMASTLEV
0807BA80 1FFh 511 MAX_USERSKILLDATAN
0807C5AD 1FFh 511 MAX_USERSKILLDATAN
080D9C5E 1FFh 511 MAX_SKILLDATANUM
080DA179 1FFh 511 MAX_SKILLDATANUM
08074571 7FFh 2047 MAX_MOBSDATANUM
081E6C11 3FFh 1023 MAX_MOBSCTXNUM

In case of mistakes please don't hesitate to correct me, just be gentle this is my first post and first release as well - we're humans afterall :)

## MAIN ##
1.coat_
2.cap_
 
Max _V
need add new code _w _x _y _z in cabalmain
more costumes without replace
 
### CODE ###
Code:
Ech Display
==== S ====
_s0 1
_s1 2
_s2 3
_s3 4
_s4 5
_s5 6
_s6 7
_s7 8
_s8 9
_s9 10
_s10 11
_s11 12
_s12 13
_s13 14
_s14 15
_s15 16
 
 
==== T ====
Ech Display
_t0 17
_t1 18
_t2 19
_t3 20
_t4 21
_t5 22
_t6 23
_t7 24
_t8 25
_t9 26
_t10 27
_t11 28
_t12 29
_t13 30
_t14 31
_t15 32
 
 
==== U ====
Ech Display
_u0 33
_u1 34
_u2 35
_u3 36
_u4 37
_u5 38
_u6 39
_u7 40
_u8 41
_u9 42
_u10 43
_u11 44
_u12 45
_u13 46
_u14 47
_u15 48
 
 
==== V ====
Ech Display
_v0 49
_v1 50
_v2 51
_v3 52
_v4 53
_v5 54
_v6 55
_v7 56
_v8 57
_v9 58
_v10 59
_v11 60
_v12 61
_v13 62
_v14 63
_v15 64

배틀모드3

수행 조건 : Lv.130 이상 / BSLv.14등급 이상

12월8일 패치로 인해 스테인 클론 필요 개수가 줄어 들었습니다.

*1단계만 완료하셔도 배틀모드3로 사냥 가능합니다.*

필살기 1단계

1.스테인 클론 30개

2.트랜스 포스 I 1개

3.미네스타 제조석 초급 1개

배틀모드3 제 1 스킬

필살기 2단계

1.스테인 클론 40개

2.트랜스 포스 II 1개

3.미네스타 제조석 중급 1개

배틀모드3 제 2 스킬

필살기 3단계

1.스테인 클론 50개

2.트랜스 포스 III 1개

3.미네스타 제조석 고급 1개

배틀모드3 제 3 스킬

스테인 클론 : 미네스타 수련서 퀘스트 완료 보상 아이템.

트랜스 포스 I

포트 룩스의 잡화상인 햄프릭 상점에서 판매

25,000,000 Alz

트랜스 포스 II

포트 룩스의 잡화상인 햄프릭 상점에서 판매

15,000,000 Alz

트랜스 포스 III

포트 룩스의 잡화상인 햄프릭 상점에서 판매

10,000,000 Alz

미네스타 제조석

포트 룩스의 마법상인 예르트 상점에서 판매 하며

초,중,고급 모두 5,000,000 Alz 로 가격이 동일하다.

스테인 클론을 얻기위한 미네스타 수련서 퀘스트를 알아보자.

먼저 미네스타 수련서를 획득하기위한 퀘스트는 다음과 같다.

1.배틀모드3 소개 퀘스트 추가

퀘스트 이름 : 미네스타의 유산

퀘스트 타입 : 시나리오 퀘스트

수행 조건 : Lv.130 이상 / BSLv.14등급 이상

수락 NPC : 포트 룩스의 오피서 모리슨

퀘스트 보상 : 미네스타 수련서 제 1장 / 제 2장 / 제 3장 중 택 1

2.미네스타 수련서 보상으로 지급하는 일일 퀘스트 추가

퀘스트 이름 : 미네스타 수련 지원

수행 레벨 : Lv.130 / BSLv.14등급 이상

시작 NPC : 포트 룩스 인스트럭터 하퍼

보상 : 미네스타 수련서 제 1장 ~ 제 3장 중 택 1

제한 : 1일에 1회만 수행 가능

3.레이크사이드 ~ 포르타 인페르노 필드에서

31개의 퀘스트 캡슐형태로 미네스타수련서 획득가능

미네스타 수련서를 완료하기위한 퀘스트 방법.

미네스타 수련서 제 1장 - 인내의 기본

- 미션 : 엑토플라워 145마리 처치 / 머쉬드 145마리 처치

미네스타 수련서 제 2장 - 인내의 고통

- 미션 : UMD-01 브라키움 145마리 처치 / UMD-02 코르누스 145마리 처치

미네스타 수련서 제 3장 - 인내의 절정

- 미션 : 인큐버스 145마리 처치 / 서큐버스 145마리 처치

미네스터 수련서 31가지 스테인클론 보상내역

What is "Auction 4 slot load"?: It's allow to add 4 sloted items into Auction House

Code:

006F83e8

jl 006F8358=> Press space and change the value to NOP and press enter

006F8890

jl 006F87FE=> Press space and change the value to NOP and press enter

Someone release it but i can't find the thread, i had it in notepad. If u read it PM ME so i can add copyrights.

+ Recent posts