JU
pedido

Bug No Market 9.60

Por JustinnoTibianno, 30 de jul. de 2012 em Scripts

erro
market
9.6
bug
tibia
otserv
19
3.5k
JustinnoTibiannoJ
30 de julho de 2012 às 13:21

Eu tenho um ot server 9.60 e tenho um bug no market, que é, quando eu clicko no market do depot, ele fecha o tibia e aparece esse erro no distro:

 

sqlite3_prepare_v2<>: SQLITE ERROR no such table: market_offers

<SELECT COUNT<*> AS "count" FROM "market_offers" WHERE "player_id" = 2;>

 

 

alguem me ajuda aí, vale REP+

TchubakaT
30 de julho de 2012 às 13:40

@edit, erro na vocation axo. algum bug

Editado Julho 30 por Tchubaka

JustinnoTibiannoJ
30 de julho de 2012 às 13:42

poste a script axo q tem id de vocation errado.

qual script? =x

10279291
30 de julho de 2012 às 13:46

Verifica se na sua database tem a tabela market_offers

Outra pergunta ele funciona com alguém esse market? ou com todos da mesmo problema?

Editado Julho 30 por ADMCharles

JustinnoTibiannoJ
30 de julho de 2012 às 13:48

Verifica se na sua database tem a tabela market_offers

Outra pergunta ele funciona com alguém esse market? ou com todos da mesmo problema?

nao tem nao =x

 

@edit

nao sei nao =x nao entendo nada de srcipt

Editado Julho 30 por JustinnoTibianno

10279291
30 de julho de 2012 às 13:53

Amigo executa isso no seu PhpMyAdmin:

CREATE TABLE `market_history`
(
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`player_id` int(11) NOT NULL,
`sale` tinyint(1) NOT NULL DEFAULT '0',
`itemtype` int(10) unsigned NOT NULL,
`amount` smallint(5) unsigned NOT NULL,
`price` int(10) unsigned NOT NULL DEFAULT '0',
`expires_at` bigint(20) unsigned NOT NULL,
`inserted` bigint(20) unsigned NOT NULL,
`state` tinyint(1) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `player_id` (`player_id`,`sale`),
FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB;

 

E isso:

CREATE TABLE `market_offers`
(
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`player_id` int(11) NOT NULL,
`sale` tinyint(1) NOT NULL DEFAULT '0',
`itemtype` int(10) unsigned NOT NULL,
`amount` smallint(5) unsigned NOT NULL,
`created` bigint(20) unsigned NOT NULL,
`anonymous` tinyint(1) NOT NULL DEFAULT '0',
`price` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `sale` (`sale`,`itemtype`),
KEY `created` (`created`),
FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB;

 

Deu certo? rsrs

Editado Julho 30 por ADMCharles

JustinnoTibiannoJ
30 de julho de 2012 às 13:55

Amigo executa isso no seu PhpMyAdmin:

CREATE TABLE `market_history`
(
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`player_id` int(11) NOT NULL,
`sale` tinyint(1) NOT NULL DEFAULT '0',
`itemtype` int(10) unsigned NOT NULL,
`amount` smallint(5) unsigned NOT NULL,
`price` int(10) unsigned NOT NULL DEFAULT '0',
`expires_at` bigint(20) unsigned NOT NULL,
`inserted` bigint(20) unsigned NOT NULL,
`state` tinyint(1) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `player_id` (`player_id`,`sale`),
FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB;

 

E isso:

CREATE TABLE `market_offers`
(
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`player_id` int(11) NOT NULL,
`sale` tinyint(1) NOT NULL DEFAULT '0',
`itemtype` int(10) unsigned NOT NULL,
`amount` smallint(5) unsigned NOT NULL,
`created` bigint(20) unsigned NOT NULL,
`anonymous` tinyint(1) NOT NULL DEFAULT '0',
`price` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `sale` (`sale`,`itemtype`),
KEY `created` (`created`),
FOREIGN KEY (`player_id`) REFERENCES `players` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB;

 

Deu certo? rsrs

php adim nao é do mysql?

e se for sqlite, onnde fica isso o.O"

10279291
30 de julho de 2012 às 14:02

Você usa Mysql ou Sqlite??

Se for mysql vai no localhost/phpmyadmin e seleciona sua database e clica em SQL.

JustinnoTibiannoJ
30 de julho de 2012 às 14:03

Você usa Mysql ou Sqlite??

Se for mysql vai no localhost/phpmyadmin e seleciona sua database e clica em SQL.

uso sqlite

10279291
30 de julho de 2012 às 14:10

Então abre seu sqlite studio > abre sua database > aperte alt + e > e use isso:

CREATE TABLE market_history (
   id		 INTEGER		  PRIMARY KEY
						    NOT NULL,
   player_id  INTEGER		  NOT NULL,
   sale	   BOOLEAN		  NOT NULL
						    DEFAULT 0,
   itemtype   UNSIGNED INTEGER NOT NULL,
   amount	 UNSIGNED INTEGER NOT NULL,
   price	  UNSIGNED INTEGER NOT NULL
						    DEFAULT 0,
   expires_at UNSIGNED INTEGER NOT NULL,
   inserted   UNSIGNED INTEGER NOT NULL,
   state	  UNSIGNED INTEGER NOT NULL,
   FOREIGN KEY ( player_id ) REFERENCES players ( id ) ON DELETE CASCADE
);

 

APERTE F9 E DEPOIS PÕE ISSO:

 

CREATE TABLE market_offers (
   id	    INTEGER		  PRIMARY KEY
						   NOT NULL,
   player_id INTEGER		  NOT NULL,
   sale	  BOOLEAN		  NOT NULL
						   DEFAULT 0,
   itemtype  UNSIGNED INTEGER NOT NULL,
   amount    UNSIGNED INTEGER NOT NULL,
   created   UNSIGNED INTEGER NOT NULL,
   anonymous BOOLEAN		  NOT NULL
						   DEFAULT 0,
   price	 UNSIGNED INTEGER NOT NULL
						   DEFAULT 0,
   FOREIGN KEY ( player_id ) REFERENCES players ( id ) ON DELETE CASCADE
);

 

APERTE F9 DE NOVO E PRONTO TESTE E AVISA!

JustinnoTibiannoJ
30 de julho de 2012 às 14:15

Então abre seu sqlite studio > abre sua database > aperte alt + e > e use isso:

CREATE TABLE market_history (
id		 INTEGER		  PRIMARY KEY
							NOT NULL,
player_id  INTEGER		  NOT NULL,
sale	   BOOLEAN		  NOT NULL
							DEFAULT 0,
itemtype   UNSIGNED INTEGER NOT NULL,
amount	 UNSIGNED INTEGER NOT NULL,
price	  UNSIGNED INTEGER NOT NULL
							DEFAULT 0,
expires_at UNSIGNED INTEGER NOT NULL,
inserted   UNSIGNED INTEGER NOT NULL,
state	  UNSIGNED INTEGER NOT NULL,
FOREIGN KEY ( player_id ) REFERENCES players ( id ) ON DELETE CASCADE
);

 

APERTE F9 E DEPOIS PÕE ISSO:

 

CREATE TABLE market_offers (
id		INTEGER		  PRIMARY KEY
						   NOT NULL,
player_id INTEGER		  NOT NULL,
sale	  BOOLEAN		  NOT NULL
						   DEFAULT 0,
itemtype  UNSIGNED INTEGER NOT NULL,
amount	UNSIGNED INTEGER NOT NULL,
created   UNSIGNED INTEGER NOT NULL,
anonymous BOOLEAN		  NOT NULL
						   DEFAULT 0,
price	 UNSIGNED INTEGER NOT NULL
						   DEFAULT 0,
FOREIGN KEY ( player_id ) REFERENCES players ( id ) ON DELETE CASCADE
);

 

APERTE F9 DE NOVO E PRONTO TESTE E AVISA!

an? cara nao entendi nada , explica melhor aí =x

10279291
30 de julho de 2012 às 14:19

Olha abre seu sqlite studio seleciona sua database (O arquivo .s3db) abriu ele Ok ai você aperta no sqlite alt + e depois vai abrir uma janela nessa janela põe esses codigos que te passei não põe os 2 juntos põe 1 aperta F9 e põe o outro e aperta F9. depois testa.

 

Caso continuar não entendendo me adicione no MSN.

charleskassab1@hotmail.com

Editado Julho 30 por ADMCharles

JustinnoTibiannoJ
30 de julho de 2012 às 14:29

Olha abre seu sqlite studio seleciona sua database (O arquivo .s3db) abriu ele Ok ai você aperta no sqlite alt + e depois vai abrir uma janela nessa janela põe esses codigos que te passei não põe os 2 juntos põe 1 aperta F9 e põe o outro e aperta F9. depois testa.

 

Caso continuar não entendendo me adicione no MSN.

charleskassab1@hotmail.com

mano eu fiz como vc disse, a primeira parte deu certo, mas a segunda falou q ja existia, mas aí abri o ot e nao arrumou o bug =s

10279291
30 de julho de 2012 às 14:34

No seu sqlite studio com a database aberto vai em tables e procura market_offers e market_history apaga esses dois e põe os códigos de novo.

 

Se não souber como apagar aperta delete ou botão direito do mouse e drop table.

JustinnoTibiannoJ
30 de julho de 2012 às 14:40

No seu sqlite studio com a database aberto vai em tables e procura market_offers e market_history apaga esses dois e põe os códigos de novo.

 

Se não souber como apagar aperta delete ou botão direito do mouse e drop table.

a mano eu que tava sendo idiota, colocava os 2 market junto aí na rolava memo, deu certo agora seu genio XD REP+

 

@edit :

lol, "Você já atingiu seu limite de reputações positivas para hoje"

e agora, como deu rep pra ti manolo?

Editado Julho 30 por JustinnoTibianno