Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×

[Tutorial]Criando Servidor de PW 1.4.4 100% Funcional[Novas Classes,Daimon,Skills79]


Rikyo
 Compartilhar

Posts Recomendados

ei amigo o ubuntu não ta abrindo na maquina será arquivo corrompido?vou re baixar mas ta tenso...

 

me *** msn [email protected] cara to com problemas aqui pf o dono do tutorial me *** lah!

 

o ubunto está em uma versão diferente da que está no tutorial!

Link para o comentário
Compartilhar em outros sites

ei cara como saber meu eth?

 

Me *** msn ai [email protected] preciso de uma ajudinha

 

Oque você quer que eu te passe?[/color][/size][/font]

 

Cara como eu descubro meu eth eu não estou axando ele pf me ajuda? Msn : [email protected]

Link para o comentário
Compartilhar em outros sites

A pergunta pode parecer meio noob mas fiz a conta no pwdevgroup e nao consigo sair do estado Membro inativo.O que faço ?

Pessoal que quiser saber como mudar rate (xp,drop,moeda etc) e quer dar uma customizada no seu PW e deixa-lo mais top ainda vai uma dica:

Estou fazendo milhares de tutorais (Milhares mesmo uahsua) pra quem quiser meus tutos tão todos no forum do Dev Group,

Forum:

É necessário se cadastrar para acessar o conteúdo.
[/font][/color][/b]

Link para o comentário
Compartilhar em outros sites

MAn por favor faço tudo e fica tudo on no site XXX.XXX.XXX.XXX:8080/pwAdmin ExCETO O /AUTHD q FICA OFF no site !! ME AJUDA !! GOGOO *** NO msn [email protected] VALEU

 

man e tambem aparece no site quando vou me registrar "Connection to MySQL Database Failed" o q faço??

Link para o comentário
Compartilhar em outros sites

como coloca hiper xp deixar que nem o pwloko evolui mais rapido plisss

 

Use o SeModer e altere a rate diretamente no gs, recomendo 100000x.

 

 

Ai como se ussa o no-ip para pagina de registro? aki funciona o no-ip so assim pwsystemserve.servegame.com:8080 / se eu botar pwsystemserve.servegame.com/register/register.php não vai me explica como fais funcionar ???

 

O Apache está instalado ?

Se tiver instalado vá em: /etc/apache2/ports.conf e altere isso:

 

NameVirtualHost *:80

Listen 80

 

para 8080.

 

Server Files[/color] tem algum erro ve si arruma ai.

 

O link está funcionando normalmente =

É necessário se cadastrar para acessar o conteúdo.

 

tiago eu ja tentei e não funciona sua maquina tem acesso a net ou quando vai ir so funciona para phpmyadmin e tal.

 

O Pwadmin e o iWeb não estão funcionando para essa versão. Recomendo instalar o

É necessário se cadastrar para acessar o conteúdo.
, ele não está 100% mas já ajuda bastante.

 

MAn por favor faço tudo e fica tudo on no site XXX.XXX.XXX.XXX:8080/pwAdmin ExCETO O /AUTHD q FICA OFF no site !! ME AJUDA !! GOGOO *** NO msn [email protected] VALEU

 

man e tambem aparece no site quando vou me registrar "Connection to MySQL Database Failed" o q faço??

 

Não existe até o momento versão pública do pwAdmin que funcione com server 1.4.4. Instale o

É necessário se cadastrar para acessar o conteúdo.
ele quebra o galho.

 

Para funcionar o authd é necessário executar o seguinte procedimento:

 

É necessário se cadastrar para acessar o conteúdo.

Fonte:

É necessário se cadastrar para acessar o conteúdo.

 

Minha dica é não tente fazer este procedimento, ele é bem complicado.

 

Vou postar na próxima semana uma imagem vbox com o authd concertado, até lá você pode ir usando assim mesmo, creio que o authd seja um serviço de autenticação para inibir crackers. Para um server de testes não faz muita diferença ele funcionando ou não.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Eai pessoal , estou com um problema aqui , bem tenso , bom fiz tudo de acordo com a video aula , principalmente mudança de ips em seus arquivos no win , bom até ai tudo bem apos importar o database pw , queria executar como disse na video aula , o codigo há se copiar e este , porem ao clicar em executar o erro que procede :

 

Erro

 

consulta SQL: Documentação

 

CREATE PROCEDURE `acquireuserpasswd` ( IN name1 VARCHAR( 64 ) , out uid1 INTEGER, out passwd1 VARCHAR( 64 ) ) BEGIN SELECT id, passwd

