Плохо! Плохо!:  0
Показано с 1 по 7 из 7

Тема: Online Database System

  1. #1
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию Online Database System

    Online Database System
    Автор: efeberk




    Описание:
    Это позволит игроку взаимодействовать с базой данных MySQL. Так что игроки могут иметь счет или вы можете создать несколько рейтинговых таблиц, или вы можете сделать почтовую систему, что игроки смогут отправить сообщение другому игроку и т.д. ..
    Цитата Сообщение от efeberk
    Я могу предложить много примеров. И я подготовил рабочую демо-версию, которая познакомит вас с работай ODS ("Operational data store" - оперативное хранилище данных).

    Фактически это не ММО система, ей не требуется машина ("открытое соединение" - скорее всего имел ввиду автор, т.к. машина включенная 24/7 таки должна быть) которая должна работать 24/7.


    Особенности:
    Цитата Сообщение от efeberk
    Кроме того, я сделал много систем, с которыми вы могли познакомиться в MMORPG. К ним относятся:
    • Login / Register
    • Ranking Table - Таблица рангов
    • Guild System - Гильдии
    • Couple System - Любовные взаимоотношения (свадьбы, парочки, интрижки )
    • Rental Shops - Магазины с прокатом (наверно)
    • Bazaar System - Покупка/продажа


    Демо-версия:
    Download Demo (Opened)
    Download Demo (Compiled)

    Скрипт:

    Спойлер Ядро (Советую использовать демо-версию):
    PHP код:
    =begin
    ==================================================  =============================
     
    EFE's Request Script
     Version: RGSS & RGSS2 & RGSS3
     Special thanks : Ryex & Gustavo Bicalho
    ==================================================  =============================
     This script will allow to request to some servers WITHOUT posting.(Only GET)
    --------------------------------------------------------------------------------
    Used WINAPI functions:

    WinHTTPOpen
    WinnHTTLConnect
    WinHTTPOpenRequest
    WinHTTPSendRequest
    WinHTTPReceiveResponse
    WinHttpQueryDataAvailable
    WinHttpReadData

    Call:

    EFE.request(host, path, post, port)

    host : "www.rpgmakervxace.net" (without http:// prefix)
    path : "/forum/login.php" ( the directory path of your php file )
    post : "username=kfdsfdsl&password=24324234"
    port : 80 is defaul.

    =end

    module EFE
      
      # I took this method from Gustavo Bicalho'
    s WebKit scriptSpecial thanks him.
      
    def self.to_ws(str)
        
    str str.to_s();
        
    wstr "";
        for 
    i in 0..str.size
          wstr 
    += str[i,1]+"\0";
        
    end
        wstr 
    += "\0";
        return 
    wstr;
      
    end
      
      WinHttpOpen 
    Win32API.new('winhttp','WinHttpOpen',"PIPPI",'I')
      
    WinHttpConnect Win32API.new('winhttp','WinHttpConnect',"PPII",'I')
      
    WinHttpOpenRequest Win32API.new('winhttp','WinHttpOpenRequest',"PPPPPII",'I')
      
    WinHttpSendRequest Win32API.new('winhttp','WinHttpSendRequest',"PIIIIII",'I')
      
    WinHttpReceiveResponse Win32API.new('winhttp','WinHttpReceiveResponse',"PP",'I')
      
    WinHttpQueryDataAvailable Win32API.new('winhttp''WinHttpQueryDataAvailable'"PI""I")
      
    WinHttpReadData Win32API.new('winhttp','WinHttpReadData',"PPIP",'I')
      
    #WinHttpWriteData = Win32API.new('winhttp','WinHttpWriteData',"PPIP",'I')

      
    def self.request(hostpathpost="",port=80)
        
    path
        
    if(post != "")
          
    "?" post
        end
        p 
    p.to_s
        pwszUserAgent 
    'WinHTTP Example/1.0'
        
    pwszProxyName 'WINHTTP_NO_PROXY_NAME'
        
    pwszProxyBypass 'WINHTTP_NO_PROXY_BYPASS'
        
    httpOpen WinHttpOpen.call(pwszUserAgent0pwszProxyNamepwszProxyBypass0)
        if 
    httpOpen
          httpConnect 
    WinHttpConnect.call(httpOpento_ws(host), port0)
          if 
    httpConnect
            httpOpenR 
    WinHttpOpenRequest.call(httpConnectnilto_ws(p), "HTTP/1.1"'WINHTTP_NO_REFERER',0,0)
            if 
    httpOpenR
              httpSendR 
    WinHttpSendRequest.call(httpOpenR000,0,0)
              if 
    httpSendR
                httpReceiveR 
    WinHttpReceiveResponse.call(httpOpenRnil)
                if 
    httpReceiveR
                  received 
    0
                  httpAvailable 
    WinHttpQueryDataAvailable.call(httpOpenRreceived)
                  if 
    httpAvailable
                    ali 
    ' '*1024
                    n 
    0
                    httpRead 
    WinHttpReadData.call(httpOpenRali1024o=[n].pack('i!'))
                    
    n=o.unpack('i!')[0]
                    return 
    ali[0n]
                  else
                    
    msgbox_p("Error about query data available")
                  
    end
                
    else
                  
    msgbox_p("Error when receiving response")
                
    end
              
    else
                
    msgbox_p("Error when sending request")
              
    end
                
            
    else
              
    msgbox_p("Error when opening request")
            
    end
              
          
    else
            
    msgbox_p("Error when connecting to the host")
          
    end
            
        
    else
          
    msgbox_p("Error when opening connection")
        
    end
      end
    end 


    Скриншоты и видео:

    Спойлер Скриншоты:













    PS: Сам скрипт не тестировал, нет времени и интереса, но система понравилась. Если есть у кого желание, проверьте, пожалуйста!
    Автор не гарантирует 100% работоспособности. Он ее еще будет дорабатывать и доводить до идеала.
    Офф пост автора
    Последний раз редактировалось HopeBree; 06.12.2013 в 00:45.

  2. #2
    Пользователь Аватар для Cronus
    Информация о пользователе
    Регистрация
    28.11.2013
    Сообщений
    30
    Репутация: 0 Добавить или отнять репутацию

    По умолчанию

    Rahking table - это же таблица рангов =)
    Там не "раса". а "соревнование" игроков)
    Это как в различных ММО-играх топ игроки сервера, в общем.
    По мне, так почти аналог ладдера в Дьябле второй, только тут ещё и в твою игру не залезет.

  3. #3
    Маститый Аватар для Рыб
    Информация о пользователе
    Регистрация
    12.11.2008
    Адрес
    [ДАННЫЕ УДАЛЕНЫ]
    Сообщений
    1,421
    Записей в дневнике
    50
    Репутация: 55 Добавить или отнять репутацию

    По умолчанию

    Скрипт неплохой. Перевод - не оч.(особенно то что - переведены google, лучше уже более своими словами перевести, избавясь от цитат-).
    Цитата Сообщение от Оригинал
    I can give many samples. And I prepared a useful demo that introduce you how does ODS work exactly.
    Actually It is not like MMO script, doesn't require any machine that must be open 24h.
    Цитата Сообщение от Google
    Я могу дать много образцов. И я подготовил полезную демо-версию, которая познакомит вас с работай ОРВ.

    На самом деле это не ММО система, не требует машину, которая должна работать 24/7.
    Цитата Сообщение от Мой вольный перевод
    Я могу предложить много примеров. И я подготовил рабочую демо-версию, которая познакомит вас с работай ODS("Operational data store" - оперативное хранилище данных).

    Фактически это не ММО система, ей не требуется машина("открытое соединение" -скорее всего имел ввиду автор, т.к. машина включенная 24/7 таки должна быть)которая должна работать 24/7.
    Twitch <- Тут иногда делаю вид, что умею играть или работать, в прямом эфире
    GitLab <- Тут иногда делаю вид, что умею программировать
    Github <- Еще какая-то дичь, тут иногда появляется, но с мукером не связана
    Notion<- Тут иногда делаю вид что умею планировать

  4. #4
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    27.03.2013
    Сообщений
    1,204
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    мои знания английского на уровне "how're you?"
    да и в устной форме мне понятней в разы больше, чем в письменной
    нагло сворую ваш перевод
    если есть что то полезное от самого автора, добавлю в шапку

  5. #5
    Пользователь Аватар для Statyk7
    Информация о пользователе
    Регистрация
    23.08.2014
    Сообщений
    31
    Репутация: 4 Добавить или отнять репутацию

    По умолчанию

    Отлично, то что я давно искал.
    Я так пон маю с этим скриптом можно бегать с друзьями в игре?

  6. #6

    По умолчанию

    Нет нельзя.

    И вы должны понимать, что одного скрипта мало. Нужна серверная часть с php и mysql, а точнее настроенный сервак.

    Вы не сможете увидеть друг друга,но сможете создать онлайн таблицы рекордов , хранение данных о игровом персе и т.д.

    Но теоретически можно создать некую пошаговую игру, где вы с друзьями будете ходить по очереди. Нужно ли говорить что для этого нужно будет дописывать этот скрипт,а также модернизировать игровой. =)

  7. #7
    Пользователь Аватар для Statyk7
    Информация о пользователе
    Регистрация
    23.08.2014
    Сообщений
    31
    Репутация: 4 Добавить или отнять репутацию

    По умолчанию

    Благодарю

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Online Database System