What's new

-Średni Poradnik jak zrobi? OTS SQL przy u?yciu Hamachi

Patryksw

Senior User
Joined
Apr 24, 2009
Messages
650
Reaction score
148
Witam. Postanowi?em napisa? ten poradnik, gdy? niekt?rzy maj? wewn?trzne IP i przez to tylko oni mog? si? na ots'a zalogowa? i dla tego cz?sto s? pytania jak zrobi? otsa z wewn?trznym IP. Co prawda widzia?em ju? chyba 2-4 poradniki na forum ale tam by?o tylko opisane jak zainstalowa? Hamachi i jak zrobi? sie? ale nic o edytowaniu config.lua itd. Mo?liwe ?e poradnik si? komu? przyda ale mo?e i nie:confused: Dobra zaczynamy.

Spis tre?ci:
1. Potrzebne programy
2. Instalacja Hamachi i tworzenie sieci
3. Konfiguracja silnika
4. Konfiguracja i zabezpieczenie Xammp'a
5. Tworzenie bazy danych i zarz?dzanie ni?



1. Potrzebne programy



Silnik TFS:
Skan:

Xammp 1.6.6:

Hamachi:
Skan:

DLL Files: (musimy wszystkie pliki skopiowa? i wkleji? do folderu z silnikiem.)


2. Instalacja Hamachi i tworzenie sieci


Zaczniemy od hamachi. No wi?c ?ci?gamy hamachi 1.0.3.0 (link poda?em) i rozpoczynamy instalacj?. Wyskakuje nam 1 okienko instalatora. Klikamy Dalej i wyskakuje nam okienko z licencj?. Akceptujemy j? i ponownie wciskamy przycisk Dalej. Teraz wybieramy gdzie hamachi ma zosta? zainstalowane i zaznaczamy czy chcemy ?eby hamachi automatycznie si? uruchamia? podczas w??czeniu komputera i czy ma zosta? utworzony skr?t na pulpicie. Kiedy to zrobili?my klikamy znowu na przycisk Nast?pny. Wyskoczy nam okienko z jedyn? opcj? do zaznaczenia, zaznaczamy j? i wciskamy Dalej. Wyskoczy?o nam okienko z trzema opcjami do zaznaczenia, zaznaczamy t? pierwsz?. Naszym oczom powinno si? ukaza? okienko z gotowo?ci? do instalacji. Klikamy na Instaluj i czekamy a? instalacja zostanie zako?czona.
Po zako?czeniu uruchamiamy Hamachi i naszym oczom powinno si? ukaza? takie o to okienko:

81765148.png

Klikamy na Nast?pny i wyskakuje nam okienko z kontrol? hamachi:

ss1yu.png

Klikamy po raz kolejny na Nast?pny i naszym oczom ukazuje si? takie o to okienko:

ss2o.png

Teraz mo?emy zamkn?? okienko z tutorialem a w okienku z hamachi klikamy ten o to przycisk:

ss3v.png

Gdy klikniemy na ten przycisk, wyskoczy nam takie okienko:

ss4.png

W miejsce gdzie pisze anonymouse wpisujemy jaki chcemy mie? nick na hamachi. Nast?pnie klikamy na przycisk Utw?rz. Wyskakuje nam takie okienko (oczywi?cie bez tych ramek, to tylko wyt?umaczenie):

ss5j.png

Twoje IP
Tw?j nick

Dobrze. Ip ju? mamy ale co z tego je?li nikt si? z nami po??czy? jeszcze nie mo?e? ?eby inni mogli si? z nami po??czy?, musimy zrobi? w?asn? sie?. ?eby tego dokona?, wciskamy ten przycisk:

ss6h.png

Z menu sieci wybieramy Utw?rz now? sie?.. i ukazuje nam si? takie okienko:

ss7c.png

W nazwa sieci wpisujemy jak ma si? nasza sie? nazywa? a w has?o sieci wpisujemy has?o do naszej sieci (chyba oczywiste?). Po wykonaniu tego wciskamy przycisk Utw?rz. Teraz nasze okno hamachi wygl?da tak:

ss8j.png

Nasze IP
Nasz Nick
Nasza sie?

Dobrze to by by?o na tyle z hamachi. Przejd?my do nast?pnego punktu.


3. Konfiguracja silnika


Przejd?my teraz do skonfigurowania naszego silnika. Najpierw musimy wypakowa? silnik. Gdy ju? to zrobimy otwieramy folder z silnikiem. Szukamy pliku config.lua. Gdy ju? go znajdziemy (co nie powinno by? trudne, gdy? zaraz po otwarciu folderu go wida? :)), otwieramy go za pomoc? notatnika. Teraz opisz? co i jak:

