Jump to content
V3ct0r

Tales of Pirates Services

Recommended Posts

On 1/3/2017 at 8:11 PM, Vasil said:

Victor,please pm me on Skype Right now.Thanks

Hello @Vasil! What do you want?

 

Update:

PHP script which displays how many specified items characters have in bag, bank and temp bag. For @Спейсио

ac645d32f9de.png

  • Like 2

Share this post


Link to post
Share on other sites

Character level in name for @NMS3RR

ecbb84bc4712.png

 

A PHP script to display the news in the autoupdater program for @Арсен. News taken from database of forum on the engine IPB.

392572df3986.png

 

A PHP-script that displays a list of unseals and seals (equipped, bag and bank) on the server for @Спейсио. Unseals and seals which are in appareals also counted.

4aa3cba595ed.png

Share this post


Link to post
Share on other sites

1) Guild bank system for @Fomin:


Features:
1. Based on HandleChat function.
2.  Bank is a set of сells. Every cell has its number from 1 to <Bank Size>. Into single cell can be put only 1 type of of items in quantity, which is determined by the maximum stack size of this item's type.
3.  You can place apparels, forged equipments, pets, boats; attributes will be saved.
4.  You cannot place items that cannot be traded/ thrown/ sold or deleted.
5.  Supports different access levels (up to 4), check out below. 
6.  Bank has a fixed size that can be adjusted using a special item.
7.  Bank can be used in specific areas of the server that an administrator may select.


Access levels:
1) Leader [L] - can take / place items from/into the bank; give access to guild members, increase bank size;
2) 1 Level [1] - Can check bank and take / place items from/into the bank;
3) 2 Level [2] - Can check bank and place items;
4) 3 Level [3] - Can check bank;


Commands to work with the bank:
[Required Level] Command <param> - Description
1. [3] /WhatsInside - Displays items that are currently stored in guild bank.

bed7985b4a45.png

 

e88fd7e021a5.png


2. [3] /WhatsInaCell <cell number(bank)> - Displays a system notice with the info of currently stored items.
3. [3] /PlaceItem <cell(cha)>, <cell(bank)>, <quantity> -  place an item into the bank from the inventory.

2239faac4b4b.png
4. [1] /TakeItem <cell(bank)>, <quantity> - Take item from the bank.

f595e4d63f94.png
5. [L] /GiveAccess <chaname>, <level> - Give access to a guild member.
6. [L] /RemAccess <chaname> - Remove access from a specified member.
7. [L] /LevelAccess <chaname> - Check access from a specified member.
8. [3] /Help - Displays all available commands.

2) Autoupdater for @KONG:

DIGF.png

 

3) Autoupdater for Lite Server:

LITE.png

 

4) Caching character ratings with an option to choose a race and a class:

top1-1.pngtop1-2.pngtop3-3.pngtop1-4.png

 

5) Account registration script:

reg.png

  • Like 8

Share this post


Link to post
Share on other sites

Statistics for the server showing the increment

dstat.png

 

Game account registration script, which automatically creates a password and sends it to the specified e-mail address

reg_index.png

 

reg_email.png

 

Colored nicknames for characters. Nickname changes its color, if the character wear a certain item

Neckc1.pngNeclc2.png

  • Like 2

Share this post


Link to post
Share on other sites

1) Stall Server (Offline Stall) Update

Character remain trading in set stall when player leaves the game.

offlinestall30.png

 

1) Fixed IP addresses of players in the database, now their real IP addresses are saved in the database, not 127.0.0.1;
2) Fixed random disconnection of players;
3) When player try to login an account that is in an offline stall, the player will not see the message "Your account is already in the game";
4) Fixed offline stall auto closing when it becomes empty. Now offline stalls nearby will not be disabled.

 

2) Names for Navy guilds (Navy Division)

Now it's possible to create navy guilds with names.

cg1.pngcg2.png

 

3) Swings

Works with Rebirth Wings.

