Ir para conteúdo
Entre para seguir isso  
johneskiller

como fazer o forgotten salvar skills

Recommended Posts

johneskiller    0
johneskiller

Pessoal depois de muita pesquisa descobri como fazer o forgotten salvar skills...

Sei que muita gente está com esse mesmo problema que eu estava por isso decidi postar aki...

Sem mais delongas lah vai:

 

vá no phpmyadmin crie uma database chamada otserv

depois cole a sua database no meu caso forgottenserver.sql

em

C:\Arquivos de Programas\xampp\mysql\bin PARA XAMPP ou C:\OtSTriad\mysql\bin PARA OTSTRIAD

 

depois vá em iniciar > executar e digite cmd e clique em ok

com o cmd aberto digite

 

cd C:\Arquivos de Programas\xampp\mysql\bin PARA XAMPP ou cd C:\OtSTriad\mysql\bin PARA OTSTRIAD.

 

Agora digite

 

mysql -u root otserv -p < forgottenserver.sql

 

ele vai pedir a senha da sua database você digita e aperta enter e pronto.

 

caso você já tenha a database do forgotten e seus skills não salvam aqui vai o path

 

Abra um bloco de notas e cole o seguinte código nele

DELIMITER |

CREATE TRIGGER `ondelete_accounts`

BEFORE DELETE

ON `accounts`

FOR EACH ROW

BEGIN

DELETE FROM `bans` WHERE `account` = OLD.`id`;

END|

CREATE TRIGGER `ondelete_guilds`

BEFORE DELETE

ON `guilds`

FOR EACH ROW

BEGIN

UPDATE `players` SET `guildnick` = '', `rank_id` = 0 WHERE `rank_id` IN (SELECT `id` FROM `guild_ranks` WHERE `guild_id` = OLD.`id`);

END|

CREATE TRIGGER `ondelete_players`

BEFORE DELETE

ON `players`

FOR EACH ROW

BEGIN

DELETE FROM `bans` WHERE `type` = 2 AND `player` = OLD.`id`;

UPDATE `houses` SET `owner` = 0 WHERE `owner` = OLD.`id`;

END|

CREATE TRIGGER `oncreate_guilds`

AFTER INSERT

ON `guilds`

FOR EACH ROW

BEGIN

INSERT INTO `guild_ranks` (`name`, `level`, `guild_id`) VALUES ('the Leader', 3, NEW.`id`);

INSERT INTO `guild_ranks` (`name`, `level`, `guild_id`) VALUES ('a Vice-Leader', 2, NEW.`id`);

INSERT INTO `guild_ranks` (`name`, `level`, `guild_id`) VALUES ('a Member', 1, NEW.`id`);

END|

CREATE TRIGGER `oncreate_players`

AFTER INSERT

ON `players`

FOR EACH ROW

BEGIN

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 0, 10);

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 1, 10);

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 2, 10);

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 3, 10);

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 4, 10);

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 5, 10);

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 6, 10);

END|

DELIMITER ;

 

Salve como triggers.sql.

 

Copie esse arquivo que você acabou de salvar para

 

C:\Arquivos de Programas\xampp\mysql\bin PARA XAMPP ou C:\OtSTriad\mysql\bin PARA OTSTRIAD.

 

depois vá em iniciar > executar e digite cmd e clique em ok.

com o cmd aberto digite

 

cd C:\Arquivos de Programas\xampp\mysql\bin PARA XAMPP ou cd C:\OtSTriad\mysql\bin PARA OTSTRIAD

 

depois digite

 

mysql -u root otserv -p < triggers.sql

 

ele vai pedir a senha da sua database você digita e aperta enter e pronto.

 

Se por acaso nem assim as skills estiverem salvando faça o seguinte.

 

Abra um bloco de notas e cole o seguinte código nele

DELIMITER |

CREATE TRIGGER `oncreate_players`

AFTER INSERT

ON `players`

FOR EACH ROW

BEGIN

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 0, 10);

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 1, 10);

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 2, 10);

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 3, 10);

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 4, 10);

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 5, 10);

INSERT INTO `player_skills` (`player_id`, `skillid`, `value`) VALUES (NEW.`id`, 6, 10);

END|

DELIMITER ;

Salve como skills.sql.

 

Copie esse arquivo que você acabou de salvar para

 

C:\Arquivos de Programas\xampp\mysql\bin PARA XAMPP ou C:\OtSTriad\mysql\bin PARA OTSTRIAD.

 

depois vá em iniciar > executar e digite cmd e clique em ok

com o cmd aberto digite

 

cd C:\Arquivos de Programas\xampp\mysql\bin PARA XAMPP ou cd C:\OtSTriad\mysql\bin PARA OTSTRIAD

 

depois digite

 

mysql -u root otserv -p < skills.sql

 

ele vai pedir a senha da sua database você digita e aperta enter e pronto.

 

Créditos: De quem postou na net esse script

e meu por ter trazido pra k!

Editado por johneskiller
A Pedidos

Compartilhar este post


Link para o post
Addicted    1
Addicted

Tenho certeza absoluta de que você consegue formatar isso aí.

72 horas para formatar. ;]

Compartilhar este post


Link para o post
SpeeD    1
SpeeD

Modificações feitas.

20ud6l4.png

Compartilhar este post


Link para o post
wesleyprudente    0
wesleyprudente

quando digito mysql -u root otserv -p < triggers.sql

 

e aperto enter para senha aparece o seguinte erro:

 

ERROR 1235 (42000) at line 2: This version of MySQL doesn't yet support 'multipl

e triggers with the same action time and event for one table'

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×