Code:
-- The Forgotten Server Config

	-- Account Manager
	accountManager = "yes"    <--- Czy ma by? u?ywany Account Manager
	newPlayerChooseVoc = "no" <--- Czy gracz mo?e wybiera? profesj?
	newPlayerSpawnPosX = 95   <--- Position X nowego gracza
	newPlayerSpawnPosY = 117  <--- Position Y nowego gracza
	newPlayerSpawnPosZ = 7   <--- Position Z nowego gracza
	newPlayerTownId = 1   <--- ID miasta nowego gracza
	newPlayerLevel = 1   <--- Level nowego gracza
	newPlayerMagicLevel = 0   <--- Magic level nowego gracza
	generateAccountNumber = "yes"   <--- Czy nowy gracz mo?e wybiera? numer konta

	-- Banishments
	broadcastBanishments = "yes" <-- Po ilu notatkach gracz dostanie bana
	banDays = 7  <--- Ile ma trwa? ban
	finalBanDays = 30  <--- Ile ma trwa? finalny ban
	killsToBan = 5  <--- Ile go?ci trzeba zabi? ?eby dosta? bana

	-- Battle
	worldType = "pvp"   <--- Typ serverwa (pvp, no-pvp, pvp- enfo)
	hotkeyAimbotEnabled = "yes"   <--- Czy w grze mo?na u?ywa? hotkeys
	protectionLevel = 1   <--- Do kt?rego lvla nie mo?na si? bi?
	killsToRedSkull = 3   <--- Ile frag?w trzeba mie? ?eby dosta? Red Skull'a
	pzLocked = 60000   <--- Ile ma trwa? pz
	deathLosePercent = 10
	criticalHitChance = 7  <--- Szansa na critical hit
	removeAmmoWhenUsingDistanceWeapon = "yes"   <--- Czy ma si? ko?czy? amunicja
	removeChargesFromRunes = "yes"  <--- Czy maj? si? ko?czy? runy
	timeToDecreaseFrags = 24 * 60 * 60 * 1000 <-- Po jakim czasie znika frag
	whiteSkullTime = 15 * 60 * 1000   <--- Jak d?ugo mamy white skulla
	oldConditionAccuracy = "no"  <--- Nie wiem
	alternativeExhaust = 1000
	stairJumpExhaustion = 2000
	animationTextOnHeal = "yes"

	-- Commands
	displayGamemastersWithOnlineCommand = "no"

	-- Connection Config
	ip = "127.0.0.1"  <--- IP servera (wpisujemy to z Hamachi)
	loginProtocolPort = 7171  <--- Port logowania
	gameProtocolPort = 7172   <--- Port gry
	adminProtocolPort = 7171   <--- Port administracji
	statusProtocolPort = 7171   <--- Port statusu
	loginTries = 10   <--- Po ilu nieudanych logowaniach dostajemy blokad?
	retryTimeout = 5 * 1000
	loginTimeout = 60 * 1000
	maxPlayers = "1000"  <--- Ile graczy maksymalnie mo?e gra?
	motd = "Welcome to the Forgotten Server!"   <--- Message of the Day
	onePlayerOnlinePerAccount = "yes"  <--- Tylko jeden gracz na koncie mo?e gra?
	allowClones = "no"   <--- Wiele postaci o tym samym nicku
	serverName = "Forgotten"   <--- Nazwa serwera
	loginMessage = "Welcome to the Forgotten Server!"   <--- Wy?wietla si? po zalogowaniu
	adminLogsEnabled = "no"
	statusTimeout = 5 * 60 * 1000
	replaceKickOnLogin = "yes"   <--- Czy je?li kto? inny si? zalogouje na t? posta? kt?r? my gramy to czy my mamy dosta? kicka

	-- Deathlist
	deathListEnabled = "yes"   <--- Czy lista ?mierci ma by? w??czona
	maxDeathRecords = 5   <--- Ile ?mierci maksymalnie ma by? zapisywanych w Death list

	-- Guilds
	ingameGuildSystem = "yes"   <--- Czy system gildii ma by? w??czony

	-- Highscores
	highscoreDisplayPlayers = 15
	updateHighscoresAfterMinutes = 60

	-- Houses
	housePriceEachSQM = 1000   <--- Koszt za 1 kratk? domku
	houseRentPeriod = "never"   <--- Co ile trzeba p?aci? op?at? za domek

	-- Idle
	kickIdlePlayerAfterMinutes = 15

	-- Item Usage
	timeBetweenActions = 200
	timeBetweenExActions = 1000

	-- Map
	mapName = "forgotten"   <--- Nazwa mapy
	mapAuthor = "Komic"   <--- Autor mapy
	randomizeTiles = "yes"
	mapStorageType = "relational"

	-- Messaging
	enableRuleViolationReports = "no"
	maxMessageBuffer = 4

	-- MySQL
	mysqlHost = "localhost"   <--- Zostawiamy
	mysqlUser = "root"   <--- Nazwa u?ytkownika do bazy danych
	mysqlPass = ""   <--- Has?o do bazy danych
	mysqlDatabase = "theforgottenserver"   <--- Nazwa bazy danych
	mysqlPort = 3306   <--- Najlepiej zostawi?

	-- Premium Account
	freePremium = "no"   <--- Czy ma by? darmowy PACC

	-- PVP Server
	displayOnOrOffAtCharlist = "no"
	allowChangeOutfit = "yes"   <--- Czy mo?na zmienia? outfit
	noDamageToSameLookfeet = "no"
	experienceByKillingPlayers = "no"   <--- Czy ma si? dostawa? expa za zabijanie graczy

	-- Rates
	rateExp = 5   <--- Ile razy ma by? wi?kszy exp ni? na RL tibii
	rateSkill = 3   <--- Ile razy ma by? wi?kszy skill ni? na RL tibii
	rateLoot = 2   <--- Ile razy ma by? wi?kszy loot ni? na RL tibii
	rateMagic = 3   <--- Ile razy ma by? wi?kszy magic level ni? na RL tibii
	rateSpawn = 1   <--- Ile razy szybciej maj? si? respi? potwory w stosunku do zapisanego spawnu w map edytorze

	-- Real Server Save
	-- note: serverSaveHour means like 03:00, not that it will save every 3 hours,
	-- if you want such a system use autoSaveEachMinutes. this serversave method
	-- may be unstable, we recommend using otadmin if you want real serversaves.
	serverSaveEnabled = "no"   <--- Czy server ma si? zapisywa?
	serverSaveHour = 3   <--- Co jaki czas server ma si? zapisywa?
	shutdownAtServerSave = "yes"
	cleanMapAtServerSave = "yes"   <--- Czy mapa ma by? wyczyszczona podczas zapisu

	-- Server saving
	autoSaveEachMinutes = 15
	saveGlobalStorage = "no"

	-- Spawns
	deSpawnRange = 2
	deSpawnRadius = 50

	-- SqLite
	sqliteDatabase = "forgottenserver.s3db"

	-- SQL
	sqlType = "sqlite"   <--- Zmieni? na [B]mysql[/B]
	passwordType = "plain"   <--- Zostawi?

	-- Startup
	defaultPriority = "high"

	-- Shutdown
	freeMemoryAtShutdown = "yes"

	-- Status
	ownerName = ""   <--- Nazwa w?a?ciciela Servera
	ownerEmail = "@otland.net"   <--- E-mail w?a?ciciela Servera
	url = "http://otland.net/"   <--- Strona servera (wpisa? IP z hamachi)
	location = "Europe"
