NO

Funções Para Websites

Por Nostradamus, 25 de fev. de 2007 em Tutoriais de Websites

tibia
script
otserv
43
14.8k
NostradamusN
23 de março de 2007 às 00:33

Bom é um pouco complicado, mas não impossível.

 

Tentarei fazer.

lewsL
28 de março de 2007 às 13:49

esses codes são pra que versão de php??

NostradamusN
30 de março de 2007 às 22:21

@Lews

Depende, alguns exigem PHP5, e outros PHP4.

lewsL
04 de abril de 2007 às 18:53

vc saberia me dizer se tds os codes que mostram o status do server (se ta onlina, qntos player, uptime, etc) sao pra php 5??

vlww

NostradamusN
06 de abril de 2007 às 05:41

@Lews

Funcionam em versões anteriores também, se você estiver tendo problemas, o seu host, pode ter desabilitado algumas funções constituintes do código.

2 semanas depois...
HeNnetH
13 de abril de 2007 às 20:53

Teria como fazer pra comprar premmy pelo website?

Quando o cara faz o login na conta ele tem tipo um menu que pode comprar premmy no website retirando o dinheiro do char, mas o char tem que está offline :)

 

 

Abraços HennET 8)

2 meses depois...
NostradamusN
08 de junho de 2007 às 19:27

@Hennet

Desculpe pela demora, mas está feito. Não fora testado, caso dê erro, você sabe como me procurar ;)

 

Fiz apenas em SQL, porque em XML dá muito trabalho e nem é muito usado mais.

Feito baseado na SVN.

 

<?php

// Configure aqui
$host = "localhost";
$user = "root";
$pass = "123";
$db = "otserv";
$price = 100; // preço da premmium, em gp

/////////////////////

mysql_connect($host, $user, $pass);
mysql_select_db($db);

function CharMoney($player) {
$gold = 2148;	// GP Coin
$platinum = 2152;	// Platinum Coin
$crystal = 2160;	// Crystal Coin

$sql = mysql_query("SELECT id FROM players WHERE name = '$player' LIMIT 0, 1");
if (mysql_num_rows($sql) > 0)
{
	$row = mysql_fetch_assoc($sql);
	$sql = mysql_query("SELECT itemtype, count FROM player_items WHERE player_id = '{$row['id']}' AND itemtype = '$gold' OR player_id = '{$row['id']}' AND itemtype = '$platinum' OR player_id = '{$row['id']}' AND itemtype = '$crystal'");
	if (mysql_num_rows($sql) > 0)
	{
		$g[$gold] = 0;
		$g[$platinum] = 0;	
		$g[$crystal] = 0;
		while ($row = mysql_fetch_assoc($sql))
		{
			$g[$row['itemtype']] += $row['count'];
		}
		return $g[$gold] + ($g[$platinum] * 100) + ($g[$crystal] * 10000);
	} else {
		return 0;
	}
} else {
	return "Jogador não encontrado.";
}
}

// Name é o nome do player em que se tirará a grana

function add_premmium($name, $account, $password, $days) {
// SQL
	$check_info = mysql_query("SELECT * FROM accounts");

	while ($row = mysql_fetch_object($check_info)) {
		$real_account = $row->id;
		$real_pass = $row->password;
		$premdays = $row->premdays;
	}

	if ($account == $real_account AND $password == $real_pass) {
		if ($price < CharMoney($name))
			$update_pa = mysql_query("UPDATE accounts SET premdays ='$days'");
			echo "$days adicionados na conta com sucesso";
		else
			echo "Dinheiro insuficiente";
	}
}

 

Não pronto.

Editado Junho 11 por Nostradamus

-LMS--
08 de junho de 2007 às 19:37

Parece ser bom, vou testar depois edito aqui!

 

Edit: Baum mesmo :p

Editado Junho 28 por -LMS-

HeNnetH
08 de junho de 2007 às 23:28

heheheh demorou mas atendeu, pra falar a verdade tinha até esquecido que tinha pedido kkkk

é só para servidores sql néh? ;)

 

 

 

Abraços Tio :p

2 semanas depois...
giankopakG
19 de junho de 2007 às 21:28

se pode postar todos os scripts que um site de ot tem que ter?

2 semanas depois...
NostradamusN
27 de junho de 2007 às 23:07

@GunsWebMaster

 

Folgado você né?

Se você se auto-entitula "Webmaster" faça você ao invés de usar códigos de terceiros.

1 mês depois...
Gabriel95G
09 de julho de 2007 às 18:42

Tutorial muito bom, continue assim! :}

9 meses depois...
26 de abril de 2008 às 12:06

muito bom tuto

 

thau

 

agradeço

1 mês depois...
jorgesamuelJ
06 de maio de 2008 às 14:45

Nossa , muito bom !!! nao é atoa que é fixo ! :D

 

 

Nota : 10,0 pra voce ! :D

 

Bye

 

 

 

By Ayameeeee

1 mês depois...
ankarosA
02 de junho de 2008 às 15:28

Muito ###### o tópico,adorei xD