INTO uid1, passwd1

FROM users

WHERE name = name1;

 

END$$

 

Mensagens do MySQL : Documentação

#1304 - PROCEDURE acquireuserpasswd already exists

 

 

Bom , só preciso disto parar continuar , e executar , se alguem me passar o certo fico muito grato , o que estou copiando para se executar e este .

 

 

DELIMITER $$

use pw$$

 

 

 

CREATE PROCEDURE `acquireuserpasswd`(in name1 VARCHAR(64), out uid1 INTEGER, out passwd1 VARCHAR(64))

BEGIN

SELECT id, passwd INTO uid1, passwd1 FROM users WHERE name = name1;

END$$

 

 

 

CREATE PROCEDURE `***Forbid`(in userid1 INTEGER, in type1 INTEGER, in forbid_time1 INTEGER, in reason1 BINARY(255), in gmroleid1 INTEGER)

BEGIN

DECLARE rowcount INTEGER;

START TRANSACTION;

UPDATE forbid SET ctime = now(), forbid_time = forbid_time1, reason = reason1, gmroleid = gmroleid1 WHERE userid = userid1 AND type = type1;

SET rowcount = ROW_COUNT();

IF rowcount = 0 THEN

INSERT INTO forbid VALUES(userid1, type1, now(), forbid_time1, reason1, gmroleid);

END IF;

COMMIT;

END$$

 

 

 

CREATE PROCEDURE `***GM`(in userid INTEGER, in zoneid INTEGER)

BEGIN

DECLARE x INTEGER;

START TRANSACTION;

SET x = 0;

WHILE x < 12 DO

INSERT INTO auth VALUES (userid, zoneid, x);

SET x = x + 1;

END WHILE;

SET x = 100;

WHILE x < 106 DO

INSERT INTO auth VALUES (userid, zoneid, x);

SET x = x + 1;

END WHILE;

SET x = 200;

WHILE x < 215 DO

INSERT INTO auth VALUES (userid, zoneid, x);

SET x = x + 1;

END WHILE;

SET x = 500;

WHILE x < 519 DO

INSERT INTO auth VALUES (userid, zoneid, x);

SET x = x + 1;

END WHILE;

COMMIT;

END$$

 

CREATE PROCEDURE `***user`(

in name1 VARCHAR(64),

in passwd1 VARCHAR(64),

in prompt1 VARCHAR(32),

in answer1 VARCHAR(32),

in truename1 VARCHAR(32),

in idnumber1 VARCHAR(32),

in email1 VARCHAR(32),

in mobilenumber1 VARCHAR(32),

in province1 VARCHAR(32),

in city1 VARCHAR(32),

in phonenumber1 VARCHAR(32),

in ***ress1 VARCHAR(64),

in postalcode1 VARCHAR(8),

in gender1 INTEGER,

in birthday1 VARCHAR(32),

in qq1 VARCHAR(32),

in passwd21 VARCHAR(64)

)

BEGIN

DECLARE idtemp INTEGER;

SELECT IFNULL(MAX(id), 16) + 16 INTO idtemp FROM users;

INSERT INTO users (id,name,passwd,prompt,answer,truename,idnumber,email,mobilenumber,province,city,phonenumber,***ress,postalcode,gender,birthday,creatime,qq,passwd2) VALUES( idtemp, name1, passwd1, prompt1, answer1, truename1, idnumber1, email1, mobilenumber1, province1, city1, phonenumber1, ***ress1, postalcode1, gender1, birthday1, now(), qq1, passwd21 );

END$$

 

 

 

CREATE PROCEDURE `***userpoint`(in uid1 INTEGER, in aid1 INTEGER, in time1 INTEGER)

BEGIN

DECLARE rowcount INTEGER;

START TRANSACTION;

UPDATE point SET time = IFNULL(time,0) + time1 WHERE uid1 = uid AND aid1 = aid;

SET rowcount = ROW_COUNT();

IF rowcount = 0 THEN

INSERT INTO point (uid,aid,time) VALUES (uid1,aid1,time1);

END IF;

COMMIT;

END$$

 

CREATE PROCEDURE `***UserPriv`(in userid INTEGER, in zoneid INTEGER, in rid INTEGER)

BEGIN

START TRANSACTION;

INSERT INTO auth VALUES(userid, zoneid, rid);

COMMIT;

END$$

 

CREATE PROCEDURE `changePasswd`(in name1 VARCHAR(64), in passwd1 VARCHAR(64))

BEGIN

START TRANSACTION;

