[Sql-Abfrage] Reset

05/24/2011 22:50 ~Product~#16
Quote:
Originally Posted by Pumbaaa View Post
Ist nen nicht getestetes php-Script, habs eben zusammengecodet, vill hilfts ja weiter ;)

Code:
<?php
	mssql_connect( 'Pumbaa-PC\SQLEXPRESS', '', '' );
	$query = mssql_query("SELECT * FROM CHARACTER_01_DBF.dbo.CHARACTER_TBL") ;
	$num = mssql_num_rows( $query );
	//$length = strlen( $num );
	for( int i = 1; i <= $num; i++)
	{
		if( strlen( i ) == 1 )
		{
			$id = "0000000"+i;
		}else if( strlen( i ) == 2 )
		{
			$id = "000000"+i;
		}else if( strlen( i ) == 3 )
		{
			$id = "00000"+i;
		}else if( strlen( i ) == 4 )
		{
			$id = "0000"+i;
		}else if( strlen( i ) == 5 )
		{
			$id = "000"+i;
		}else if( strlen( i ) == 6 )
		{
			$id = "00"+i;
		}else if( strlen( i ) == 1 )
		{
			$id = "0"+i;
		}else if( strlen( i ) == 1 )
		{
			$id = ""+i;
		}
		$query = mssql_query("SELECT * FROM CHARACTER_01_DBF.dbo.CHARACTER_TBL WHERE m_idPlayer = $id");
		$row = mssql_fetch_array( $query );
		$remain = ( $row['m_nStr'] - 15 ) + ( $row['m_nSta'] - 15 ) + ( $row['m_nDex'] - 15 ) + ( $row['m_nInt'] - 15 ) + $row['m_nRemainGP'];
		mssql_query("UPDATE CHARACTER_01_DBF.dbo.CHARACTER_TBL SET m_nRemainGP = $remain WHERE m_idPlayer = $id");
		
	}
?>
wenn das noch irgendwie als mssql abfrage machbar wäre
wäre das sowas von geil das du ein dickes thanks ever kriegst <3
05/25/2011 11:51 luia#17
das gleiche würde mich mal interessieren mit skill punkten.


allen playern wieder ihre skill punkte geben, je nach lvl da durch 1kilk jobb changes einigen skill punkte fehlen.

sry für thread missbrauch :D
05/26/2011 13:55 ~Product~#18
dont vergesst me :D
05/26/2011 15:02 Mariodev#19
Quote:
Originally Posted by ~Product~ View Post
dont vergesst me :D
Entweder Deutsch oder Englisch bitte und nicht mischen ;)

Du wärst sicher schneller fertig wenn du GOOGLE verwenden würdest und selbst die Variablen in die SQL Abfrage tust.

Es wurde dir eine PHP Lösung gesagt und ja das kannst ja als VORLAGE verwenden.
05/27/2011 01:15 .iLLuminat#20
Ich habe es nicht ausprobiert, aber syntaktisch müsste das eigentlich klappen.
PHP Code:
UPDATE CHARACTER_01_DBF.dbo.CHARACTER_TBL SET m_nRemainGP = (m_nStr m_nSta m_nDex m_nInt m_nRemainGP) - 60;
UPDATE CHARACTER_01_DBF.dbo.CHARACTER_TBL SET m_nStr=15,m_nSta=15,m_nDex=15,m_nInt=15
05/27/2011 15:03 Pumbaaa#21
Quote:
Originally Posted by .iLLuminat View Post
Ich habe es nicht ausprobiert, aber syntaktisch müsste das eigentlich klappen.
PHP Code:
UPDATE CHARACTER_01_DBF.dbo.CHARACTER_TBL SET m_nRemainGP = (m_nStr m_nSta m_nDex m_nInt) - 60;
UPDATE CHARACTER_01_DBF.dbo.CHARACTER_TBL SET m_nStr=15,m_nSta=15,m_nDex=15,m_nInt=15
Code:
UPDATE CHARACTER_01_DBF.dbo.CHARACTER_TBL SET m_nRemainGP = (m_nStr + m_nSta + m_nDex + m_nInt[COLOR="Red"] + m_nRemainGP[/COLOR]) - 60;
UPDATE CHARACTER_01_DBF.dbo.CHARACTER_TBL SET m_nStr=15,m_nSta=15,m_nDex=15,m_nInt=15;

//EDIT: Und ja, das Script funktioniert
06/02/2011 15:28 ziBBer™#22
Hallo e*pvpers,

ich bins wieder. Bei unserem server besteht immer noch das problem das wir mit einer abfrage alle charakter restaten wollen.
Bei der Abfrage von: .iLLuminat, restatn alle charakter, aber erhalten immer wieder die stat Points die sie hatten...
Ich bitte um Rat.
06/21/2011 18:43 ziBBer™#23
Push it Up! Sind immer noch auf der suche.
06/22/2011 13:05 ~Product~#24
ab nach oben
reset ist immer noch gesucht
06/28/2011 15:23 ~Product~#25
wir brauchen ein sql befehl
welcher : egal welches level original stat points zurück gibt
und alle unnötigen entfernt
07/24/2011 18:31 ziBBer™#26
Neue suche: Wir suchen eine SQL-Abfrage womit wir z.B. alle lvl 80-M restaten können und die GP zuweißen können.
Ich bedanke mich im vorraus.
07/24/2011 22:47 ~Product~#27
bitte um hilfe
ich möchte das nun so :

man restatet alle 200er auf einmal per sql befehl und alle 200er bekommen 630 points
so das alle gleich sind
07/24/2011 22:55 Sedrika#28
Denkst du eigendlich auch mal selber nach ode nicht ? Ich würd an deiner stelle etwas SQL lernen...

PHP Code:
USE [CHARACTER_01_DBF]
GO
UPDATE 
[CHARACTER_TBLSET [m_nRemainGP] = 630, [m_nSta] = 15, [m_nStr] = 15, [m_nDex] = 15, [m_nInt] = 15 WHERE [m_nLevel] = 200;
GO 
07/24/2011 23:22 ~Product~#29
danke dir hat geklappt
ich hatte zwar 2 sachen wusste nur nicht wie ich sie genau zusammen setzen musste
danke dir :P