Bir çok kişinin revizyon versiyonlarıyla yaşadığı sıkıntıları bir nebze olsun azaltabilmek için size yol gösterecek bu dokümanı hazırlamak istedim.
Öncelikle revizyon sürümünün çıkma sebebini sizlere izah edeyim; Revizyonun asıl çıkma sebebi; bir dönem sphere’ in belası olan, “injection” olarak tabir edilen illegal programlara karşı önlem almaktır. Lakin yapılan çalışmalar sonunda, menace yetkilileri ile sphere developerları arasında bazı anlaşmazlıklar sonucu, sphere devleri, ayrılma kararı aldılar. Ellerinde ki kodları da revizyon adı altında public release ettiler. Bu duruma kızan menace yetkilileri de, çıkan versiyonun illegal olduğunu ve kullanan kişilerin suç işlemiş olduğunu duyurdu. Bu sebeple, bu versiyonu kullanan kişiler bu suçu kabullendiklerini belirtmek için sphere.ini dosyasından [SPHERE] altına “agree=1” yazmak zorundadırlar.
Artık menace ve sphere devleri tekrar birleştikleri için revizyon adı altında bir daha sürüm çıkmayacaktır. Bundan sonraki sürümler "56" çatısı altında olacaktır. Yani revizyon adı altında çıkan son sürüm R4.0.3 olmuştur(lakin stabil değil çok sık düşmeler oluyor).
Hatırlatma: 55R ve 56a sunucularına evden girerken konsolda yazan ip ile sizin client ile girdiğiniz ip numarasının aynı olmaması gerekmektedir. Yani internet bağlantınız veya routerınız var ise bağlanmanız da sorun çıkmayacaktır.
Sizlere, serverın sıfırdan nasıl kurulacağını neler yapacağınızı, ayrıca nebula 2003 scplerini bu versiyona nasıl uyarlayacağınızı anlatmak istemem. Keza bu sürümü kullanan kişiler belli başlı kalıpları aşmış olduklarına inanıyorum.
55i -> 55R
* Script klasörüne atacağınız dosyalar ve bunların özellikleri:
Sphere_msgs.scp : 55i de hardcode olarak adlandırdığımız, yani müdahele edemediğimiz(hex hariç) bazı terimler vardı. Mesale “World save has been…” “Attacking you” “You are starver” gibi oyun içinde karşılaştığınız yazım ifadelerini bu dosya ile müdahele edilebilir hale getirilmiştir. Toplam 600 mesaj içeren bu dosyadan istediğiniz lisan da oyuncunun uyarılmasını hatta uyarılmamasını ayarlayabilirsiniz.
Sphere_types.scp: Bu dosya ile dünya üzerinde bulunan toprak, maden, deniz gibi alanları istediğiniz müdaheleyi yapabilirsiniz.
Sphere_serv_triggers.scp: İçinde;
f_onaccount_login
f_onchar_delete
f_onserver_start
f_onserver_save
f_onserver_save_ok
f_onserver_save_fail
komutları bulunduran bu dosya ile. Serverı açmada, save almada, karakter girişinde ve siliminde bulunulduğunda bu kısım altına yazacağınız Script ile kontrolü sağlayabilirsiniz.
* Scriptler üzerinde değişiklikler:
Sphereitem_ore.scp ve sphereregion.scp yapacağınız değişiklikler;
Skill_lo=x
skill_hi=y
amount_lo=x
amount_hi=y
olan yerleri,
skill=x,y
Amount=x,y
Haline getireceksiniz.
Spheredefs.scp’ inin içine aşağıdaki kodları yazacaksınız;
deffood { i_bacon 1 i_sausage 1 i_ham 1 i_cake 1 i_bread_loaf 1 }
[defname spell_flags]
// spell flags.
spellflag_dir_anim 000001 // Evoke type cast or directed. (animation)
spellflag_targ_item 000002 // Need to target an object
spellflag_targ_char 000004 // Needs to target a living thing
spellflag_targ_obj 000006
spellflag_targ_xyz 000008 // Can just target a location.
spellflag_harm 000010 // The spell is in some way harmfull.
spellflag_fx_bolt 000020 // Effect is a bolt to the target.
spellflag_fx_targ 000040 // Effect is at the target.
spellflag_field 000080 // create a field of stuff. (fire,poison,wall)
spellflag_summon 000100 // summon a creature.
spellflag_good 000200 // The spell is a good spell. u intend to help to receiver.
spellflag_resist 000400 // Allowed to resist this.
spellflag_targ_noself 000800 // cannot target spell to self
spellflag_disabled 008000 // spell is disabled
spellflag_scripted 010000 // spell is scripted
spellflag_playeronly 020000 // spell is not casted by npc ai
[defname mem_flags]
memory_sawcrime 00001 // i saw them commit a crime or i was attacked criminally. i can call the guards on them.
memory_ipet 00002 // i am a pet. (this link is my master) (never time out)
memory_fight 00004 // active fight going on now. may not have done any damage.
memory_iaggressor 00008 // i was the agressor here. (good or evil)
memory_harmedby 00010 // i was attacked by them. (but they may have been retaliating)
memory_irritatedby 00020 // i saw them snoop from me or someone.
memory_speak 00040 // we spoke about something at some point. (or was tamed) (npc_mem_act_type)
memory_aggreived 00080 // i was attacked and was the inocent party here !
memory_guard 00100 // guard this item (never time out)
memory_ispawned 00200 // i am spawned from this item. (never time out)
memory_guild 00400 // this is my guild stone. (never time out)
memory_town 00800 // this is my town stone. (never time out)
memory_follow 01000 // i am following this object (never time out)
memory_war_targ 02000 // this is one of my current war targets.
memory_friend 04000
memory_gumprecord 08000 // i've a gump opened TAG.DIALOG_NAME contain the name of the gump
Map de bölge tanımlamaları değiştirilmiştir. Mapi buna uygun hale getirebilmeniz için;
1) Serverınızı çalıştırın
2) konsolda “d a” yazın (“” dikkate almayın)
3) Sphere klasörünüzün içinde "map_all.scp" dosyası bulunacaktır.
4) Serverı kapatın ve eski map dosyasını kaldırıp yeni oluşan dosyanın adını “spheremap.scp” yapın.
Moongate ve Teleporter noktaları,
5) Yeni yaptığınız spheremap.scp dosyasının içindeki Moongate ve teleporter ile ilgili bölümler çıkarılmıştır. Bunun için,
6) spheretables.scp içine spherepoints.scp sini tanımlayın.
Alternatif olarak R3 ve üzerinde ki versiyonlarda dosyalar hazırdır.
Evet geçiş işlemlerimizi de tamamladık. Şimdi revizyonun bize sağladığı imkanlar neler onlara bakalım;
1) Yeni triggerlar;
Itemler için; @Dropon_Char @Dropon_Item @Dropon_Self @EquipTest @Pickup_Self @Targon_Cancel
Karakterler için; @Attack @CallGuards @ItemDropon_Char @ItemDropon_Item @ItemDropon_Self @ItemEquipTest @SkillGain @UserChatButton @UserEXWalkLimit @UserMailBag @UserSkills @UserStats @UserVirtue @UserWarMode @hunger
Npcler için; @NPCActFight @NPCActFollow @NPCFollow @NPCLookatChar @NPCLookatItem
Yetenekler ve büyüler için; @Abort @Effect @Fail @Gain @Select @Start @Success
Gelişmiş; @ResourceFound @ResourceTest
YENİLİKLER;
Değerler: ACTDIFF ARGV[#] CANMOVE COUNT DEF Item EVENTS TEVENTS FILELINES ISNEARTYPE ISONLINE ISPLAYER LOCAL MAXHITS MAXSTAM MAXMANA MODSTR MODDEX MODINT MOVE NEW OBJ OSTR ODEX OINT PROMPT_MSG RANGE SPEED STATICS TAG0 TERRAIN VAR0
Fonksiyonlar: CALL CANMAKESKILL CLEARTAGS DIALOGCLOSE FOR FORCHARLAYER FORCHARMEMORYTYPE FORCHARS FORCLIENTS FORCONT FORCONTID FORCONTTYPE FORITEMS FOROBJS FORPLAYERS FULLINTERP FVAL LOCALLIGHT MEMORY MESSAGEUA MOVENEAR MULTICREATE NOTOGETFLAG READFILE RELEASE SENDPACKET SKILLSELECT STRARG STREAT STRPOS STRSUB SYSMESSAGEUA TRYSRC USEITEM WHILE
SERV. komutları:
CHARDEF CLIENT DELETEFILE ITEMDEF LOG LOOKUPSKILL MAP NEWDUPE NEWITEM NEWNPC SKILL SPELL WRITEFILE
DIALOG komutları:
CHECKERTRANS DCROPPEDTEXT DHTMLGUMP DORIGIN DTEXT DTEXTENTRY ONBUTTON
GUILDSTONE komutları:
ACCOUNTGOLD GOLDRESERVE GUILDTITLE LOYALTO MEMBER PRIV SHOWABBREV
SENDPACKET komutları:
ASC B D S W
INI Ayarlamaları:
ARCHERYMAXDIST CLIENTMAXIP COMMANDLOG CONNECTINGMAX CONNECTINGMAXIP DISGUISEVERSION DISTANCETALK DISTANCEWHISPER DISTANCEYELL EVENTSPET EXPERIMENTAL FEATURES FEATURESLOGIN HITSUPDATERATE LOSTNPCTELEPORT NORESROBE OPTIONFLAGS SPEECHPET SPEECHSELF SPEEDSCALEFACTOR USECRYPT USEGODPORT USEHTTP USENOCRYPT WALKBUFFER WALKREGEN
Eklenti değişiklikleri;
AREA's CANSEELOS CLIENT's DIALOG's MEMORYTYPE(08000) RETURN's SECTOR TAG's Unary Operators
Diğer;
Flags: EXPERIMENTAL FEATURES FEATURESLOGIN OPTIONFLAGS TILEFLAGS
Bug Fixes: #bugfixesLAYER2 Layer 2 equip bug
Little Known Tricks: #tricks@SELECT
Detaylı bilgiyi; https://www.emuresource.com/sphere/55rinfo.htm den sağlayabilirsiniz.
KAYNAK BILGI: https://sphere.emuresource.com/
2 Kullanıcı
Off Topic 3 gün önce
Sunucular 5 gün önce
Sunucular 3 hafta önce
Ultima Online 1 ay önce
Sunucular 2 ay önce
Sunucular 3 ay önce
Sphere Scripting 3 ay önce
CS 1.6 4 ay önce
Sunucular 5 ay önce
Sunucular 5 ay önce
Sunucular 5 ay önce
2024-09-26 14:21
2024-07-08 22:50
2024-07-08 22:34
2024-06-19 22:05
2024-06-01 02:19
2024-05-31 21:17
2024-04-09 16:53
2024-04-06 18:20
Ya Ben d a yazıyorum çıkmıyo
yaw simdi nasil kurucam SAdece Hamachidne Neyi yüklücem msn ekliyip yardım edermisiniz lütfen [email protected]
bende arkadasıma katılıyorum kendıme servur kurcam ama bir turlu beceremedım lutfen yardım
çok güzel olmuş ama ben daha yeni olduğum için daha anlaşılır bir şelikde neyi hangi dosyaya koyacağımı anlatırsanız ve resimde olursa sevinirim