
Grupa: Administrator 
Lokalizacja: Ciechanów
Posty: 127 #286876 Od: 2008-10-25
Ilość edycji wpisu: 2 | Napisałem to jaknajbardziej przejrzyście, aby łatwo się czytało.
SPIS TREŚCI:
I. Download
* SQL * SP4 * Pliki Serverowe * Klient * WinSCP * VMWare * CentOS 4.5
II. SQL
* Instalacja SQL'a * Instalacja SP4 * Tworzenie baz danych * Tworzenie użytkownika SQL * Inne
III. CentOS
* Instalacja VMWare * Instalacja CentOS * Kongiuracja CentOS
IV. Konfiguracja plików V. Odpalanie server'a VI. Tworzenie kont VII. Edycja plików VIII. Dodatki
I. Download
* Service Pack4 do SQL
* Pliki serverowe
* VMWare
Serial: 4KJAN-VKNAU-L854F-4MRZ3 or 18XFW-5HF0N
* CentOS
* WinSCP
* GM Tools - dodawanie itemow
* Client [list]* 1 Wersja [Wpisac IP z CentOS do data/internal.txt, Włączać grę plikiem start-Cabal.bat]
* 2 Wersja [Wpisac IP z CentOS do data/internal.txt, Włączać grę plikiem start-Cabal.bat]
* 3 Wersja [Wpisac IP z CentOS do data/internal.txt i serverlist.txt, Włączać gre cabal.exe(luncher)]
II. SQL
* Instalacja SQL'a
1. Otwieramy autorun.exe 2. Wybieramy SQL server 2000 Components
3. Wybieramy Install Database Server
4. Klikamy Nex 5. Wybieramy Local Computer i klikamy Next
6. Wybieramy Create a new instance of SQL Server, or install Client Tools i klikamy Next
7. Wpisujemy co chcemy i klikamy Next
8. Klikamy Yes 9. Wybieramy Server and Client Tools i klikamy Next
10. Zaznaczamy Default i klikamy Next
11. Wybieramy typ instalacji oraz ścieżkę i klikamy Next 12. Wybieramy Use the same account for each service. Auto Start SQL Server Service, następnie wybieramy Use the Local System account i klikamy Next
13. Wybieramy Mixed Mode i Wpisujemy haslo do loginu "sa" i klikamy Next
14. Czekamy, aż się SQL zainstaluje. Koniec instalacji SQL'a 15. Wchodzimy do Service Menager'a i uruchamiamy SQL'a Start -> Programy -> Microsoft SQL Server -> Service Menager -> Start/Continue
* Instalacja SP4
(tego chyba nie trzeba opisywac )
* Tworzenie baz danych:
1. Wchodzimy do Enterprise Manager 2. Rozwijamy drzewko po lewej stronie aż do momentu gdy zobaczymy DataBase.
3. Prawy guzik myszki na DataBase i klikamy New Database 4. Name wpisujemy ACCOUNT i klikamy OK
4. Prawy guzik myszki na ACCOUNT przechodzimy do Wszystkie zadania i klikamy na Restore Database 5. Zaznaczamy From Device, klikamy Select Device, nastepnie klikamy Add, Nastepnie wyszukujemy plik account W PLIKAC SERVEROWYCH Potwierdzamy 4x OK
6. Powtarzamy te czynnosc z baza GameDb. 7. Klikamy prawy guzik myszki na Database przechodzimy do wszystkie zadania i klikamy Attach Database 8. Znajdujemy sciezke do pliku cabal_managerdb_Data.MDF W PLIKACH SERVEROWYCH
9. Czynnosc te powatarzamy dla plikow Cabal_Stat_Data.MDF i CabalCash_Data.MDF i Event.MDF Koniec Tworzenia Baz Danych.
* Tworzenie użytkownika SQL
1. Rozwijamy drzewko po lewej stronie do Logins
2. Prawy guzik myszki na Logins i klikamy New login. 3. Name wpisujemy cabal, zaznaczamy "SQL Server Autenthication" haslo wpisujemy tez cabal. W zakladce Server roles wybieramy System administrator. Nastepnie w zakladce Database Acces zaznaczamy ACCOUNT i nizej zaznaczamy db owner. Powtarzamy to dla kazdej z baz ktore utworzylismy. klikamy OK
4. Potwierdzamy haslo i klikamy OK.
* Inne
1. Wchodzimy do Query Analizer 2. Zaznaczamy Windows authentication Klikamy OK 3. U góry wybieramy baze danych master 4. W oknie ponizej wpsujemy
EXEC SP_ADDEXTENDEDPROC 'xp_md5','c:\Private Server Data\xp_md5.dll'
zamiast c:\Private Server Data\xp_md5.dll wpisujemy swoja sciezke do tego pliku, plik znajduje sie w folderze z bazami danych. 5. Klikamy F5 i wychodzimy bez zapisywania. 6. Rozwijamy drzewko do Linked Servers
7. Prawy guzik myszki na Linked Server i klikamy New linked server 8. w Linked server wpisujemy GAMESERVER, z listy wybieramy Microsoft OLE DB Provider for ODBC Driver, product name wpisujemy gameserver, Provider string wpisujemy DRIVER={SQL Server};SERVER=localhost;UID=;PWD=; Przechodzimy do zakladki Security i zaznaczamy Be Made using the login's Current security context Przechodzimy do zakladki Server options i zaznaczamy 5 "ptaszkow" i Klikamy OK
III. CentOS
* Instalacja VmWare
* Instalacja CentOS
1. Wybieramy New Virtual Machine
2. Klikamy 2 razy dalej 3. Wybieramy Linux, rozwijamy liste i wybieramu Ubuntu i klikamy dalej
4. Wpisujemy nazwe wirtualnej maszyny i wybieramy sciezke gdzie ma sie znajdowac plik wirtualnej maszyny i klikamy dalej
5. Wybieramy Use bridged networking i klikamy dalej
6. Klikamy zakoncz. 7. Wybieramy edit virtual machine settings i ustawiamy pamiec ram(zalezy od komputera, okolo 1gb wystarcza ) Przechodzimy do zakladki CD-ROM wybeiramy Use ISO image i znajdujemy sciezke do naszego obrazu CentOS iklikamy OK.
8. Klikamy Start this virtual machine.
9. Klikamy enter. 10. Wybieramy Skip (przeskakujemy tabulatorem). 11. Klikamy Next 12. Wybieramy Polski jezyk i klikamy Next.
13. Klikamy dalej 14. Wybieramy Indywidualna i klikamy dalej.
15. Wybieramy Automatyczny podzial na partycje, klikamy dalej, potwierdzamy TAK
16. Wybieramy usun wszystkie partycje linuxowe w systemie, klikamy dalej, potwierdzamy TAK.
17. Klikamy 3x Dalej. 18. Wybieramy Bez Firewalla i klikamy Dalej i potwierdzamy kontynuuj.
19. Klikamy Dalej. 20. Wybieramy Europe/Warszawa i klikamy Dalej.
20. Wpisujemy haslo dla konta root. U mnie jest to 123456. (minimum 6 znakow) i klikamy dalej
21. Zaznaczamy Edytory i Narzedzia programistyczne. ( Mozna zaznaczyc wszystko to niema roznicy ale po co obciazac komputer) 22. Klikamy 2x dalej. i czekamy az sie skonczy instalowac. 23. Klikamy restart. 24. Klikamy 8x dalej
* Konfiguracja CentOS
1. Sprawdzamy Nasze Ip i DNS
Polaczenia sieciowe > Prawy guzik myszy na nasze polaczenie > wlasciwosci Jesli mamy ustawienia automatyczne to wchodzimy na strone
http://whatismyip.com/
2. Wlaczamy Konsole na CentOS( Prawy guzik myszy -> Otworz terminal )
wpisujemy setup > wybieramy ustawienia sieci
Wpisujemy wszystko to samo co w windowsie, tylko w IP zmieniamy ostatnia cyfre
Wychodzimy i resetujemy CentOS
IV. Konfiguracja plików.
1. Wlaczamy WinSCP > logujemy sie (Host name - IP CentOS, user name - root, protocol - SCP)
2. Klikamy Login. Lewe okno - Windows, Prawe okno - CentOS w oknie Windows przechodzimy do folderu z plikami serverowymi nastepnie do root, To samo czynimy w oknie CentOS
3. Otweiramy plik .bash_profile i wklejamy do niego to:
# .bash_profile
# Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi
#adduser cabal
# vi /home/cabal/.bash_profile if [ -f ~/.bashrc ]; then . ~/.bashrc fi
PATH=$PATH:$HOME/bin export FREETDS_UNIXODBC_CHARSET='cp936' export PATH unset USERNAME
4. Zaznaczamy wszystkie pliki w Windows i klikamy F5, Klikamy Copy i nadpisujemy wszystkie pliki(Yes to all).
5. Otwieramy konsole w CentOS:
rpm -Uvh unixODBC-2.2.11-1.RHEL4.1.i386.rpm rpm -Uvh unixODBC-devel-2.2.11-1.RHEL4.1.i386.rpm rpm -Uvh unixODBC-kde-2.2.11-1.RHEL4.1.i386.rpm rpm -Uvh freetds-unixodbc-0.64RC3-1.i386.rpm rpm -Uvh cabal.rpm
6. Wchodzimy spowrotem do WinSCP folder etc w Windows i CentOS i kopiujemy wszystkie pliki.
7. Wchodzimy do folderu home w Windows i CentOS i kopiujemy wszystkie pliki.
8. Wchodzimy do folderu usr w Windows i CentOS i kopiujemy wszystkie foldery. scr 9. Wchodzimy do home w CentOS nastepnie prawy guzik myszy na plik gen_config.sh i wybieramy properties i wpisujemy 0777 w Octal.
10. Nastepnie otwieramy plik gen_config.sh i zastepujemy wszystkie 127.0.0.1 na IP CentOS jesli chcemy miec server na LAN lub naszym WAN IP jesli chcemy upublicznic server
11. Wchodzimy do usr i klikamy prawy guzik myszy na bin i wybieramy Propeties i wpisujemy 0777 w Octal.
12. Wchodzimy do etc i klikamy prawy guzik myszy na init.d i wybieramy Propeties i wpisujemy 0777 w Octal.
13. Wchodzimy do konsoli w CentOS.
cd /home/cabal ./gen_config.sh ls -al /usr/bin/DBAgent_24 ls -al /usr/bin/ChatNode_24 ls -al /usr/bin/LoginSvr_01 ll /usr/bin/GlobalDBAgent ls -al /usr/bin/WorldSvr_24_01 ll /usr/bin/CashDBAgent ll /etc/init.d/GlobalMgrSvr
14. Wchodzimy do etc w CentOS i edytujemy odbc.ini zmieniamy IP na nasze IP z Windows.
15. Wchodzimy do usr/local/etc w CentOS i edytujemy odbc.ini zmieniamy IP na nasze IP z Windows.
16. Wchodzimy do etc/cabal. W miejsce CentOS_IP wpisujemy IP CentOS jesli chcemy miec server na LAN lub nasze WAN IP jesli chcemy upublicznic server, w miejsce SQL_Login wpisujemy login do uzytkownika sql ktorego utworzylismy. W miejsce SQL_Pass wpisujemy haslo do uzytkownika sql ktorego utworzylismy
CashDBAgent.ini
[DSN] DBId=SQL_Login DBPwd=SQL_Pass
ChatNode_24.ini
[DBAgent] Addr=CentOS_IP
[GlobalMgrSvr] Addr=CentOS_IP
DBAgent_24.ini
[DSN] DBId=SQL_Login DBPwd=SQL_Pass
GlobalDBAgent_24.ini
[DSN] DBId=SQL_Login DBPwd=SQL_Pass
GlobalMgrSvr.ini
[DBAgent] Addr=CentOS_IP
LoginSvr.ini
#AffiliatedCorpIP=CentOS_IP;CentOS_IP;CentOS_IP; AffiliatedCorpIP=CentOS_IP;
nad IDC=1 wpisujemy
IgnoreClientVersion=1[/color]
[PSS] Addr=CentOS_IP
LoginSvr_01.ini
#AffiliatedCorpIP=CentOS_IP;CentOS_IP;CentOS_IP; AffiliatedCorpIP=CentOS_IP;
nad IDC=1
IgnoreClientVersion=1
[GlobalMgrSvr] Addr=CentOS_IP
[GlobalDBAgent] Addr=CentOS_IP
[PSS] Addr=CentOS_IP
WorldSvr.ini
# ALZ_DBHACK_CHECK UseAlzDbHackCheck=0 UseCutIfAlzDbHacked=0
[ChatNode] AddrForServer=CentOS_IP AddrForClient=CentOS_IP
WorldSvr_24_01.ini
[DBAgent] Addr=CentOS_IP
[GlobalMgrSvr] Addr=CentOS_IP
[CashDBAgent] Addr=CentOS_IP
[ChatNode] AddrForServer=CentOS_IP AddrForClient=CentOS_IP
V. Odpalanie servera
Uzywamy do tego konsoli 1. Wlaczanie
service cabal start
2. Resetowanie
cabal service restart
3. Wylaczanie
cabal service stop
4. Sprawdzanie statusu
cabal service status
VI. Tworzenie kont
1. SQL > Query Analizer > ACCOUNT (Baza danych)
exec dbo.cabal_tool_registerAccount 'ID','PASS'
zmieniamy ID = login PASS = haslo
VII. Edycja plikow
Const.scp
1. Exp / drop: Kod: [Multiple] All_M PC_M Free_P FreePC_P Premium_P PremiumPC_P Remark 0 100 100 0 0 0 0 °ćÇčġ 1 100 100 0 0 0 0 ˝şĹł°ćÇčġ 2 100 100 0 0 0 0 Á¦Á¶°ćÇčġ 3 100 100 0 0 0 0 µĺ¶řŔ˛ 4 100 100 0 0 0 0 µ·ş*¶ô 5 100 100 0 0 0 0 Alz ľ×Ľö
[Multiple_Base] Value Remark 0 25 ÇÁ¸®¹Ì¾ö ±âº» ¹èÀ² 1 100 ÇØ¿Ü ¹èÀ² 2 1 µå·Ó ȸ¼ö
Multiple ( zmieniamy wartosci 100 na jakie chcemy): 0 - Exp 1 - Skill exp 2 - Craft Exp 3 - Drop rate 4 - ALZ BOMB 5 - ALZ Multiple Base: 0 - ?? 1 - ?? 2 - Ilosc itemow wypadajacych z moba (zmieniamy 1 na ilsoc itemow )
2. Upgrading Kod: [UpgradeCore] Grade_Value E_Default Enhance 0 1 100 100 1 2 100 100 2 3 52.5 100 3 4 41.25 100 4 5 30 60 5 6 18.75 30 6 7 8 15
Normal Core 0 -> 1 = 100% 1 -> 2 = 100% 2 -> 3 = 52.5% 3 -> 4 = 41.25% 4 -> 5 = 30% 5 -> 6 = 18.75% 6 -> 7 = 8% Enchanced Core 0 -> 1 = 100% 1 -> 2 = 100% 2 -> 3 = 100% 3 -> 4 = 100% 4 -> 5 = 60% 5 -> 6 = 30% 6 -> 7 = 15%
3. Oplata za tworzenie gildi Kod: [Guild] CreateFee 0 10000000
10000000 - oplata
Level.scp
4. Edycja poczatkowych statystyk Kod: [1LvStandard] LEVEL HP MP AR DR DEF ATK MATK 0 1 40 20 4 3 4 22 9
1 - Start lvl [LEVEL] 40 - Start HP [HP] 20 - Start MP [MP] 4 - Start Attack Rate [AR] 3 - Start Deffence Rate [DR] 4 - Start deff [DEF] 22 - Start Attack [ATK] 9 - Start Magic [MATK]
Rank.scp
5. Edycja Skil pointow Kod: [RankUp] M1sRank M1mRank M2sRank M2mRank M3sRank M3mRank M4sRank M4mRank M5sRank M5mRank M6sRank M6mRank 0 <null> <null> <null> <null> <null> <null> <null> <null> <null> <null> <null> <null> 1 21 11 21 11 11 21 11 21 16 16 16 16 2 42 22 42 22 22 42 22 42 32 32 32 32 3 63 33 63 33 33 63 33 63 48 48 48 48 4 84 44 84 44 44 84 44 84 64 64 64 64 5 105 55 105 55 55 105 55 105 80 80 80 80 6 126 66 126 66 66 126 66 126 96 96 96 96 7 147 77 147 77 77 147 77 147 112 112 112 112 8 168 88 168 88 88 168 88 168 128 128 128 128 9 189 99 189 99 99 189 99 189 144 144 144 144 10 210 110 210 110 110 210 110 210 160 160 160 160
M1s,M1m,M2s,M2m - Blader i Warrior M3s,M3m,M4s,M4m - Wizard iForce archer M5s,M5m,M6s,M6m - Force blade i Force shielder s - sword m - magic kolumna rank up: 1 - Novice 2 - Apperience 3 - Regular 4 - Expert 5 - A . expert 6 - Master 7 - A. Master 8 - G. Master 9 - Completer 10 - Trasncender
6. Edycja rank up bonusow Kod: [RankUpBonus] UpgradeNum sNum sSTR sDEX mNum mINT mDEX 0 1 3 0 0 4 0 0 1 2 5 4 4 6 4 4 2 2 7 6 6 9 6 6 3 3 9 8 8 11 8 8 4 3 11 10 10 14 10 10 5 4 13 12 12 16 12 12 6 4 15 14 14 19 14 14 7 5 17 14 14 21 14 14 8 5 19 14 14 24 14 14 9 6 21 14 14 26 14 14
0 - Novice 1 - Apperience 2 - Regular 3 - Expert 4 - A . expert 5 - Master 6 - A. Master 7 - G. Master 8 - Completer 9 - Trasncender UpgradeNum - Ilosc upgrade slotow sNum - Ilosc Sword skils slotow sStr - Ilosc bonusu str po rank upie sDex -Ilosc bonusu dex po rank upie mNum - iloscmagic skils slots mINT - Ilosc bonusu int po rank upie mDex - Ilosc bonusu dex po rank upie
VIII. Dodatki
1. Lista komend GM ( sa dostepne dla wszystkich graczy - BUG )
/_19 : Clear All CoolTime /_18 : Call shop anyware /_17 : ENABLE/DISABLE item limit /_16 : ENABLE/DISABLE village pk /_15 : ENABLE/DISABLE to display animation-time to chatbox /_14 : ENABLE/DISABLE attackmode to ignore obstacle /_13 : ENABLE/DISABLE display GPS /_12 : ENABLE/DISABLE potion cooltime /_11 : Undead Mode /_10 : NonClient Hack /_9 : Set changekitstyle to use max or normal /_8 : Increase Battle SP /_7 : Decrease att speed /_6 : Increase att speed /_5 : Decrease mov speed /_4 : Increase mov speed /_3 : Decrease att range /_2 : Increase att range /_1 : Damage FX show ON/OFF /_csummon : Summom a monster (bugged) /_summon : Probably summon a monster (bugged)
2. Edytowanie postaci :
( Sql > GameDB > cabal_character_table )
Konto premium( SQL > ACCOUNT > cabal_charge_auth )
Class Rank ( SQL > GAMEDB > cabal_character_table ) 8 = 1 rank wyzej, jesli chcemy podniesc o 10 rankow, to dodajemy 80 do podstawowej wartosci. np. Force archer ma style = 12 jesli dodamy 80 wyjdzie 92 i bedzie mial 11 class rank.
3. Dodawanie itemow.
Po rozpakowaniu GM Tools Wlaczamy plik GM tool for CabalCash Wpisujemy Login i haslo do SQL i klikamy Open SCR Nastepnie potrzebujemy UserNum naszego konta, w celu uzyskania go wlaczamy Enterprise manager
SQL > ACCOUNT > Cabal_auth_table > Return all rows. scr
W ItemKingIDX wpisujemy ID itemy W ItemOPT wpisujemy opcje ( wymagane tylko w niektorych itemach, domyslnie 0) Tutaj lista itemow
itemki
4. Dodawanie "lepszych" itemow. SQL > Query Analizer > GameDB
W miejsce test wpisujemy nazwe naszej postaci
SELECT CharacterIdx FROM cabal_character_table WHERE Name = 'test'
Teraz otrzymana liczbe kopiujemy w miejsce 20 a w 0x44004700002800000000000000000000 miejsce wklejamy kod swojego itemu.
Generator kodow [ nie skonczony ] exec dbo.cabal_tool_SetInventory 20, 0x44004700002800000000000000000000
5. Ustawienie wszystkich map i warpow. SQL > GameDB > cabal_character_table |