1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

[PW] Полный исходный код 1.5.1 сервер | Full Source Code 1.5.1 Server

Тема в разделе 'Продам', создана пользователем nolll, 4 июн 2019.

  1. int 3 Программист Пользователи Open Source Contributor

    Сообщения:
    342
    Лайки:
    531
    Пол:
    Мужской
    Репутация:
    10
    Страна:
    Russian Federation Russian Federation
    Простите, не удержался.

    Сообщения выше - показатель того, что человек продает файлы, даже не представляя, как они работают и компилируются. Он лишь научился писать команду make :). Так что техподдержка явно не предполагается.

    Абсурдность ситуации в том, что покупатели будут абсолютно такими же "специалистами". Небольшой намек - вы же понимаете, что после покупки исходников придется купить и C++ программиста, который согласится с этим работать? А его услуги будут не намного дешевле текущих цен на реверс-рынке.
    Joslian нравится это.
  2. TopicStarter Overlay

    nolll Пользователи

    Сообщения:
    55
    Лайки:
    13
    Репутация:
    0
    I showed the lib_path required for libskill.a since I misread and thought he said libskill.a, and the makefile is not by me but is original to the package as it was received.
    When he asked I misread from Google Translate and thought he said "libskill.a" But here I will answer you for "libskill.so" since I double checked the post now
    If you are not a C++ programmer then what are you doing buying C++ Source Code? I provide the files in working order and I can answer questions, but answering questions and teaching are two different things. That is a stupid statement. Also in the post you are criticizing me about I mistook what they wrote "libskill.so" for "libskill.a"
    They are two different things
    Feel free to ask me for a compiled GAuth or GDelivery from this package. The only thing that I said was whoever the original leaker of the package was had "libskill.so" referenced in a script in the generation which upon generation deletes it, I will put the section of the script in the code box. And no, I am not here to give everyone advice on how to compile the package. Only to deliver the product and ensure everything is there to compile, I am not here to give tutorials in C++ for people who don't understand where I am coming from or have problems reading in my translated messages from English. Don't think you should be insulting someone else's expertise without even knowing them also. Even still, if they have questions afterwards they can come to me for the answers.

    Код:
    #!/bin/bash
    GS=`echo *game`;
    NET=`echo *net`;
    SKILL=`echo *skill`;
    echo ""
    echo "=========================== setup $NET ==========================="
    echo ""
    cd $NET
    rm common
    rm io
    rm perf
    rm mk
    rm storage
    rm rpc
    rm rpcgen
    ln -s ~/share/common/ .
    ln -s ~/share/io/ .
    ln -s ~/share/perf/ .
    ln -s ~/share/mk/ .
    ln -s ~/share/storage/ .
    ln -s ~/share/rpc/ .
    ln -s ~/share/rpcgen .
    cd ..
    echo ""
    echo "=========================== setup iolib ==========================="
    echo ""
    if [ ! -d iolib ]; then
        mkdir iolib
    fi;
    cd iolib;
    if [ ! -d inc ]; then
        mkdir inc
    fi;
    cd inc
    rm *
    ln -s ../../$NET/gamed/auctionsyslib.h
    ln -s ../../$NET/gamed/sysauctionlib.h
    ln -s ../../$NET/gdbclient/db_if.h
    ln -s ../../$NET/gamed/factionlib.h
    ln -s ../../$NET/common/glog.h
    ln -s ../../$NET/gamed/gsp_if.h
    ln -s ../../$NET/gamed/mailsyslib.h
    ln -s ../../$NET/gamed/privilege.hxx
    ln -s ../../$NET/gamed/sellpointlib.h
    ln -s ../../$NET/gamed/stocklib.h
    ln -s ../../$NET/gamed/numlimitselllib.h
    ln -s ../../$NET/gamed/webtradesyslib.h
    ln -s ../../$NET/gamed/kingelectionsyslib.h
    ln -s ../../$NET/gamed/pshopsyslib.h
    cd ..
    rm lib*
    ln -s ../$NET/io/libgsio.a
    ln -s ../$NET/gdbclient/libdbCli.a
    ln -s ../$NET/gamed/libgsPro2.a
    ln -s ../$NET/logclient/liblogCli.a
    cd ..
    echo ""
    echo "======================== modify Rules.make ========================"
    echo ""
    EPWD=`pwd|sed -e 's/\//\\\\\//g'`;
    cd $GS
    sed -i -e "s/IOPATH=.*$/IOPATH=$EPWD\/iolib/g" -e "s/BASEPATH=.*$/BASEPATH=$EPWD\/$GS/g" Rules.make
    echo ""
    echo "====================== softlink libskill.so ======================="
    echo ""
    cd gs
    rm libskill.so
    ln -s ../../$SKILL/skill/libskill.so
    cd ../../
    So maybe if you don't know what a softlink is you should not be on the thread? What about what I said before was incorrect? Want the contents of libskill.so as well? So if I mistake one file when I read it through Google Translate I am suddenly a fraud?
    --- добавлено: 8 июн 2019 в 13:21 ---
    If you have questions about the package or what is able to be compiled and what is not, I would suggest you ask me directly instead of "unable to resist" slandering a post that was translated by the way. :)

    Weird how always the "pro coders" want to pounce on any person who come and offer anything. Are you here to insult my knowledge of the package that I am distributing? I know enough C++ to know that parts from this source is compile-able and so do you, so why with the charade? Both from my knowledge of C++ and my Head Dev's knowledge of C++ we both know the parts are compile-able just not GS. Are you questioning the package or what?
    Последнее редактирование модератором: 16 июн 2019
  3. deadraky Пользователи

    Сообщения:
    257
    Лайки:
    191
    Пол:
    Мужской
    Репутация:
    1
    Команда:
    HackPW
    Страна:
    China China
    Можете пожалуйста выложить файл libskill.so ?
    Интересно посмотреть откуда он, что в нём, и зачем он нужен(думаю не одному мне).
  4. TopicStarter Overlay

    nolll Пользователи

    Сообщения:
    55
    Лайки:
    13
    Репутация:
    0
    The 'libskill.so' in server source code is just a softlink from the setup script that links where the real file from client source code is.
    It is a 1KB file soft-link in SERVER SOURCE CODE containing:
    Код:
    ../../cskill/skill/libskill.so
    Which is a file from client source code which is required to compile GS with skills in it, but not required for other server services. Generating GS with Skills is the only part from the server side source code that requires client side source code
    Being able to compile the rest of server and not GS is why this package is only $300 and not $1000.
    The fact that you need client side source code and libskill from client source to compile GS was stated that it is missing in the very first post and addressed then, but here again I still have those like int3 here to insult it more, saying I don't know how the package works or that I'm a fool
  5. deadraky Пользователи

    Сообщения:
    257
    Лайки:
    191
    Пол:
    Мужской
    Репутация:
    1
    Команда:
    HackPW
    Страна:
    China China
    Исходники есть уже у многих людей, ну данный файл в исходниках я раньше не видел(libskill.so), вот и стало интересно откуда взялся он, и зачем нужен. Выложите тогда файл по ссылке в линке пожалуйста - ../../cskill/skill/libskill.so -- если он у вас есть.
  6. TopicStarter Overlay

    nolll Пользователи

    Сообщения:
    55
    Лайки:
    13
    Репутация:
    0
    This file is missing because its from client sources and is used there. This is why I announced on the initial post that GS will not be compile-able whereas every other server service/binary will be.

    I only have Server-side Source Code, not Client.

    And no, not many have it. Only people with connections
    Последнее редактирование: 8 июн 2019
  7. Joslian AngeliCore Программист Пользователи Open Source Contributor

    Сообщения:
    1.051
    Лайки:
    537
    Пол:
    Мужской
    Репутация:
    2
    win32(клиент пв) приложения используют linux-библиотеки? что-то новое
    а по-факту: у тс sh/perl-скрипты из forsaken world

    2019-06-08 23.17.28.png
    (не реклама)
  8. TopicStarter Overlay

    nolll Пользователи

    Сообщения:
    55
    Лайки:
    13
    Репутация:
    0
    No, it is most likely generated when compiling GS with client sources, because the skills come from client. I am aware that it is meant to be with Linux. If you read what I wrote I said I believe it is GENERATED from client sources.
    Also if it is not from the client sources then I couldn't tell you what its for. Its not from JD Sources or FW Sources. I haven't dug deep into cgame+cskill because I know it can't be compiled without client, but I can tell you it requires client source to compile GS. The important fact of the matter is the package is generally complete, aside from CSkill. Which I already said people shouldn't try until the client source is acquired. Keep in mind the service calls in this package are worth the $300 price alone much less the real Authd 2.0 that Wanmei uses or full Gdelivery and such etc. You seem to be nitpicking at small details in the package instead of understanding whats here and what can be compiled and what is not worth looking at, and what can be used for web panels and etc.
    Obviously if I am not the original author of the sources or official themselves I couldn't tell you why that file is present in a build for Perfect World when similar binary exist in JD/FW but it is not like I have lied to anyone here. I have fully explained what is achievable with this package and what is not. And I have already done the work of making service calls for this package so that developers who get this won't need to write up their own calls to the services..
  9. deadraky Пользователи

    Сообщения:
    257
    Лайки:
    191
    Пол:
    Мужской
    Репутация:
    1
    Команда:
    HackPW
    Страна:
    China China
    Напишите пожалуйста что написано в gs в файле player.cpp в 50-100 строчках.
    nolll нравится это.
  10. TopicStarter Overlay

    nolll Пользователи

    Сообщения:
    55
    Лайки:
    13
    Репутация:
    0
    Код:
    #include <stdio.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <sys/time.h>
    #include <arandomgen.h>
    
    #include <common/protocol.h>
    #include "obj_interface.h"
    #include <stocklib.h>
    #include "world.h"
    #include "player_imp.h"
    #include "usermsg.h"
    #include "clstab.h"
    #include "actsession.h"
    #include "userlogin.h"
    #include "playertemplate.h"
    #include "serviceprovider.h"
    #include <common/protocol_imp.h>
    #include "trade.h"
    #include "task/taskman.h"
    #include "sitdown_filter.h"
    #include "playerstall.h"
    #include "pvplimit_filter.h"
    #include "pk_protected_filter.h"
    #include <glog.h>
    #include "pathfinding/pathfinding.h"
    #include "player_mode.h"
    #include "cooldowncfg.h"
    #include "item/item_petegg.h"
    #include "template/globaldataman.h"
    #include "petnpc.h"
    #include "antiwallow.h"
    #include "../common/chatdata.h"
    #include "teamrelationjob.h"
    #include "instance/faction_world_ctrl.h"
    #include <base64.h>
    #include <db_if.h>
    #include "rune_filter.h"
    #include "item/generalcard_set_man.h"
    
    DEFINE_SUBSTANCE_ABSTRACT(switch_additional_data, substance, CLS_SWITCH_ADDITIONAL_DATA);
    DEFINE_SUBSTANCE(countryterritory_switch_data, switch_additional_data, CLS_COUNTRYTERRITORY_SWITCH_DATA);
    DEFINE_SUBSTANCE(trickbattle_switch_data, switch_additional_data, CLS_TRICKBATTLE_SWITCH_DATA);
    
    DEFINE_SUBSTANCE(gplayer_imp,gobject_imp,CLS_PLAYER_IMP)
    DEFINE_SUBSTANCE(gplayer_dispatcher,dispatcher,CLS_PLAYER_DISPATCHER)
    
    void TrySwapPlayerData(world * pPlane,const int cid[3],gplayer * pPlayer)
    {
        __PRINTF("开始进行玩家的数据置换\n");
        gplayer_imp * imp = (gplayer_imp*) pPlayer->imp;
        gplayer_controller * ctrl = (gplayer_controller *)imp->_commander;
        gplayer_dispatcher * dis = (gplayer_dispatcher*)imp->_runner;
        if(imp->GetGUID() == cid[0] &&
                ctrl->GetGUID() == cid[1] &&
                dis->GetGUID() == cid[2])
        {
            //和原来的类完全一致,无须处理
            return ;
        }
    
        //重新生成 前面应该已经验证过cid的正确性了
        gplayer_imp * new_imp = (gplayer_imp *)CF_Create(cid[0],cid[2],cid[1],pPlane,pPlayer);
        ASSERT(new_imp);
    //    gplayer_controller * new_ctrl =(gplayer_controller*)new_imp->_commander;
    //    gplayer_dispatcher * new_dis = (gplayer_dispatcher*)new_imp->_runner;
      
        new_imp->Swap(imp);
    //    new_ctrl->LoadFrom(ctrl); 在里面已经Swap过了
    //    new_dis->LoadFrom(dis);
    
        pPlayer->imp = new_imp;
        delete  imp;
        delete  dis;
        delete  ctrl;
        return ;
    }
    
    gplayer_imp::gplayer_imp()
        :_inventory(item::INVENTORY,ITEM_LIST_BASE_SIZE),
        _equipment(item::BODY,item::EQUIP_INVENTORY_COUNT),
        _task_inventory(item::TASK_INVENTORY,TASKITEM_LIST_SIZE),
        _player_money(0),_player_state(PLAYER_STATE_NORMAL),_combat_timer(0),
        _player_title(this),_player_dailysign(this),_player_fatering(this),_trashbox(TRASHBOX_BASE_SIZE,TRASHBOX_BASE_SIZE4),
        _user_trashbox(0,0),_player_force(this),_player_reincarnation(this)
    {
        memset(&_instance_switch_key,0,sizeof(_instance_switch_key));
        _inventory.SetOwner(this);
        _equipment.SetOwner(this);
        _task_inventory.SetOwner(this);
        _trashbox.SetOwner(this);
        _user_trashbox.SetOwner(this);
    
        _provider.id = XID(-1,-1);
    
        memset(&_basic,0,sizeof(_basic));
        memset(&_cur_prop,0,sizeof(_cur_prop));
        memset(&_base_prop,0,sizeof(_base_prop));
    
        _disconnect_timeout = 0;
        _offline_type = PLAYER_OFF_LOGOUT;
    
        _inv_level = 0;
        _money_capacity = MONEY_CAPACITY_BASE;
        _faction = 0;
        _enemy_faction = 0;
        _trade_obj = NULL;
        _stall_obj = NULL;
        _stall_trade_timer = 0;
        _stall_trade_id = g_timer.get_systime();
        _pvp_cooldown = 0;
        _write_timer = 513;
        _general_timeout = 0;
        _task_mask = 0;
        _link_notify_timer  = LINK_NOTIFY_TIMER;
        _cur_item.weapon_delay = UNARMED_ATTACK_DELAY;
        _trash_box_open_flag = false;
        _trash_box_open_view_only_flag = false;
        _user_trash_box_open_flag = false;
        _security_passwd_checked = false;
        _pvp_enable_flag = false;
        _force_attack = 0;
        _refuse_bless = 0;
        _tb_change_counter = 1;        //默认则认为仓库栏发生了变化 不需存盘
        _user_tb_change_counter = 1;//默认则认为帐号仓库栏发生了变化 不需存盘
        _eq_change_counter = 1;        //默认认为装备栏发生了变化 不需存盘
        _kill_by_player = false;
        _free_pvp_mode = false;
        _nonpenalty_pvp_state = false;
        _resurrect_state = false;
        _resurrect_exp_reduce = 0.f;
        _resurrect_hp_factor = 0.f;
        _resurrect_mp_factor = 0.f;
        _resurrect_exp_lost_reduce = 0;
        _con_emote_target = 0;
        _con_emote_id = 0;
        _reputation = 0;
        _last_move_mode = 0;
        _logout_pos_flag = 0;
        _fall_counter = 0;
        _ap_per_hit = 0;
        _last_instance_tag = -1;
        _last_instance_timestamp = 0;
        _last_source_instance_tag = -1;
        _db_save_error = 0;
        memset(&move_checker,0,sizeof(move_checker));
        _username_len = 0;
        _pvp_combat_timer = 0;
        _double_exp_timeout = 0;
        _double_exp_mode = 0;
        _rest_counter_time = 0;
        _rest_time_used = 0;
        _rest_time_capacity = 0;
        _mafia_rest_time = 0;
        _mafia_rest_counter_time = 0;
        _login_timestamp = 0;
        _played_time = 0;
        _last_login_timestamp = 0;
        _create_timestamp = 0;
        _spec_task_reward = 0;
        _spec_task_reward2 = 0;
        _spec_task_reward_param = 0;
        _spec_task_reward_mask = 0;
        _duel_target = 0;
        _no_cooldown_mode = 0;
        _db_user_id = 0;
    
        _enemy_list.reserve(MAX_PLAYER_ENEMY_COUNT);
    
        _active_task_list.insert(_active_task_list.begin(),TASK_ACTIVE_LIST_BUF_SIZE,0);
        _finished_task_list.insert(_finished_task_list.begin(),TASK_FINISHED_LIST_BUF_SIZE,0);
        _finished_time_task_list.insert(_finished_time_task_list.begin(),TASK_FINISH_TIME_LIST_BUF_SIZE,0);
        _finish_task_count_list.insert(_finish_task_count_list.begin(),TASK_FINISH_COUNT_LIST_BUF_SIZE,0);
        _storage_task_list.insert(_storage_task_list.begin(),TASK_STORAGE_LIST_BUF_SIZE,0);
    
        _role_reputation_uchar.insert(_role_reputation_uchar.begin(),ROLE_REPUTATION_UCHAR_SIZE,0);
        _role_reputation_ushort.insert(_role_reputation_ushort.begin(),ROLE_REPUTATION_USHORT_SIZE,0);
        _role_reputation_uint.insert(_role_reputation_uint.begin(),ROLE_REPUTATION_UINT_SIZE,0);
    
        _speed_ctrl_factor = 16.0f;    //给个查不多的初值即可
      
        _mall_cash = 0;
        _mall_cash_used = 0;
        _mall_cash_offset = 0;
        _mall_cash_add = 0;
        _mall_order_id = 0;
        _mall_order_id_saved = 0;
        _mall_consumption = 0;
        _chat_emote = 0;
        _wallow_level = 0;
        _cheat_mode = 0;
        _cheat_punish = 0;
        _cheat_report = 0;
    
        _inv_switch_save_flag = false;
        _eqp_switch_save_flag = false;
        _tsk_switch_save_flag = false;
    
        _profit_time = 0;
        _profit_level = 0;
        _profit_timestamp = 0;
        _active_state_delay = 0;
    
        //lgc
        _min_elf_status_value = 0;
        memset(_equip_refine_level, 0, sizeof(_equip_refine_level));
        _soul_power = 0;
        _soul_power_en = 0;
        _min_addon_expire_date = 0;
        memset(&_pet_enhance,0,sizeof(_pet_enhance));
        memset(&_faction_contrib,0,sizeof(_faction_contrib));
        _level_up = false;
        _skill_attack_transmit_target = XID(-1,-1);
        _country_expire_time = 0;
        _in_central_server = false;
        _src_zoneid = 0;
        _king_expire_time = 0;
        _switch_additional_data = NULL;
        _need_refresh_equipment = false;
        _realm_exp = 0;
        _realm_level = 0;
        _leadership = 0;
        _leadership_occupied = 0;
    }

    224 Lines just for you just to the end of first few functions
  11. loko9988 B L A C K    L I S T Пользователи

    Сообщения:
    758
    Лайки:
    239
    Пол:
    Мужской
    Репутация:
    1
    нет, ребята уже запустили сервер что скомпилили. работу они начинали ещё в 2018 )))
    --- добавлено: 9 июн 2019 в 03:47 ---
    тебе ли не пох? купи за 300 баксов )
    --- добавлено: 9 июн 2019 в 03:48 ---
    SHARE!!!! SHARE!!! SHARE!!!!
    --- добавлено: 9 июн 2019 в 03:51 ---
    ну что ты..... не прав.....
    Мидл из белоруссии будет стоит каких-то 100-120к
    Сеньер будет стоить от 130 до....... 300-400к

    А вот РИ стоит всего 25к в месяц..... так что я скажу сильно дороже.
    --- добавлено: 9 июн 2019 в 03:56 ---
    значит не видел у людей
    --- добавлено: 9 июн 2019 в 03:58 ---
    В ПВ идёт компил внутрь GS либы скиллов.
    Последнее редактирование модератором: 16 июн 2019
    NiceOne нравится это.
  12. TopicStarter Overlay

    nolll Пользователи

    Сообщения:
    55
    Лайки:
    13
    Репутация:
    0
    $300 is cheap since even the Service Calls are worth that.


    |-(
  13. deadraky Пользователи

    Сообщения:
    257
    Лайки:
    191
    Пол:
    Мужской
    Репутация:
    1
    Команда:
    HackPW
    Страна:
    China China
    Просто убедится, оригинал или нет. =))
    Мне не нужно это, я и так уже давно всё что хотел запилил.
  14. BeySoft Пользователи

    Сообщения:
    6
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    BeySoft
    Страна:
    United States United States
    And then the next part that comes after what you posted is:
    Код:
    gplayer_imp::~gplayer_imp()
    {
        if(_trade_obj)
        {
            //ASSERT(false && "交易对象应该提前释放的");
            delete _trade_obj;
        }
        if(_stall_obj)
        {
            //ASSERT(false && "摆摊对象应该提前释放的");
            delete _stall_obj;
        }
        ClearSwitchAdditionalData();
    }
    
  15. TopicStarter Overlay

    nolll Пользователи

    Сообщения:
    55
    Лайки:
    13
    Репутация:
    0
    Yes certain members of the community like BeySoft, Loko, Int3, etc have the files. Is the whole point of posting here to degrade the topic? I don't understand. The files are whole, nothing is wrong with them. If you are interested just write in PM, price is negotiable. Would appreciate the thread to be closed now :)

    All of you are just showing off that you have it without being willing to distribute it / sell it and its for a reason. You don't want it into the public. But I am actually selling it. End of story. The price is $300 but also negotiable.

    You are not proving any point that only 3 or 4 developers were given these files for their project and no one else was because the files are still not public and still extremely useful.
    Последнее редактирование: 9 июн 2019
    lukacho нравится это.
  16. namerand0m Пользователи

    Сообщения:
    10
    Лайки:
    3
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    A
    почему нет если там захардкожены скилы и не используется платформоспецифичные вызовы?
  17. int 3 Программист Пользователи Open Source Contributor

    Сообщения:
    342
    Лайки:
    531
    Пол:
    Мужской
    Репутация:
    10
    Страна:
    Russian Federation Russian Federation
    Код вполне может быть кроссплатформенным. Но здесь речь идёт про уже скомпилированный libskill.so, который явно является динамической библиотекой под *nix системы и никак не может быть использован вместо, например, dll.
    Последнее редактирование: 10 июн 2019
  18. namerand0m Пользователи

    Сообщения:
    10
    Лайки:
    3
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    A
    да, думаю если правильно понял автора треда он и говорит о том, что эта либа только лишь стаб, который компилируется из другого исходника. Я отвечал на поинт о том что из клиентский сорса библиотека не могла быть собрана, отвечаю что могла.
    int 3 нравится это.
  19. TopicStarter Overlay

    nolll Пользователи

    Сообщения:
    55
    Лайки:
    13
    Репутация:
    0
    Regardless of the question that I misunderstood, the package is still complete and the sale is still valid. So I don't see the problem. If you need verification of anything you can simply ask.

    4 people already purchased and they are 100% satisfied with the source code + the included Service Calls.
  20. BeySoft Пользователи

    Сообщения:
    6
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    BeySoft
    Страна:
    United States United States
    How certain are you that it is complete as you say? How complete is the cskill directory? In the cskill directory you should have configs, dll, expr, gen, header, simulator, skill, skills and SKILLBASEDATA. The skills directory will contain the skill header files generated from the data from the SKILLBASEDATA directory as well as the stubs to create the libskill.a that is compiled with gs and elementskill.dll for the client side. From what I've read in this thread, your sources are incomplete and you don't even have the client side sources to complement the server side. Selling incomplete sources devalues the actual worth of these sources, especially complete ones like I have. There is a reason they have not been released into the public; because they have a high value and few people would know how to set up a Linux box correctly to work with and compile the server side code, let alone the client side.
    At any rate, I have roughly 220 GB of source code and resources for Wanmei (Angelica3D) based games including PW, Zhuxian, Shenmo, Wulin, Chibi, etc. Also, Shenmo (Forsaken World) Mobile client and server that I got directly from one of the developers of the game who was also one of the people that developed the AngelicaES engine. Even with all of this, I have NEVER sold so much as a single line of these sources that I have. And believe me, I am really hurting for cash. And then you selling incomplete PW server sources for $300? The sources are worth 10 times that amount. But I digress.
    When one has the complete server and client sources and fully understands the sources (which are VERY complex as well as outdated), it would be possible to upgrade them or use them as a guide to develop a new game from them. Of course, with a single person, expect it to take many years. Even with a team of 10 people it can take a year or more for just a basic game. Even Wanmei uses multiple teams to develop a game; a team to develop server side, client side, web side, resources, etc.
    int 3 нравится это.
Черновик сохранён Черновик удалён
Similar Threads
  1. int 3
    Ответов:
    31
    Просмотров:
    11.257
  2. DeusEx
    Ответов:
    4
    Просмотров:
    2.586
  3. nuanced
    Ответов:
    0
    Просмотров:
    1.331
  4. nuanced
    Ответов:
    0
    Просмотров:
    1.191
  5. sashagm
    Ответов:
    0
    Просмотров:
    1.352
Загрузка...

Поделиться этой страницей