<--- Lokalizacja OTS'a

To to by by?o na tyle z konfiguracj? OTS'a. Przejd?my do nast?pnego punktu.


4. Instalacja i zabezpieczenie Xammp'a

No wi?c pora zainstalowa? i zabezpieczy? program do bazy danych, Xammp'a.
Po ?ci?gni?ciu instalujemy go. Gdy ju? wybierzemy gdzie ma zosta? zainstalowany Xammp, wyskoczy nam takie o to okienko:

ss9m.png

Zaznaczamy wszystko i klikamy na Install. Teraz tylko czekamy a? si? zainstaluje.
Po zainstalowaniu wyskakuje nam panel kontrolny Xammp'a, wygl?da on tak:

ss10a.png

Przy Apache, MySQL i Filezilla wciskamy Start i po tym panel kontrolny wygl?da tak:

ss11b.png

Teraz zajmiemy si? zabezpieczeniem Xammp'a. W panelu kontrolnym ko?o Apache wciskamy przycisk Admin... W przegl?darce wy?wietl? nam si? j?zyki. Wybieramy jaki chcemy mie?. Ja wybra?em polski xD. Powinna nam si? ukaza? taka stronka:

ss12k.png

Klikamy na Bezpiecze?stwo i wyskakuje nam takie co?:

ss13c.png

Klikamy w ten link co tam jest i przenosi nas na t? stronk?:

ss14.png