UPDATE users SET passwd = passwd1 WHERE name = name1;

COMMIT;

END$$

 

CREATE PROCEDURE `changePasswd2`(in name1 VARCHAR(64), in passwd21 VARCHAR(64))

BEGIN

START TRANSACTION;

UPDATE users SET passwd2 = passwd21 WHERE name = name1;

COMMIT;

END$$

 

CREATE PROCEDURE `clearonlinerecords`(in zoneid1 INTEGER, in aid1 INTEGER)

BEGIN

START TRANSACTION;

UPDATE point SET zoneid = NULL, zonelocalid = NULL WHERE aid = aid1 AND zoneid = zoneid1;

COMMIT;

END$$

 

CREATE PROCEDURE `deleteTimeoutForbid`(in userid1 INTEGER)

BEGIN

START TRANSACTION;

DELETE FROM forbid WHERE userid = userid1 AND timestampdiff(second, ctime, now()) > forbid_time;

COMMIT;

END$$

 

CREATE PROCEDURE `delUserPriv`(in userid1 INTEGER, in zoneid1 INTEGER, in rid1 INTEGER, in deltype1 INTEGER)

BEGIN

START TRANSACTION;

IF deltype1 = 0 THEN

DELETE FROM auth WHERE userid = userid1 AND zoneid = zoneid1 AND rid = rid1;

ELSE

IF deltype1 = 1 THEN

DELETE FROM auth WHERE userid = userid1 AND zoneid = zoneid1;

ELSE

IF deltype1 = 2 THEN

DELETE FROM auth WHERE userid = userid1;

END IF;

END IF;

END IF;

COMMIT;

END$$

 

CREATE PROCEDURE `enableiplimit`(in uid1 INTEGER, in enable1 CHAR(1))

BEGIN

DECLARE rowcount INTEGER;

START TRANSACTION;

UPDATE iplimit SET enable=enable1 WHERE uid=uid1;

SET rowcount = ROW_COUNT();

IF rowcount = 0 THEN

INSERT INTO iplimit (uid,enable) VALUES (uid1,enable1);

END IF;

COMMIT;

END$$

 

CREATE PROCEDURE `lockuser`(in uid1 INTEGER, in lockstatus1 CHAR(1))

BEGIN

DECLARE rowcount INTEGER;

START TRANSACTION;

UPDATE iplimit SET lockstatus=lockstatus1 WHERE uid=uid1;

SET rowcount = ROW_COUNT();

IF rowcount = 0 THEN

INSERT INTO iplimit (uid,lockstatus,enable) VALUES (uid1,lockstatus1,'t');

END IF;

COMMIT;

END$$

 

CREATE PROCEDURE `recordoffline`(in uid1 INTEGER, in aid1 INTEGER, inout zoneid1 INTEGER, inout zonelocalid1 INTEGER, inout overwrite1 INTEGER)

BEGIN

DECLARE rowcount INTEGER;

START TRANSACTION;

UPDATE point SET zoneid = NULL, zonelocalid = NULL WHERE uid = uid1 AND aid = aid1 AND zoneid = zoneid1;

SET rowcount = ROW_COUNT();

IF overwrite1 = rowcount THEN

SELECT zoneid, zonelocalid INTO zoneid1, zonelocalid1 FROM point WHERE uid = uid1 AND aid = aid1;

END IF;

COMMIT;

END$$

 

CREATE PROCEDURE `recordonline`(in uid1 INTEGER, in aid1 INTEGER, inout zoneid1 INTEGER, inout zonelocalid1 INTEGER, inout overwrite INTEGER)

BEGIN

DECLARE tmp_zoneid INTEGER;

DECLARE tmp_zonelocalid INTEGER;

DECLARE rowcount INTEGER;

START TRANSACTION;

SELECT SQL_CALC_FOUND_ROWS zoneid, zonelocalid INTO tmp_zoneid, tmp_zonelocalid FROM point WHERE uid = uid1 and aid = aid1;

SET rowcount = FOUND_ROWS();

IF rowcount = 0 THEN

INSERT INTO point (uid, aid, time, zoneid, zonelocalid, lastlogin) VALUES (uid1, aid1, 0, zoneid1, zonelocalid1, now());

ELSE IF tmp_zoneid IS NULL OR overwrite = 1 THEN

UPDATE point SET zoneid = zoneid1, zonelocalid = zonelocalid1, lastlogin = now() WHERE uid = uid1 AND aid = aid1;

END IF;

END IF;

IF tmp_zoneid IS NULL THEN

SET overwrite = 1;

