Code Monkey home page Code Monkey logo

sphereserver-0.51x's Introduction

SphereServer-0.51x

Potential Update to the Recovered 0.51a aka (0.52) Source given by Westy before he passed
https://github.com/Sphereserver/Source-Archive/tree/main/0.52

SPHERESERVER 0.51x WISHLIST (3/17/21)

[ISSUE 02]
-sphere to run in the notification area next to the clock!!!

alt text

[ISSUE 04]
-COLORED NAMES on NPCs

alt text

TAG.NAME.HUE 021
NAMEHUE=021

nice to be able to change the color of NPCs name when single clicked

[ISSUE 05]
-COLORED ITEM NAMES

alt text

[ISSUE 07]
-walk and shoot would be nice, shoot and run,
but half accuracy and less range when moving? 50% less accurate and only 8 range ???

[ISSUE 12]
-Provocation - you can use provoc on player in guarded area, then call guards on them after it makes you attack them check area for guards? maybe cant be used on other players? not really sure how provoc is supposed to work, but i know i disabled it 18+ years ago for a reason, maybe provoc cant target a player?

[ISSUE 14]
-see whos online? maybe a way to see whos online? .online command maybe just use the hardcoded .admin menu and remove account information, maybe just a simple list with only characters names

[ISSUE 15]
-the greatest thing about the new sphere is [FUNCTION f_xxx] you can make your own functions and solve just about any problem with a function and TAG.YOURMOM=1 same as VAR. i think, but permanent, great way to tag characters and items for scripting

[ISSUE 16]
-SECURITY!!! im sure all those antique injection hacks still work

[ISSUE 17]
-tighten up loose ends, make sure all the skills do what they are supposed to =)

[ISSUE 18]
-tillerman, arent you supposed to pin a map and drop it on the tiller man and hes supposed to go there? https://www.uoguide.com/Map#:~:text=After%20plotting%20a%20course%2C%20you,to%20each%20point%20in%20order. MAYBE DO THE SAME FOR NPCS TO WALK A PATH!!!!???

[ISSUE 20]
-explosion potions, be able to set the low and high damage. you can raise the more 2, but the range is so big

[ISSUE 21]
NEW TRIGGERS !!!???

--characters--

a trigger so NPCS will look at eachother

ON=@SeeNewNPC ?? a way to get npcs to fight (besides berserker brain) ON=@Timer a way to get them to start a script, soon as they are spawned/summoned

[ISSUE 24]
-magic resistance... no matter your skill, you take full spell damage, reistance doesnt work https://web.archive.org/web/20000306034831fw_/http://uo.stratics.com/resistance.htm

[ISSUE 25]
-multi and/or custom maps? seasons?

[ISSUE 26]
-animal taming...
even with 100.0 skill animals with high INT are almost impossible to tame (nightmares ect...)
maybe decrease INT check by 50% ???

[ISSUE 27]
-spell interupt? in 51a there is no spell interupt,
maybe added a SMALL chance (25% or less) of fizzling a spell when taking MELE damage (not archery) while casting

[ISSUE 29]
-weapon speed in sphereitem.scp never worked
SPEED=
value no difference, BUT you could increase weight to adjust swing speed! so not really a problem i guess

[ISSUE 30]
NPC spell targets
NPCs always target player with spells... if you add Greater Heal to monster spellbook, they should target themselves
Monsters should be able to use greater heal, dispel, magic reflection, cure...

[ISSUE 31]
a wait timer? some way to have a DELAY before the next action

SAY Hello Friend
WAIT 4.0
SAY Why are you still standing there?
WAIT 7.0
SAY You are weirding me out, i'm leaving!
HOME 1456,230,0

[ISSUE 32]
CAST DELAY for NPCs and MONSTERS? so npcs with magery wont keep spamming spells over and over, and actually try to mele fight, new sphereX has this

ON=@SpellCast
tag.NPCNoCastTill = <eval <serv.time> + <argn3> + 70>

maybe use the WAIT trigger from above? use an event...

ON=@SpellCast
WAIT 7.0
RETURN 0

[ISSUE 33]
DE-Hardcode fishing items



SUMMARY - basically Lil Sphere by Fallout added some nice features to 0.51a, id like to add ALL those features and add a few new things and tidy up the 0.51a source for those who still have old server files... for those who dont know...
there was a re-write 0.53 that changed the structure for what we know as the modern versions of Sphere, that 0.53 is what lead up to 55i version alot of people used, this was BEFORE that... servers that used TUS, GreyServer, 0.48e. 0.51a... 1998 to 2000

BLAST FROM THE PAST

https://web.archive.org/web/19991013081655/http://menasoft.com:80/

https://web.archive.org/web/20001009023001/http://menace.ne.mediaone.net/spheres1.htm

https://web.archive.org/web/20000706193639/http://menace.ne.mediaone.net/

https://web.archive.org/web/20000819050744/http://www.sphereserver.com/

https://web.archive.org/web/20000621160908/http://sphereserver.dslwatch.com/



FINISHED ITEMS!!!