Tu wype?niamy linijki. Najpierw wype?niamy te pierwsze linijki (do pomara?czowej kreski), zaznaczamy to co tam jest do zaznaczenia i klikamy na Password changing. Z reszt? linijek to samo robimy i te? zaznaczamy to na samym dole. Gdy ju? wszystko z tego zrobili?my, powracamy na t? stronk?:

ss12k.png


No to Xammp'a mamy ju? zainstalowanego i zabezpieczonego. Przejd?my wi?c do nast?pnego kroku.


5. Tworzenie bazy danych i zarz?dzanie ni?.


Teraz zajmiemy si? stworzeniem Bazy danych oraz zarz?dzaniem ni?. Wchodzimy na stron? g??wn?:

ss12k.png

Tutaj klikamy na phpMyAdmin i przenosi nas na t? stron? gdzie trzeba poda? nazw? u?ytkownika oraz has?o w User spisujemy root a w has?o to kt?re podali?cie w Bezpiecze?stwie. Przeniesie nas na t? stron?:

ss15s.png

Wpisujemy nazw? bazy danych (musi by? taka jak? podali?my w config.lua (mysqlDatabase = "theforgottenserver"). Gdy to zrobimy, klikamy na przycisk Utw?rz. Teraz klikamy na przycisk Import. Szukamy pliku bazy danych, w naszym przypadku nazywa si? forgottenserver.sql (znajduje si? w folderze z otsem. No wi?c baz? danych mamy ju? zrobion? ale co nam z tego jak nie mamy postaci ?eby gra?? Zaczniemy od stworzenia nowego konta. Wchodzimy do accounts i klikamy na Dodaj. Wyskoczy nam co? takiego:

ss16.png

Co do Key to nie jestem pewny. Jakby kto? wiedzia? to niech napisze. Teraz klikamy na Wykonaj. Teraz przejd?my do zak?adki Players. Znowu klikamy na Dodaj i wype?niamy:

playerszf0.jpg

Ten obrazek znalaz?em w google.pl. Gdy ju? wype?nimy wszystko, wciskamy na Wykonaj. No to mamy ju? wszystko zrobione. Pozostaje nam tylko odpali? otsa. Gdy odpalamy musimy mie? w folderze z silnikiem wszystkie DLL Files inaczej nam si? nie uruchomi. Link do tych plik?w poda?em. Tak to wygl?da kiedy ots jest online:

ss17.png

Gratulacje! W?a?nie zrobi?e? ots'a pod hamachi.

Zabraniam kopiowanie i wstawianie na inne fora bez mojej zgody!!

Prosz? komentowa?, lecz prosz? o wyrozumia?o??, gdy? jest to m?j pierwszy poradnik i bardzo si? stara?em.:eek:
 

songogu

User
Joined
Nov 4, 2009
Messages
15
Reaction score
1
Odp: Poradnik jak zrobi? OTS SQL przy u?yciu Hamachi

Mam problem. Chce postawi? OTka WoDBO.
1. Kiedy odpalam plik serv.exe ?aduje si? a p??niej Unable to load Bans!
2. W tym controll panel gdy chce uruchomi? MySQL to pokazuje sie komunikat: MySQL service not started [-1]
3. Jak postawi? ACC?? Wczoraj jako? zrobi?em ?e dzia?a?o ale tylko strona g??wna. Na ACC pisa?o ?e jest b?a z MySQL ://
PS: Nie dzia?a mi ten phpMyAdmin
 
Last edited:

Patryksw

Senior User
Joined
Apr 24, 2009
Messages
650
Reaction score
148
Odp: Poradnik jak zrobi? OTS SQL przy u?yciu Hamachi

~~~~~~~~~~~~~~~~~~~~~~Refresh!!!~~~~~~~~~~~~~~~~~~~~~~

@songogu
Opisz dok?adniej tw?j problem a postaram si? pom?c.
 

songogu

User
Joined
Nov 4, 2009
Messages
15
Reaction score
1
Odp: Poradnik jak zrobi? OTS SQL przy u?yciu Hamachi

1. W config.lua zmieniam tylko ip (reszte poustawiam sobie p??niej)
2. Instaluje XAMPPa, w controlerze Apache ani MySql nie chc? sie odpali?:
ERROR: MySql albo Apache service not started [-1]
3. Robie passy itd. wchodz? do phpmyAdmin. W config.lua nie mam ?adnej linijki dotycz?cej nazwy bazy danych. Przesukanie folderu pod k?tem rozszerzenia .sql znajduje mi tylko database.sql w folderze acc makera. Po zaimportowaniu go mam 8 skrypt?w w tabelce po lewej. Wchodz? w accounts, robie tak jak m?wisz. Tylko teraz jest problem bo nie ma zak?adki players :/

To ju? chyba wszystko :]
 

Draugh

Active User
Joined
Dec 31, 2008
Messages
92
Reaction score
1
Odp: Poradnik jak zrobi? OTS SQL przy u?yciu Hamachi

Poradnik zajebisty!!!
10/10

@Patrykkkksw
Mo?e wiesz, czemu w apache, gdy chce tam zabezpieczy? jest zablokowana opcja "admin".
Tam jak jest start i obok Admin. To jest zablokowane:)
przy instalacji pisalo, ze port (chyba 80) jest uzywany.