ELSE

SET zoneid1 = tmp_zoneid;

SET zonelocalid1 = tmp_zonelocalid;

END IF;

COMMIT;

END$$

 

CREATE PROCEDURE `remaintime`(in uid1 INTEGER, in aid1 INTEGER, out remain INTEGER, out freetimeleft INTEGER)

BEGIN

DECLARE enddate1 DATETIME;

DECLARE now1 DATETIME;

DECLARE rowcount INTEGER;

START TRANSACTION;

SET now1 = now();

IF aid1 = 0 THEN

SET remain = 86313600;

SET enddate1 = date_***(now1, INTERVAL '30' DAY);

ELSE

SELECT time, IFNULL(enddate, now1) INTO remain, enddate1 FROM point WHERE uid = uid1 AND aid = aid1;

SET rowcount = ROW_COUNT();

IF rowcount = 0 THEN

SET remain = 0;

INSERT INTO point (uid,aid,time) VALUES (uid1, aid1, remain);

END IF;

END IF;

SET freetimeleft = 0;

IF enddate1 > now1 THEN

SET freetimeleft = timestampdiff(second, now1, enddate1);

END IF;

COMMIT;

END$$

 

CREATE PROCEDURE `setiplimit`(in uid1 INTEGER, in ip***r11 INTEGER, in ipmask11 VARCHAR(2), in ip***r21 INTEGER, in ipmask21 VARCHAR(2), in ip***r31 INTEGER, in ipmask31 VARCHAR(2), in enable1 CHAR(1))

BEGIN

DECLARE rowcount INTEGER;

START TRANSACTION;

UPDATE iplimit SET ip***r1 = ip***r11, ipmask1 = ipmask11, ip***r2 = ip***r21, ipmask2 = ipmask21, ip***r3 = ip***r31, ipmask3 = ipmask31 WHERE uid = uid1;

SET rowcount = ROW_COUNT();

IF rowcount = 0 THEN

INSERT INTO iplimit (uid, ip***r1, ipmask1, ip***r2, ipmask2, ip***r3, ipmask3, enable1) VALUES (uid1, ip***r11, ipmask11, ip***r21, ipmask21, ip***r31, ipmask31,'t');

END IF;

COMMIT;

END$$

 

CREATE PROCEDURE `updateUserInfo`(

in name1 VARCHAR(32),

in prompt1 VARCHAR(32),

in answer1 VARCHAR(32),

in truename1 VARCHAR(32),

in idnumber1 VARCHAR(32),

in email1 VARCHAR(32),

in mobilenumber1 VARCHAR(32),

in province1 VARCHAR(32),

in city1 VARCHAR(32),

in phonenumber1 VARCHAR(32),

in ***ress1 VARCHAR(32),

in postalcode1 VARCHAR(32),

in gender1 INTEGER,

in birthday1 VARCHAR(32),

in qq1 VARCHAR(32)

)

BEGIN

START TRANSACTION;

UPDATE users SET prompt = prompt1, answer = answer1, truename = truename1, idnumber = idnumber1, email = email1, mobilenumber = mobilenumber1, province = province1, city = city1, phonenumber = phonenumber1, ***ress = ***ress1, postalcode = postalcode1, gender = gender1, birthday = birthda1, qq = qq1 WHERE name = name1;

COMMIT;

END$$

 

CREATE PROCEDURE `usecash`(

in userid1 INTEGER,

in zoneid1 INTEGER,

in sn1 INTEGER,

in aid1 INTEGER,

in point1 INTEGER,

in cash1 INTEGER,

in status1 INTEGER,

out error INTEGER

)

BEGIN

DECLARE sn_old INTEGER;

DECLARE aid_old INTEGER;

DECLARE point_old INTEGER;

DECLARE cash_old INTEGER;

DECLARE status_old INTEGER;

DECLARE createtime_old DATETIME;

DECLARE time_old INTEGER;

DECLARE need_restore INTEGER;

DECLARE exists1 INTEGER;

DECLARE rowcount INTEGER;

START TRANSACTION;

SET error = 0;

SET need_restore = 0;

SELECT SQL_CALC_FOUND_ROWS sn, aid, point, cash, status, creatime INTO sn_old, aid_old, point_old, cash_old, status_old, createtime_old FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND sn >= 0;

SET rowcount = FOUND_ROWS();

IF rowcount = 1 THEN

SET exists1 = 1;

ELSE

SET exists1 = 0;

END IF;

IF status1 = 0 THEN

IF exists1 = 0 THEN