sw1.pngsw2.pngsw3.pngsw4.pngsw5.pngsw6.png

 

4) Specify GameServer.exe the name of the game database

By default, GameServer works with a database named GameDB and this name can not be changed, since it is stored in GameServer.exe. There is a new setting is added in GameServer.cfg that allows you to specify GameServer.exe with which database to work.

db_name = HelloWorld

 

5) A tool to cut off maps with objects

Download samples

map_1.pngmap_2.png

 

6) Add IGS Crystals function (In-Game Shop)

Now you can add IGS crystals to player's account from GameServer Lua scripts.

AddCrystals("Account", amount)

 

7) Web for TOP/PKO Server

s1.png

 

s2.png

 

s3.png

 

s4.png

 

s5.png

  • Like 8
  • Thanks 1

Share this post


Link to post
Share on other sites

1) Capture the Flag (CTF)

 

Players are divided into two teams - Green and Red. The goal of each team is to capture the flag, which is in the center of the map. The team that captured the flag have to bring it to its own or enemy base, not allowing it to be taken away by the enemy team. The other team have to do all it can to prevent it and take away the flag.

 

map.png

Map and scheme of the Capture the Flag

 

The battle begins with the fact that on a certain map, in my case in Argent, there is a portal that leads the players to Capture the flag.

1.png

Portal, leading to the Capture the Flag, in the Argent city

 

After entrance into the portal, the player randomly gets into the Red team or the Green team. If one of the teams has fewer players, then the player goes to fight for a team with fewer players. The player can't enter to the map being in a party: before he enter the portal, the player must be out of the party. Then the player appears on the corresponding base.

61.png

Base of the Green team

 

62.png

Base of the Red team

 

On the bases of each of the teams, there are 3 spawning points on which players will appear after entering the map or reborn after death. Also on the bases there are special NPCs - the Commander of the green team and the Commander of the red team, respectively. With their help, the player can:

  1. Completely and free to restore the health and mana of his character;
  2. View current scores (how many points each team has earned);
  3. Exit the map.

3.png

Dialog with NPC

 

It should be noted that the player can not communicate with the Commander of the enemy team. Instead, the NPC will try to demotivate the player. Thus, to restore health and mana, or to escape from the battlefield on the enemy base will not work.

 

The last key elements that are present on the team bases are the places for the flag, which represent a square area marked with the color of the corresponding command.

21.png22.png

Places for flags on team bases

 

After the player brought the flag to the base, in order for his team to get score points, he have to stand on this place.

 

In the center of the map is the flag, which is a Magic Shrub, marked by a special effect.

8.png

Shrub with the flag in the center of the map

 

To get the flag, player have to kill the Shrub, after which the flag passes to the player who killed the Shrub, which will now be highlighted by a special effect.

4.png

Player Test1024 has captured the flag

 

If a player with the flag is killed by a player from an enemy team, the flag will pass to the player of the enemy team. If, for any reason, the player with the flag leaves the map, then his team loses the flag, and in the center of the map the Shrub with the flag again appears.

 

Then the player who captured the flag, have to bring it to his or enemy base. If a player brings a flag to his base, then his team gets +1 point. If the player brings the flag to the enemy base, his team gets +2 points. Thus, it is more profitable to bring flags to the enemy base, but on the other hand it is more difficult to do.

5.png

The player from the Green Team brought the flag to the base of the Red team, and the Green team got +2 points

 

The battle continues until one of the teams gets N points, or until the time comes. If left time, the winner is the team that scored the most points. All players from the winning team receive an award.

  • Like 3

Share this post


Link to post
Share on other sites

2) Game Account Registration Script

 

registerscript.png

 

With this PHP-script, players will be able to create game accounts on your server. The script is compatible with the latest versions of PHP and uses the PDO interface to access the account database.

 

3) The NPC list editor

 

npceditor.png

 

With this program, you can conveniently edit the NPCs that have to be present on the map.

  • Like 1

