Merhabar Arkdaşlar Sizlere Bu Bolumde Ultima Online Server Kurmayı Ogretecegım; Bize Lazım Olan ekıpmanlar İcin Lınklerı Verıyorum 1)Sphere Emulator.(55i Baslamak Icın Uygun) [http://www.******************/sayfa.php?id=17] 2)Baglantı Icın Client (203 En Yaygın ve Buglu Olanı) [http://www.******************/sayfa.php?id=16] 2)Sphere.Ini ayaları ve Scprit Pack(Nebula Ocak Scpt Pack Yararlı) Oncelıkle Sphere Emulatorunu "sphere" Adlı Bır Klasore Cıkartıyoruz.Bu Klasoru yenı klasor Seklınde yapıp ısmnı değiştiriyoruz.Rarlı Dosya ıcınde gelen tum verılerı sphere klasoru ıcıne atıyoruz.Klasorun yolunu crogramfiles olarak belırlıyoruz yanı sphere adlı kalsorumuz program files klasoru ıcınde oluyor. Daha sonra Sphere.ini ayarlarına gecıyoruz.sphere ini yı turkce olarak verdıgım ıcın herhangıbır sorunla karıslasacagınızı sanmıyorum.. Kod:
[SPHERE] SERVNAME="serveradi" // serverimizin adi buraya [email protected] // buraya kendi emailinizi yaziyoruz URL=www.serverimizinadresi.com // sphereserver.net in tuttugu bir liste var shard listesi orada gozukmesi ve oyunun birkac yerinde kullanilmasi icin web sitemizin adresini yaziyoruz TIMEZONE=2 //buraya bulundugumuz saat dilimini yaziyoruz (Greenwhich'e gore turkiye +2 saat dilimine girer) SERVIP=127.0.0.1 //serverimizin ipsi bunu 127.0.0.1 olarak birakabilirsiniz. SERVPORT=2593 // serverimizin portu istediginiz portu kullanabilirsiniz (normal 2593) NTSERVICE=0 // nt service olarak kullanip kullanmadigimizi soruyor bize bunu sadece nt 4.0 ve win2k isletim sistemlerinde kullanabilirsiniz.Bu ozelligi acmak icin buraya 1 yazmalisiniz. CLIENTVERSION=2.0.0.0 // serverimiza baglanabilecek client versionunu yaziyoruz lakin bu sphere'da tam olarak calismiyor. // Dosyalama sistem ayarlari WORLDSAVE=c:spheresave // save dizinimizi belirliyoruz ben sphere c:sphere klasorundeymis gibi yaziyorum SCPFILES=c:spherescripts //script klasorumuz SCPINBOXDIR=c:spherescripts //bu da scriptlerin icinde bulundugi klasor ikisinin farki su scpfiles da verdigimiz klasorun altina klasor acip spheretables.scp den ayarlarken tanimlayabiliyoruz scpinboxdir da ise otomatik olarak tanimliyoruz. ACCTFILES=c:sphereaccounts // account dosyalarimizi tutacak olan klasoru belirliyoruz. MULFILES=C:Program FilesUltima Online // sphere calismak icin mul dosyalarina (ultima online klasorununuz altinda mevcuttur) ihtiyac duyar bu mul dosyalarinin bulundugu dizini yaziyoruz ben ultima online klasorunu baz aldim siz mul dosyalarinizi baska bir dizine kopyalayarak o dizini tanitabilirsiniz. LOG=c:spherelogs // loglari tutacagimiz dizini belirliyoruz // spherelisting ayarlari REGPASS=password //sphereserver.net in tuttugu shard listesinde yer almak icin gerkli olan passwordu yaziyoruz bu passwordu sphereserver.net den alabilirsiniz. REGISTERSERVER=menace.ne.mediaone.net // bu da listelenin yapildigi server adresini yaziyoruz. NOTES= // listelemede kendimizi tanitacagimiz bir kac kelime yazabiliriz. LANG=Turkish // bu da listelemede shardimizin kullandigi dili gosteriyor //oyun ici ayarlar LIGHTDAY=0 // oyundaki gunduz zamanindaki isik seviyesi en aydinlik 0 en karanlik 19 yani 0-19 arasinda bir rakam yaziyoruz. LIGHTNIGHT=19 // bu da oyunda gece olunca havanin aydinlik seviyesi DUNGEONLIGHT=19 // dungeonlardaki aydinlik seviyesi GAMEMINUTELENGTH=60 // oyundaki bir dakikanin gercekte kac saniye yapdigini yaziyoruz (not : bu cok ince bir ayardir tum script duzeninizi etkiler bunu 60 da birakmanizi tavsite ederim) NOWEATHER=0 // oyundaki weather effectleri(kar/yagmur vs..) yalniz burada dikkat edilmesi gereken bisey var eger burasi 0 ise efektler acik oluyor 1 ise kapali oluyor CHARTAGS=0 // oyundaki npclerin isimlerinin yaninda [npc] seklinde yazilarin yazip yazilmamasini buradan belirliyoruz. MOUNTHEIGHT=0 // agirlik hesaplamasi yapilirken kisinin atta olup olmamasinin bir etkisi olup olmayacagini ayarliyoruz. // oyundaki mantik hesaplari STAMINALOSSATWEIGHT=70 //oyundaki stamin ne kadar yuzde ile gidecegini ayarliyoruz bunun biraz karmasik bir hesap sistemi var soyle ki : eger bunu 100 olarak ayarlarsaniz oyuncunuz %100 yuklu iken(agirligi maximum iken) her adimda bir stam kaybeder.ve stam kazanamaz stam kazanma sansini ile sizin burada belirtmediginiz yuzde belirler yani benim burada belittigim 70 ile adaminiz %100 doluyken her adimda 0.7 stamina kaybeder stam kazanma sansida %30 dur RUNNINGPENALTY=50 // yukarda anlattigim stamina sistemine etki olarak oyuncumuzun kosmasi burada belirttigimiz oranda stamina kaybettirir yani oyuncumuz normalde bir adimda 1 stam kaybediyor ise kosarken 1.5 stam kaybeder yani burada verdigimiz deger ustteki STAMINALOSSATWEIGHT ile % carpimina girer eger oyundularinizin kosmasinin staminaya bir etksii olmamasini istiyorsani burayi 0 yapin BANKMAXITEMS=700 // oyuncularin bankalarinda en fazla tasiyabilecegi item sayisi BANKMAXWEIGHT=1000 // oyuncularin bankalarinda en fazla bulundurabilecekleri toplam agirlik FLIPDROPPEDITEMS=0 // bir item yere dustugu zaman yon degistirsin mi degistirmesini istiyorsani bunu 1 yapin AUTONEWBIEKEYS=1 // anahtarharin newbie (kaybolmaz) olmasini istiyormusunuz PLAYERGHOSTSOUNDS=1 // olu oyuncular konusurken arkadan ugultu sesi gelsin mi CLIENTLINGER=15 // oyundan cikinca log out olma suresi bu sure sehir iclerinde gecerli degildir ( kullandiginiz scripte gore evlerde de gecerli olmayabilir) HITPOINTPERCENTONREZ=10 // bir oyuncu res olunca kac hitle baslasin MAXBASESKILL=0 // yeni bir karakter actiginizda yaklasik olarak kacar skill vereceksiniz (bunu 0 yaptigimizda oyuncular sadece girdiklerinde sectikleri skiller ile baslarlar) REGEN1=30 // kac saniyede bir mana gelsin (meditasyonla degil normal haldeyken) REGEN2=10 // kac saniyede bir stam gelsin REGEN3=1440 // kac dakikada bir karakter tamamen aciksin (1440dk = 1 gun) VENDORMAXSELL=300 // bir vendorun bir itemdan en fazla kac tane satabilecegini buradan ayarliyoruz MONSTERFEAR=1 //npclerin yaralandiginda kacmasi (tum npcler degil) MONSTERFIGHT=0 // npclerin kendi aralarinda savasmasi NPCTRAINMAX=300 // bir npc en fazla kac skill ogretebilir NPCTRAINPERCENT=30 // bu da ogretme yuzdesi yani bir npc 100.0 hiding biliyor ise bunun %30 u 30.0 ogretebilir(bu random ogretme icin yapilmis bir sistem) // Buyu ayarlari WOPPLAYER=1 // playerlar buyu yaptiklarinda buyu sozleri diger playerlara gozuksun mu WOPSTAFF=0 // staff uyeleri buyu yaptiklarinda buyu sozleri siger playerlara gozuksun mu REAGENTLOSSFAIL=1// buyu fizzle oldugunda reg harcasin mi REAGENTSREQUIRED=1 // buyu atmak icin reg istesin mi EQUIPPEDCAST=0 // eller dolu iken buyu atilabilsin mi MAGICUNLOCKDOOR=900 // magic lock buyusu ile kilitlenmis bir kasayi acmak icin gerekli lockpicking skilli // Decay ( silinme ) ayarlari CORPSENPCDECAY=10 // kac dakika sonra npc cesetleri silinsin CORPSEPLAYERDECAY=15 //kac dakika sonra player cesetleri silinsin DECAYTIMER=30 // worlddeki itemlar kac dakika sonra silinsin (bu yanlis anlasiabilir static olan itemlar silinmez sadece playerlarin yerlere attigi itemlar vs.. silinir) // Account ayarlari ACCAPP=8 // bu sizin account alim seklinizdir buradaki degerler sunlari kasteder // ACCAPP=0 Account alimi kapali // ACCAPP=1 Admine email atiyorsunuz o size account aciyor // ACCAPP=2 Account alimi serbest yani oyuna ilk baglanirken hangi sifreyi yazarsaniz o sifre ile giriyor. // ACCAPP=3 Size bir misafir account veriyoruz sonra siz oyuna baglandiginizda email adresinize bir account gonderiyoruz. // ACCAPP=4 Size bir misafir account veriyoruz oyun icinde adminlerden onay alirsaniz account veriyoruz // ACCAPP=5 Bu yontemlerden farkli bir yontem ile acc veriyoruz // ACCAPP=6 Account alimi hakkinda bilgi vermiyoruz // ACCAPP=7 Webden bir form dolduruyorsunuz web sitemiz site mail ile bir account yolluyor // ACCAPP=8 Webden bir uyelik formu dolduruyorsunuz accountunuz otomatik olarak aciliyor // (not buradaki deger sphereserver listesinde belirtilir. REQUIREEMAIL=0 // account alimi icin mail adresi gerekiyormu MINCHARDELETETIME=4320// karakter silmek icin gerekli minimum sure (4320dk = 3 gun) MAXCHARSPERACCOUNT=5 // bir account ile en fazla kac account alinabilir GUESTSMAX=5 // oyunda en fazla kac misafir acccount bulunabilir CLIENTMAX=300 // oyunda en fazla kac online kullanici bulunabilir // Karma fame criminal ayarlari SNOOPCRIMINAL=300 // snooping ile crime olunca kac saniye sursun PLAYERNEUTRAL=-2000 // karma grisi olmak icin gerekli karma kac olsun MURDERDECAYTIME=28800 // kac saniyede bir kill dussun (28800sn = 8 saat) MURDERMINCOUNT=5 // pk olmak icin en az gerekli kill sayisi CRIMINALTIMER=3 // normal sekilde crime olan playerlar kac dk crime olsun GUARDLINGER=3 // crime olan bir player guardlar tarafindan kac dakika yakalanabilsin GUARDSINSTANTKILL=1 // guardlar direk oldursun mu HELPINGCRIMINALSISACRIME=1 // crimelere yardim(res heal cure vs..) edenlerde crime olsun mu LOOTINGISACRIME=1 // loot cekenler crime olsun mu // Save ayarlari SAVEBACKGROUND=0 // saveleri oyunu durdurmadan parca parca al (not : bunu sectiginizde serveriniz goctugunde geri almaniz buyuk sorunlar cikartabilir) SAVEPERIOD=60 // kac dakikada bir save alinsin BACKUPLEVELS=3 // kac yedekle save almak istiyosunuz. // Log Ayarlari VERBOSE=0 // verbose modu LOGMASK=03f00 // nelerin loglara gececegini ayarliyoruz bunu hex duzeni ile yapiyoruz simdi oncelikle hangi hexler neyi kasteder // INIT 0x0100 Baslangic mesajlari (script load vs.) // SAVE 0x0200 Save durumlari // CLIENTS_LOG 0x0400 Login Logout olaylari // GM_PAGE 0x0800 Gm Pageleri // PLAYER_SPEAK 0x1000 Tum player konusmalari // GM_CMDS 0x2000 Gm komutlari // simdi bunlara dayanarak nasil logmask ayarlayacagiz oncelikle bilgisayarinizdan hesap makinesini acin view/gorunum seceneginden bilimseli secin sol ustten hex secenegini isaretleyin simdi neleri loglayacagimizi secesim ben ornek olarak gm komutlarini ve tum player konusmalarini loglayacagim once bana bunlarin hex kodlarini buluyorum // 0x2000 (gm komutlari) // 0x1000 (tum player konusmalari) // simdi bunlari hesap makineden topluyorum (bastaki 0x i almadan) sonuc 3000 dimi logmask=3000 yapiyorum lakin bunu 2000+1000 olarak dusunmeyin 16 lik hex duzeni ile toplama bole sinanmaz siz hesap makinesinden yapin HEARALL=0 // tum konusmalar konsolda gozuksun mu.. // Optimizasyon ayarlari SECTORSLEEP=7 // kullanilmayan sectorleri bekletmede tutma suresi (1-32 arasi) SECURE=1 // sphere console da s yazip enterlamadan komut girilemesin PROFILE=0 // zaman profili ayiklansin mi MAPCACHETIME=120 // kullanilmayan harita bolumlerini aktif olarak tutma suresi FREEZERESTARTTIME=60 // serveriniz main loopdan freeze a girdigi zaman reset suresi MAXCOMPLEXITY=16 // bir ekran icinde en fazla npc olsun (lag Icin bi onlem) DEBUGFLAGS=0 // server debug modda iken hangi server olaylarini console da gormek istiyorsunuz bunu da ayni log ayarlarindaki gibi ayarlaniyor gerkli hex kodlari : // NPC_EMOTE = 0x01 // ADVANCE_STATS = 0x02 // MOTIVATION = 0x04 // DEBUGF_WALKCODES = 0x80 FORCEGARBAGECOLLECT=1 // ?? DEADSOCKETTIME=10 // oyundaki bir oyuncudan kac saniye byte alinamazsa disconnect et POLLSERVERS=15 // diger serverlarda listelenmek icin bekletme suresi [Blockip] // bu bolum altina blocklayacaginiz ipleri yazabilirsiniz. 1.2.3.4 [BLOCKEMAIL] // serverinizin kabul etmedigi email adresleri @hotmail.com // Web ayarlari [WEBPAGE 1] // ilk web sitesi ciktisini tanimliyoruz Sphere web icin cikis verebilir bunu buradan ayarliyoruz mantigi soyle bir base html veriyoruz bunun icinde kullanacagimiz sphere taglari olabiliyor orn : %serv.name% sonra sphere bu sayfayi okuyup sphere taglarini dolduruyor ve yine bizim belirledigimiz bir yere cikis veriyor simdi bunlari ayarliyalim WEBPAGESRC=c:spherewebspherestatusbase.html // base i burada tanimliyoruz WEBPAGEFILE=c:spherewebstatus.html //burada cikis sayfasini tanimliyoruz WEBCLIENTLISTFORM=[TR]
[TD]%NAME%t[/TD]
[TD]%REGION.NAME%t[/TD]
[/TR]
n //burada listing form karsiligi eklenecek olan olaylar WEBSERVERLISTFORM=[TR]
[TD]%URLLINK%[/TD]
[TD]%STATUS%[/TD]
[/TR]
//server list karsiligi olanlar WEBPAGEUPDATE=60 // kac saniyede bir web ciktisi goncellenecek PLEVEL=0 // kimler ulasabilecek // List ozellikleri [SERVERS] // serverinizda listede birden cok gosterilecek shardlari ayarliyoruz Your Sphere's Name Here 127.0.0.1 2593 Menace Central menace.ne.mediaone.net 2593 [Eof]
gereklı ayarlardan sonra Spheresrv.exe i calıstıyoruz..ve boylece emulatorumuz hazır...pekı nasıl balancagım ben buna ultima online2d icindeki login.cfg adlı dosyayı not defterınce acıyoruz ve icine "LoginServer=127.0.0.1,2593" yazıp kaydetıp cıkıyoruz Gelelım accout ayaratmaya sphere emulatoru uzerındekı yazı yazma yerıne .account add "kullanıcı adı"[boşluk]"şifre" .save accountumuzu owner [yonetici]yapmak ıcın .account "kullaniciadi"[boşluk]plevel 7 daha sonra client 203 ıle oyuna gırebılıyoruz MoonStar __________________
Sphere Server Kurulum ve Sphere.ini Ayarlari
Oyun Dünyası0 Mesaj
●35 Görüntüleme
- ReadBull.net
- Oyun Forumları
- Oyun Dünyası
- Sphere Server Kurulum ve Sphere.ini Ayarlari