I don't like to make Go available to players at all personally.
A better option is to sell them return scrolls from NPC shops.
It's really easy to add items to NPC shops.
I even wrote a tutorial on how to do it many years ago.
Basically make an NPC in each map sell scrolls for that map only so the first time they either have to make their own way or buy them from other players. You could even make them untradable if you wanted to be really strict about a policy like this.
The first time a player wants to venture out to Junon Polis should be an interesting and fun trip, not just typing /go
After they have done it once they can just by a few scrolls when they get there.
Also takes some money out of the game.
So anyway, I've been thinking about how to best do this using the BUFF NPCs and it seems like we already have a list of NPCs right?
They are in
list_npc.sql database table already. If you want to spawn any custom NPCs such as buff bots you would already have put them into that table with map and x,y positions
There is even a table added by lmame called
list_npc_special which would suit our needs perfectly. It already has some useful fields that we could co-opt.
It isn't loaded in all server versions though. I suggest you have a look to see if there is any loading code in startup.cpp for this table. If not then we can write some.
Alternatively we could just slightly modify list_npc and use that instead. We would just have to add two new fields and modify the loading code and npc class to receive the new information. Pretty simple
list_npc_special isn't loaded in the 137 source code that I'm using to develop this stuff so it's probably easier to just modify list_npc.
I'm off to figure out exactly how to do this all and then I will tell you all how I did it. Back in a couple of hours.
[ABE]
list_npc_special IS in fact loaded already. it's in startup.cpp in this function
- //LMA: Special NPCs (Events or whatever...)
- bool CWorldServer::LoadNPCsSpecial( )
- {
- Log( MSG_LOAD, "NPC Special " );
So i think i will develop it from that instead. Seems easier.
Not sure how I missed that the first time.
If it's in this server (rev 1.5) then it's in ALL eve servers after rev 81