NetMaker

Discussion in 'RGSS Scripts (RMXP)' started by Valentine90, Oct 6, 2017.

  1. Valentine90

    Valentine90 Veteran Veteran

    Messages:
    36
    Likes Received:
    12
    Location:
    Brazil
    First Language:
    Português
    Primarily Uses:
    RMVXA
    NetMaker
    Author: Valentine
    Version: 1.0.3​

    About:
    NetMaker is a structure for creating 2D online games. It is currently considered a beta and is still in active development.

    Log:
    Version 1.0.1
    -Bug at the conclusion of the corrected trade;
    -Drop items from finished inventory;
    -Teleport or kick all players online by typing all completed;
    -Bug in player view and events corrected;
    -Bug of enemies crossed player corrected;
    -Creatment of teleportation without comments;
    -Bug SP player does not upgrade when using SP recovery potion corrected;
    -Bug in Visual Equipament corrected;
    -More administrator commands;
    -Bug on the corrected mouse;
    -Move player with keys W, A, S and D completed.
    Version 1.0.2
    -Bug on corrected player removal;
    -Excessive problem of corrected server processing;
    -Bug on fixed tileset locks;
    -Bug in the amount of drop corrected.
    Version 1.0.3
    -Bug fixed in switch;
    -Bug fixed in VE;
    -clsocket.dll updated.

    Images:
    » Login
    [​IMG]
    » Character creation
    [​IMG]
    » Shop
    [​IMG]
    » Trade
    [​IMG]

    Download:
    4shared
    Mega

    Tips:
    1) How to make the server work:
    To learn how to make the server work, see Read me.
    2) Data update:
    Use the converter when you make any changes to the map, classes and/or enemies of the database. The converter updates the server information, ensuring that there are no errors.
    3) Translation to Englis:
    To translate the client's vocabulary into English, replace the [ND] Vocab script to:
    #==============================================================================
    # ** Vocab
    #------------------------------------------------------------------------------
    # This module is about vocabulary.
    #------------------------------------------------------------------------------
    # Author: Valentine
    #==============================================================================

    module Vocab

    # Login and register
    USERNAME = 'User'
    PASSWORD = 'Password'
    EMAIL = 'Email'
    REMEMBER = 'Remember?'
    REGISTER = 'Register'
    CONNECT = 'Connect'
    ONLINE = 'Server online'
    OFFLINE = 'Server offline'

    # Character creation
    NAME = 'Name'
    SEX = 'Sex:'
    CLASS = 'Class:'
    GRAPHIC = 'Graphic:'
    POINTS = 'Points:'
    MALE = 'Man'
    FEMALE = 'Woman'

    # Hero
    LEVEL = 'Level:'

    # Chat
    MAP = 'Map'
    GLOBAL = 'Global'
    PRIVATE = 'Private'
    INVALID_NAME = 'Invalid name!'
    NOT_PVP = 'You can not attack this player or in this place!'
    NOT_ENOUGH_MONEY = 'Insufficient money!'
    INVALID_COMMAND = 'Invalid command!'

    # Alert
    SERVER_OFFLINE = 'The server is offline!'
    INSUFFICIENT = '%s must be at least 3 characters!'
    FORBIDDEN_CHARACTER = 'Forbidden character!'
    INVALID_USERNAME = 'Invalid or logged in user!'
    INVALID_PASSWORD = 'Invalid password!'
    INVALID_EMAIL = 'Invalid email!'
    REGISTER_SUCCESSFUL = 'Account registered successfully!'
    ALREADY_EXISTS = 'This user already exists!'
    CHAR_EXIST = 'This name is already being used!'
    OLD_VERSION = "This version is old. Please upgrade!"
    KICKED = 'You were kicked out of the game.!'
    BANNED = 'You have been banned!'
    TELEPORTED = 'You have been teleported!'
    ACCOUNT_BANNED = 'You have been banned!'
    IP_BANNED = 'Your IP has been banned!'
    SERVER_FULL = "The server is full! Try again later!"

    # Choice
    ASK = 'Are you sure?'
    TRADE_REQUEST = 'Invited you to an trade. Accept?'

    # Help
    CONSUMABLE = 'Consumable:'
    HP_RECPOINTS = 'Rec. HP:'
    SP_RECPOINTS = 'Rec. SP:'
    SP_COST = 'Cost of SP:'
    POWER = 'Power:'
    HIT = 'Hit (%):'
    EQUIPABLE = 'Can be equipped by'
    NOT_EQUIPABLE = 'Can not be equipped by'

    # Options
    LOGIN = 'Back to login'
    EXIT = 'Exit game'

    # Trade
    TRADE_DECLINED = 'Declined the trade.'
    TRADE_COMPLETE = 'want to complete the trade. Accept?'
    IN_TRADE = 'This player is already on an trade.'

    # Buttons
    OK = 'Ok'
    CANCEL = 'Cancel'
    YES = 'Yes'
    NO = 'No'
    ACCEPT = 'Accept'
    DELETE = 'Delete'
    CREATE = 'Create'

    # Menus
    MOTD = 'News'
    LOGIN_ACC = 'Login'
    REGISTER_NEW_ACC = 'Account creation'
    CREATE_CHAR = 'Character creation'
    ALERT = 'Alert'
    CHARACTER = 'Character'
    OPTIONS = 'Options'
    SHOP = 'Shop'
    AMOUNT = 'Amount'
    TRADE = 'Trade'

    # Battle
    MISS = 'Miss!'
    CRITICAL = 'Critical!'
    LEVEL_UP = 'Level up!'

    end

    Some systems created by the community:
    Level equip
    Bank
    Forge
    Party

    Credits:
    Creator:
    Valentine

    Thanks:
    Paulo Soreto
    Cidiomar
    Kaique Hunter
    Terabin
     
    Last edited: Dec 10, 2017
    #1
    Canini and Zeriab like this.
  2. DerVVulfman

    DerVVulfman Resident Werewolf Veteran

    Messages:
    249
    Likes Received:
    120
    First Language:
    English
    Primarily Uses:
    RMXP
    So... Quite different than the NetPlay Plus or NetPlay 2.0 that Me(tm) was working on with his crew in 2008. Sure, you have a Game_NetPlayer class, but the structure is different indeed. AND... you achieved player-to-player trading it seems.

    Inquiry time.

    On-Map enemies: Are they shared by multiple players at the same time? I mean, if a ghost is in the 'Kaskilla mountain range' and one player begins fighting it, can another join in and fight it and help? NetPlay Plus had issues sharing combat in that manner.

    On a related note, are the maps dynamic? So leaving one map after doing something that has a visible effect, will the change remain when you return or when another player enters the map?

    Possibility of joining a guild? Some MMOs have that as an option.
     
    Last edited: Oct 10, 2017
    #2
  3. Valentine90

    Valentine90 Veteran Veteran

    Messages:
    36
    Likes Received:
    12
    Location:
    Brazil
    First Language:
    Português
    Primarily Uses:
    RMVXA
    Enemies are shared by several players. I'm still finishing the battle on the server side, some things are still on the client, but I'm leaving everything on the server bit by bit.

    The map data is also on the server.

    I do not have a team and this is still the first version, so I have not done everything on the server side yet.
     
    #3
  4. DerVVulfman

    DerVVulfman Resident Werewolf Veteran

    Messages:
    249
    Likes Received:
    120
    First Language:
    English
    Primarily Uses:
    RMXP
    :p Wow. Delayed response. And I thought I had it bad being on dialup. :D

    Having the map and enemy data on the server side is definitely a good idea. Can I assume you also have respawning enemies and events? Along with preventing enemies from being totally wiped from the game, making respawning event items could come in handy when you need to forage if you have something like a crafting or quest system in place.

    It may be the first version, but it does appear to be more complete than my friend's 2008 incarnation.
     
    #4
    Canini likes this.
  5. Valentine90

    Valentine90 Veteran Veteran

    Messages:
    36
    Likes Received:
    12
    Location:
    Brazil
    First Language:
    Português
    Primarily Uses:
    RMVXA
    I'm working on it. Unfortunately I have no team so I have to work hard on my own.

    My goal is to make an active, secure and stable server with a battle system in it.
     
    #5
  6. DerVVulfman

    DerVVulfman Resident Werewolf Veteran

    Messages:
    249
    Likes Received:
    120
    First Language:
    English
    Primarily Uses:
    RMXP
    Just a thought: Language packs. A separate file which end-users (ie your players) can download with their game so the settings, features, etc are loaded rather than using hardwired texts.

    Words like Inventário, Aceitar and Cancelar would be in the Portuguese pack while Inventory, Accept and Cancel within the English pack. Annoying? Oh yeah.... especially when you have a ton of words to translate. I did it myself for a system. But it would make it less confusing for the player as they would not need to guess what the menus are.
     
    #6
  7. Valentine90

    Valentine90 Veteran Veteran

    Messages:
    36
    Likes Received:
    12
    Location:
    Brazil
    First Language:
    Português
    Primarily Uses:
    RMVXA
    All texts are concentrated in Vocab script. I did this in a way to facilitate translation into several languages.

    And maybe I'll do the next English version.
     
    #7
  8. Valentine90

    Valentine90 Veteran Veteran

    Messages:
    36
    Likes Received:
    12
    Location:
    Brazil
    First Language:
    Português
    Primarily Uses:
    RMVXA
    Version 1.0.3 available for download.

    Log of version 1.0.3:
     
    #8
  9. DerVVulfman

    DerVVulfman Resident Werewolf Veteran

    Messages:
    249
    Likes Received:
    120
    First Language:
    English
    Primarily Uses:
    RMXP
    Concise, yet not all that descriptive in what the bugs or changes were. VE? Can I assume that is your paperdoll system, your Visual Equip system?
     
    #9
  10. Canini

    Canini Veteran Veteran

    Messages:
    969
    Likes Received:
    639
    First Language:
    Swedish
    Very cool, thanks for sharing! It would be cool to take good ol Xp for a spin again with this.
     
    #10

Share This Page