@edit juz z tym problemem sobie poradzilem..
Ale pojawia sie kolejny problem
Przy importowaniu pliku Sql, mam do wyboru 3 pliki (tyle mam w silniku). Mysql, Sqlite, Pgsql
Ktore zimportowac?
 
Last edited:

Patryksw

Senior User
Joined
Apr 24, 2009
Messages
650
Reaction score
148
Odp: Poradnik jak zrobi? OTS SQL przy u?yciu Hamachi

~~~~~~~~~~~~~~~~~~~~~~~~~~Refresh!~~~~~~~~~~~~~~~~~~~~~~~~

@Draugh
Napisz jaki masz silnik to postaram si? pom?c ale to jest na pewno MySQL lub to pgsql chocia? tego pliku nie widzia?em nigdy na oczy ale ma ko?c?wk? sql. Ale napisz jaki masz silnik to spr?buj? pom?c.
 

jack100

New User
Joined
Jan 29, 2010
Messages
6
Reaction score
1
Odp: Poradnik jak zrobi? OTS SQL przy u?yciu Hamachi

elo patryksw ja mam taki problem ze nie moge na stronie xamppa nie wiem jakie wpisac pasy prosze o wytumaczenie to moje gg 2035849 :(:(:( prosze o szybka odpowiedz na moje gg blagam!!!
 

Patryksw

Senior User
Joined
Apr 24, 2009
Messages
650
Reaction score
148
Odp: Poradnik jak zrobi? OTS SQL przy u?yciu Hamachi

~~~~~~~~~~~~~~~~~~~~~~~~~~Refreesh!~~~~~~~~~~~~~~~~~~~~~~~~~~

@jack100
Jak b?dziesz na gg to napisz do mnie. Prawie zawsze mam na niewidoczny. Moje gg masz w profilu, ale tu masz i tak: 10896061.
 

Death II

Advanced User
Joined
Jan 27, 2010
Messages
191
Reaction score
25
Odp: Poradnik jak zrobi? OTS SQL przy u?yciu Hamachi

Kolor czerwony jest tylko dla administracji ^^.

Poradnik w miar? dobry. Nie dopatrzy?em si? jakich? wi?kszych b??d?w. Zastanawiam si? tylko, po co tak szczeg??owo ? Chyba ka?dy wie jak pos?ugiwa? si? hamachi. Reput leci.

7/10

Pozdrawiam,
Death II.
 

Patryksw

Senior User
Joined
Apr 24, 2009
Messages
650
Reaction score
148
Odp: Poradnik jak zrobi? OTS SQL przy u?yciu Hamachi

~~~~~~~~~~~~~~~~~~~~~~~~~~Refresh!~~~~~~~~~~~~~~~~~~~~~~~~~~

@Death II
Dzi?ki za komentarz, ale powiem ci ?e si? mylisz z tym ?e ka?dy umie obs?ugiwa? Hamachi. Widzia?em kiedy? kilka temat?w typu jak wbi? na hamachi.;)

@Down
Je?li wszystko poprawnie zrobisz to b?dzie m?g? wej??, ale b?dzie musia? by? na twojej siei hamachi oraz w przegl?darce poda? twoje ip z hamachi.
 
Last edited:

danielos54

Senior User
Joined
Jan 7, 2009
Messages
555
Reaction score
44
Age
29
Odp: Poradnik jak zrobi? OTS SQL przy u?yciu Hamachi

Mam do Ciebie jedno pytanie, je?eli np. zrobi?bym Hamachi i ACC MAKER, to je?li typ wbije do mnie na Hamachi i b?dzie chcia? wej?? na stronke za pomoc? IP z mojego Hamachi, to zadzia?a mu stronka, czy te? nie ?
 

Roni906

New User
Joined
Jul 4, 2010
Messages
1
Reaction score
0
Age
29
Odp: Poradnik jak zrobi? OTS SQL przy u?yciu Hamachi

Poradnik przydatny ,ale mam taki b??d jak w?anczam ots i loguje si? pisze tak your position is wrong.
 
Top