SELECT aid, point INTO aid1, point1 FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn1;

SET point1 = IFNULL(point1,0);

UPDATE point SET time = time-point1 WHERE uid = userid1 AND aid = aid1 AND time >= point1;

SET rowcount = ROW_COUNT();

IF rowcount = 1 THEN

UPDATE usecashnow SET sn = 0, status = 1 WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn1;

ELSE

SET error = -8;

END IF;

END IF;

ELSE

IF status1 = 1 THEN

IF exists1 = 0 THEN

UPDATE point SET time = time-point1 WHERE uid = userid1 AND aid = aid1 AND time >= point1;

SET rowcount = ROW_COUNT();

IF rowcount = 1 THEN

INSERT INTO usecashnow (userid, zoneid, sn, aid, point, cash, status, creatime) VALUES (userid1, zoneid1, sn1, aid1, point1, cash1, status1, now());

ELSE

INSERT INTO usecashnow SELECT userid1, zoneid1, IFNULL(min(sn),0)-1, aid1, point1, cash1, 0, now() FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND 0 >= sn;

SET error = -8;

END IF;

ELSE

INSERT INTO usecashnow SELECT userid1, zoneid1, IFNULL(min(sn),0)-1, aid1, point1, cash1, 0, now() FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND 0 >= sn;

SET error = -7;

END IF;

ELSE

IF status1 = 2 THEN

IF exists1 = 1 AND status_old = 1 AND sn_old = 0 THEN

UPDATE usecashnow SET sn = sn1, status = status1 WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn_old;

ELSE

SET error = -9;

END IF;

ELSE

IF status1 = 3 THEN

IF exists1 = 1 AND status_old = 2 THEN

UPDATE usecashnow SET status = status1 WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn_old;

ELSE

SET error = -10;

END IF;

ELSE

IF status1 = 4 THEN

IF exists1 = 1 THEN

DELETE FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn_old;

INSERT INTO usecashlog (userid, zoneid, sn, aid, point, cash, status, creatime, fintime) VALUES (userid1, zoneid1, sn_old, aid_old, point_old, cash_old, status1, createtime_old, now());

END IF;

IF NOT (exists1 = 1 AND status_old = 3) THEN

SET error = -11;

END IF;

ELSE

SET error = -12;

END IF;

END IF;

END IF;

END IF;

END IF;

IF need_restore = 1 THEN

UPDATE point SET time = time+point_old WHERE uid = userid1 AND aid = aid_old;

DELETE FROM usecashnow WHERE userid = userid1 AND zoneid = zoneid1 AND sn = sn_old;

INSERT INTO usecashlog (userid, zoneid, sn, aid, point, cash, status, creatime, fintime) VALUES (userid1, zoneid1, sn_old, aid_old, point_old, cash_old, status1, createtime_old, now());

END IF;

COMMIT;

END$$

 

Editei os Delimitadores para $$ tirando ( ; ) da frente para coloca-lo , e assim segue o erro de cima ..

 

Grato :)

 

Parabens a quem criou o topico , nice .

Link para o comentário
Compartilhar em outros sites

Eai pessoal , estou com um problema aqui , bem tenso , bom fiz tudo de acordo com a video aula , principalmente mudança de ips em seus arquivos no win , bom até ai tudo bem apos importar o database pw , queria executar como disse na video aula , o codigo há se copiar e este , porem ao clicar em executar o erro que procede :

 

Erro

 

consulta SQL: Documentação

 

CREATE PROCEDURE `acquireuserpasswd` ( IN name1 VARCHAR( 64 ) , out uid1 INTEGER, out passwd1 VARCHAR( 64 ) ) BEGIN SELECT id, passwd

INTO uid1, passwd1

FROM users

WHERE name = name1;

 

END$$

 

Mensagens do MySQL : Documentação

#1304 - PROCEDURE acquireuserpasswd already exists

 

 

Bom , só preciso disto parar continuar , e executar , se alguem me passar o certo fico muito grato , o que estou copiando para se executar e este .

 

 

Você executou o procedimento com o arquivo mysql_tables.sql ?

Link para o comentário
Compartilhar em outros sites

Estou precisando de certa ajuda gente.. eu fiz tudo normal, mas preciso saber aonde ponho os maps e os server files? (essa parte não tem no tutorial ) :/

 

E... estou muito precisando da versão 1.4.4 do PW, eu só tenho os arquivo client side, alguem sabe aonde consigo o 1.4.4? O unico link que conheço demora em torno de 9 horas para baixar.

 

Obrigado desde já.:)

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.