Como salvar Switches e Variables no servidor
Atualizado e melhorado:
Como salvar Switches e Variables no servidor
Antes de tudo, isto não é para leigos(noobs) e nem para usuarios de outro netplay
a não ser o X-NP 2.0 até o 2.0.4.
[DOWNLOAD]
Rpg Maker usado:
Rpg Maker XP 1.03 <<= Atenção nisto
Netplay usado(e testado):
X-NP 2.0.4
Créditos:
Anderson Porto pelo NP simples e bem fucional.
TanatosMaker(Eu) por corrigir o bug do APS_DataSV por Eventos.
Sobre o sistema:
Como alguns devem saber o sistema do Anderson Porto não funciona.
Apesar de sempre ajudar membros com
suas dúvidas é sempre natural que quando eu peço ajuda nunca aparece
ninguém, ou aparece para dar palpite furado que não me leva a nada.
Então mas uma vez eu passei a
barreira das Scripts prontas e superie o super intelectos dos Scripters
mesmo sem entender nada de RGSS e fiz o sistema do Anderson Porto
funcionar por eventos(Considerado gambiarra).
O que eu entendo é logistica de
programação, por isso em 5 minutos entendi a lógica do DataBase no
NetPlay e nas Scripts do jogo.
Compreendi como deveiriam ser juntadas as Switchs e Vars nos seus arquivos:
SW.dat (Switches) - VR.dat (Variables).
Para testar o sistema:
Basta iniciar o Server dentro da pasta [ Servidor ],
logo depois abrir o jogo, ir até Registrar, criar um usuario e uma
senha, dai crie um Char(personagem para jogar) , e você verá alguns dos
vários exemplos.
Entendendo a lógica:
Na Script UserEdits você pode configurar as Switches\Vars globais e as DataSwicthes e DataVariables.
DATASWITCHES = [701,710] #Switches data globais
As Switches 701, 702, 703, 704,
705, 706, 707, 708, 709 e 710 são as Switchs que eu escolhi para serem
gravadas no Servidor além delas também serem Globais pois estão acima da
Switch de número 500 (Você pode mudalas):
STARTNETSWITCH = 500 # A partir desse número as switches são net globais
Então por sua vez essas Swicthes ao
serem enviadas para o Servidor automaticamente repassam para os
usuarios Online e os que se logarem depois recebem elas pois também
estão salvas no servidor, então você não pode usar Switches ou Vars sem
serem globais para também serem salvas no servidor, caso contrários os
usuarios já online não receberam as mudanças.
Entendendo o banco de dados, se você abrir o arquivo SW.dat dentro da Pasta "\[ Servidor ]\Data" você verá este
- Código:
<swS>_0_0_0_0_0_0_0_0_0_0</swS>
Em Switches 0 é igual OFF(false) e 1 igual ON(true).
Já nas váriaveis (VR.dat) seria um pouco diferente:
- Código:
<vrS>_35_0_0_0_0_0_0_0_0_0</vrS>
A 701 receberá o valor de 35 e a 710 de 0.
Se você entender o sistema poderá usar quantas Switches e Vars quiser.
Como funciona o sistema de Eventos,
toda vez que você chamar uma Switch ou Var que deve ser salva no Server
logo após coloque um "Evento Comum" chamando o evento respectivo a sua
funcção:
Para Switches:
Imediatamente o NetPlay receberá as funções seguintes:<>Opções de Switch : [701] = ON
<>Evento Comum : SCRIPT:Data_Switches
<>
- Código:
<10>$game_switches[701] = true</10>
<swS>_1_0_0_0_0_0_0_0_0_0</swS>
Imediatamente o NetPlay receberá as funcções seguintes:<>Opções de Switch : [701] = 1
<>Evento Comum : SCRIPT:Data_Variables
<>
- Código:
<10>$game_variables[701] =1</10>
<swS>_1_0_0_0_0_0_0_0_0_0</swS>
- Código:
<10>$game_variables[701] =2</10>
<swS>_2_0_0_0_0_0_0_0_0_0</swS>
Se tiver 1 DataSwitch deixe assim:
- Código:
<swS>_0</swS>
- Código:
<swS>_0_0</swS>
Para entender a estrutura do banco de dados no Server veja abaixo:
Ordem: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
<swS> | _0 | _0 | _0 | _0 | _0 | _0 | _0 | _0 | _0 | _0 | </swS> |
Switches: | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 |
Última edição por Crixus em Sáb Jan 20, 2018 8:23 am, editado 9 vez(es)