[ISSUE 01]
-HITPOINTS - on NPCS, there needs to be a seperation between STR and hitpoints, i want npc characters with 200STR AND 1000hp.
by default HITPOINTS will drain until they are equal with STR. so maybe add...

MAXHITS=1000
MAXSTAM=1000
MAXMANA=1000

and correct the regen???

so if players and npcs are over their maxhits, hp drains to equal their maxhits and if players and npcs are under their maxhits, they heal to equal their maxhits not STR

alt text

(optional) AND FOR PLAYERS i want players to have x2 multiplyer for hitpoints, stamina, mana so

125 STR = 250 hitpoints
125 DEX = 250 stamina
125 INT = 250 mana

(this is option in sphere.ini of course!)

[ISSUE 03] -COLORED SYSMESSAGE, that lil sphere im using has it... looks like this

SRC.SYSMESSAGE #0033,3,You have gained a reward!

alt text

(like Lil Sphere)
[ DONE! ]

-COLORED SPEECH?!

SRC.SAY #0033,3,I talk in color!

[ DONE! ]

[ISSUE 06]
-Show damage above npc when attacked (like LiL Sphere)

alt text
(fix to match Lil Sphere)
[ DONE! ]

[ISSUE 08]
-colored multis??? new sphere you can go debug mode and set the color on a multi and it will change color in game after 17 years i just realized you can dye a ship deed and the multi will be affected, but only the parts are colored =)

alt text

CLASSICUO WILL DISPLAY COLORED MULTIS! ORION AND ORIGINAL CLIENT WILL NOT!
[ DONE! ]

[ISSUE 09]
-sphere script loading times are abnormally slow compared to the 51a release version
[ DONE! ]

[ISSUE 10]
-when you run from an npc with a bow, he shoots a LOT of arrow animations, you get hit multiple times! one arrow per step, so when a npc runs at you, its like a machine gun
[ DONE! ]

[ISSUE 11]
-no shooting arrows through multis floors! example... put a npc on the roof of a tower, you can shoot him from the 1st floor,
maybe check LOS for Z ? [ DONE! ]

[ISSUE 13]
-TRACKING - make sure "tracking players" actually track players only, ect... (i remember something wrong with tracking)
[ DONE! ]

[ISSUE 19]
-books? the books in SPHEREBook.scp never worked, the pages are empty when you add them in game MORE=X is book # [ DONE! ]

New Triggers ON=@LOGIN (like lil Sphere) [DONE!]

ON=@LOGOUT (like lil Sphere) [DONE!]

ON=@GetHit [DONE?]

ON=@Hit [DONE?]

ON=@NotoSend another nice one that will change the color of a moused over character

	ON=@NotoSend//2 ALLY 5 ENEMY 6 RED	
	IF (<SRC.TAG0.MILITARY>)
	 IF !<GUILD>
		ARGN1=5
		ELIF <GUILD>
		ARGN1=2
		ENDIF
	ENDIF


[ DONE! ]

[ISSUE 21]
NEW TRIGGERS !!!???

--items--

ONTRIGGER=DROPON_ITEM in source, but not finished

ONTRIGGER=CLICK (single click) used for colored NAME.HUE!?

ONTRIGGER=ITEMCLICK (single item click) used for colored item name? NAME.HUE!?

ONTRIGGER=DROPON_SELF heres a nice lil bag script in the new sphere that will let you only drop runes in a bag...

   ONTRIGGER=DROPON_SELF
   IF !(<ARGO.TYPE>==20)
   SRC.SYSMESSAGE You may only place runes inside this bag.
   RETURN 1
   ENDIF

since there is no runebooks in 51a, a newbied bag that will only accept runes would be nice

[ISSUE 22]
-Poison - when posion is cast on someone, the timer on the memory item is 120 ticks before the poison effect starts. thats way too long, also poison needs to be dehardcoded so the different posion levels damages can be adjusted
[ DONE! ]

[ISSUE 23]
-yell distance! ! it would be nice to adjust the distance when players yell in game 20 squares, 50 squares, ect... players can communicate cross map by yelling =P SET YELLDISTANCE IN SPHERE.INI ???
[ DONE! ]

[ISSUE 28]
-CAST_TIME=10 in spheretables.scp never worked, cast time was hardcoded and could not be changed
value made little or no difference
-MANAUSE= add
[ DONE! ]

sphereserver-0.51x's People

Contributors

saschakp avatar x-77-x avatar

Watchers

 avatar

sphereserver-0.51x's Issues

Rename SELF should not be allowed

upon sending a rename command packet:
0x75 //command - Rename Request
unsigned integer BigEndian (serial) of the target (4 bytes)
ASCII null terminated with the name if less than max size (max size 30 bytes, fixed)

and using ourselves as a target, we can rename ourselves

owned mobiles/vendors/pets error because of an exception

on the OnTick() of the World, all the null-owned pets/mobiles/vendors will remain with owner serial in memory, we must free that serial to avoid any possible exception

#1 fixes this bug

P.S.: before of the inserted fix, this will cause an "Unhandled Exception time=x"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.