Share this post


Link to post
Share on other sites

1) Change the name of the characters in the game

 

With this modification players will be able to rename their characters without leaving the game.

 

To do this, the player needs to come up to a special NPC.

0.png

 

And talk to him:

1.png2.png

3.png4.png

 

Then the form for entering a new name will open:

5.png

 

Requirements for renaming a character:

1) The new name must be between 5 and 15 characters inclusive;

2) The player can only use English letters and numbers, without spaces;

3) The new name must be unique, that is not to be already used by another character. The case of letters does not matter, i.e. pKoDeV and PkOdEv are the same name;

4) The player can rename his character no more than N times a day;

5) Optional: To rename his character, the player have to bring certain items, gold, reputation points, complete the quest, and so on;

 

If all the requirements are met, then after clicking the "Change name" button, the player's character will immediately get a new name without rejoining the game:

6.png8.png

7.png

 

Otherwise, the player will see an error:

9.png

 

Some features:

  • After renaming the character, a new record will be created in the logs, where you can find out the old name of the character;
  • The system is protected from SQL injections, i.e. from hacking;
  • In order to protect against flooding, the player can rename his character no more than N times a day;
  • The player can not select an existing name, i.e. characters with the same name will not be;
  • The modification does not use LuaSQL extension and the work of other users.

 

2) Program for setting up and running the game client

 

settingsprogram.png

 

Using this program, the player can easily change the settings of interest to him, select the game interface (GUI) and start the game.

  • Like 3

Share this post


Link to post
Share on other sites

Bracelets, belt and handguards

 

bracelet.png

 

This modification adds into the game new types of equipment from 2.x versions - bracelets, belt, handguards.

 

To put a new type of equipment on the character, double-click on the corresponding icon in the character's inventory, after which the equipment will appear in the temporary bag. In order for the equipment to give the character attributes, it is necessary to arrange it in a temporary bag in a certain order (see screenshot):

  • 1 and 2 slots - bracelets;
  • 3 slot - belt;
  • 4 slot - handguards.

Equipment has limitations in level and class, the character must meet certain requirements in order to use it.

The attributes of the new equipment are specified in ItemInfo.txt, just like for any other type of equipment.

 

 

Medals with titles

 

medals.png

 

The modification allows you to create medals with different titles that appear in brackets before the name of the character (see screenshot).

The text and color of the title are specified in ItemInfo.txt. The text of the title is specified in the description of the item, and the color in the 5th field instead of model for Lance. Color has format FFRRGGBB.

 

Some examples of medals:

8901	Medal 1	l0005	10130005	FFFF0000	0	0	0	0	0	25	0	0	0	0	0	1	1	1	1	1	1	32	-1	1	-1	0	0	5	-1	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0	0,1000	10000,10000	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	Admin
8905	Medal 2	l0005	10130005	FF00FF00	0	0	0	0	0	25	0	0	0	0	0	1	1	1	1	1	1	32	-1	1	-1	0	0	5	-1	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0	0,1000	10000,10000	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	maindev	
9000	Medal 3	l0005	10130005	FF0000FF	0	0	0	0	0	25	0	0	0	0	0	1	1	1	1	1	1	32	-1	1	-1	0	0	5	-1	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0	0,1000	10000,10000	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	PkoDEV

 

 

Colored character names

 

colornames.png

 

This modification allows you to create necklaces that change the color of the character's name (see screenshot). Unlike the previous version of the modification, the color of the name is specified in ItemInfo.txt in the 6th field instead of model for Carsise in format FFRRGGBB.

 

Examples of necklaces:

0461	Crystal Naiad	l0004	10130005	0	FFFF0000	0	0	0	00	25	0	0	0	0	0	1	1	1	1	1	1	210384	-1	40	-1	0	0	5	-1	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	40,40	0,0	0,0	0,0	0,0	0,0	0,0	60,60	0,0	0,0	0	0,1000	10000,10000	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	
0462	Nimble Venturer	l0004	10130005	0	FF00FF00	0	0	0	00	25	0	0	0	0	0	1	1	1	1	1	1	453940	-1	50	-1	0	0	5	-1	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	60,60	0,0	0,0	0,0	0,0	0,0	0,0	0,0	80,80	0,0	0,0	0	0,1000	10000,10000	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	
0463	Labyrinth Wanderer	l0004	10130005	0	FF0000FF	0	0	0	00	25	0	0	0	0	0	1	1	1	1	1	1	453940	-1	50	-1	0	0	5	-1	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	0,0	50,50	0,0	0,0	0,0	0,0	0,0	0,0	80,80	0,0	0,0	0	0,1000	10000,10000	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0

The modification is compatible with the modification "Medals with titles".

  • Like 1

Share this post


Link to post
Share on other sites

The battle for Dream City

 

dreamcitypkmap.png

Map of the battle

 

Two teams, Green and Red, are fighting for Dream City (see the picture above). The winner is the team that scored the most points.

 

The main feature of the battle is the balance: the damage done by the characters does not depend on the level of the characters and their equipment. Also on the map it is impossible to use cooking and some skills. Thus, all players are equal.

 

The player randomly enters the Green or Red team. And, the priority is given to the team in which there are fewer players.

 

Each team has its own base, which is a rectangular area painted in the color of the team. At the bases are NPCs through which players can leave the battle. The player can not interact with the NPC of the enemy team. Being at its base, the character of the player restores 10% of his health every second.

 

dc1.png

Base of the Green Team

 

dc2.png

Base of the Red team

 

Being on the map, live players receive 10,000 gold every minute.

 

Killing a player from an enemy team, the player receives 1 Chaos point and 100,000 gold. Player with the highest number of kills is given a visual effect, and after the battle he receives a reward.

 

Every 5 minutes at random coordinates appear chests, opening up which players can receive valuable items. Also, every 5 minutes in the GM chat the TOP 3 players are listed, who scored the most points.

 

The battle continues for some time, which is specified by the server administrator in the map settings.

Share this post


Link to post
Share on other sites

Offline Stall Server update

os33.png

 

Version 3.1

+ A critical bug has fixed: Stall server continued to keep the connections with GateServer.exe despite client disconnected which leads to the inability to connect new players to the server;

max_stalls_per_ip setting, which sets a limit on the number of offline stalls from a single IP address, has fixed. Now only clients who set up stalls are counted;

+ Added new setting max_offline_trade_time, which determines the maximum time of work of Offline stall; After the time is expired, the offline stall will be automatically closed.

 

Version 3.2

+ Fixed client disconnections on the character selection scene;

+ Added the feature to monitor the stalls on the server:

4.png

 

1.png

 

2.png

 

3.png

 

Version 3.3

+ Fixed players disconnections.

  • Like 4

Share this post


Link to post
Share on other sites

hi @V3ct0r, your panel looks pretty impressive, good work! :)

 

4 hours ago, V3ct0r said:

+ A critical bug has fixed: Stall server continued to keep the connections with GateServer.exe despite client disconnected which leads to the inability to connect new players to the server;

question, this fix solves memory leaks that causes your app to crash, and a proper clean up to handlers such as SOCKET?

^ this is one important thing that most of your clients were asking me to fix.

Share this post


Link to post
Share on other sites

Hi, @V3ct0r.
Are you providing the StallServer updates for free to your old clients who already bought it? I mean the fixes, not the web interface thing, which is really cool btw. :)

Thanks!

Share this post


Link to post
Share on other sites

Stall Server extension for PKOSite

 

pkositestallext1.png

 

pkositestallext2.png

 

pkositestallext3.png

 

pkositestallext4.png

 

With this extension players can view the stalls on the site in real time. Players can also search for items on sale.

 

The extension requires Stall Server version 3.2+.

  • Like 3

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×