Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server
You last visited: Today at 02:32

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Sql-Abfrage] Reset

Discussion on [Sql-Abfrage] Reset within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2011
Posts: 373
Received Thanks: 114
[Sql-Abfrage] Reset

Hallo,

ich suche eine abfrage für sql alias datenbank halt [xD]
womit man ALLE chars restatten kann also das alle wieder die möglichkeit haben ihre statpoints zu verteilen !
wie kann ich sowas machen ohne großen aufwand ?

mfg.
~Product~ is offline  
Old 05/23/2011, 20:14   #2


 
Mariodev's Avatar
 
elite*gold: 1778
The Black Market: 198/0/0
Join Date: Mar 2011
Posts: 2,680
Received Thanks: 573
Keine Ahnung wie deine DB Strucktur ist

Aber einfach jedes STA und so auf 15 UPTADEN

und dann statpoints auf ka was du halt willst.

und als where nimmst am besten :
Where m_idPlayer != '0'

Ka lang nimma in DB ^^ und das nun aus dem kopf was ich noch hatte hoffe hilft
Mariodev is offline  
Old 05/23/2011, 20:14   #3
 
elite*gold: 0
Join Date: Jan 2011
Posts: 373
Received Thanks: 114
ich will es aber bei allen chars
und die chars sind unterschiedliches level :s
~Product~ is offline  
Old 05/23/2011, 20:16   #4


 
Mariodev's Avatar
 
elite*gold: 1778
The Black Market: 198/0/0
Join Date: Mar 2011
Posts: 2,680
Received Thanks: 573
UPDATE [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL]
SET [m_nStr] = '15'
,[m_nSta] = '15'
,[m_nDex] = '15'
,[m_nInt] = '15'
,[m_nRemainGP] = 'Die anzahl was sie haben sollen als stats'
WHERE m_idPlayer != '0'
GO



das mit WHERE m_idPlayer != '0' <<< Bedeutet alle die nicht 0 haben oder verwechsel ich das oooo ne XD
Mariodev is offline  
Thanks
1 User
Old 05/23/2011, 20:33   #5
 
Pumbaaa's Avatar
 
elite*gold: 20
Join Date: Apr 2009
Posts: 804
Received Thanks: 829
Machs per php :P
Pumbaaa is offline  
Old 05/23/2011, 20:42   #6
 
elite*gold: 59
Join Date: Aug 2009
Posts: 1,595
Received Thanks: 490
Im endeffekt braucht er die MSSQL abfrage doch trozd oder?! xD
.Tear is offline  
Old 05/23/2011, 20:44   #7
 
Pumbaaa's Avatar
 
elite*gold: 20
Join Date: Apr 2009
Posts: 804
Received Thanks: 829
Aber mit php lässt sichs leichter mit Variablen arbeiten(Weiß nicht, ob mit MSSQL auch, hab mich da nie mit beschäftigt)
Pumbaaa is offline  
Old 05/23/2011, 20:55   #8
 
ziBBer™'s Avatar
 
elite*gold: 0
Join Date: Feb 2009
Posts: 126
Received Thanks: 51
Quote:
Originally Posted by Mariodev View Post
UPDATE [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL]
SET [m_nStr] = '15'
,[m_nSta] = '15'
,[m_nDex] = '15'
,[m_nInt] = '15'
,[m_nRemainGP] = 'Die anzahl was sie haben sollen als stats'
WHERE m_idPlayer != '0'
GO
Finde ich schon mal ein anfang(wenn das funktiniert), aber wir brauche eine Abfrage wo man am besten alle level restaten kann, weil jedes level restatet werden muss und unterschiedliche Verteilungs-Punkte(GP) frei sind.
ziBBer™ is offline  
Old 05/23/2011, 21:02   #9


 
Mariodev's Avatar
 
elite*gold: 1778
The Black Market: 198/0/0
Join Date: Mar 2011
Posts: 2,680
Received Thanks: 573
Quote:
Originally Posted by zibber View Post
Finde ich schon mal ein anfang(wenn das funktiniert), aber wir brauche eine Abfrage wo man am besten alle level restaten kann, weil jedes level restatet werden muss und unterschiedliche Verteilungs-Punkte(GP) frei sind.
wie alle level?

dann müsstest dir aufschreiben wie viel GB das lvl bekommt und machst dann bei Where m_levl oder wie das heißt = 'DAS LEVEL was resetet werden soll'



PS: Thanks nicht vergessen :P
Mariodev is offline  
Old 05/23/2011, 21:05   #10
 
ziBBer™'s Avatar
 
elite*gold: 0
Join Date: Feb 2009
Posts: 126
Received Thanks: 51
Gibt es aber nicht eine leichtere Methode all-Level mit einer Abfrage zu restaten? Weil jedes einzelne level zu Restaten wäre eine große Zeitbörse. Sql ist auch leider nicht mein Fachbereich, aber vllt ist es auch möglich mit einer Abfrage alle zu restaten.

MFG ziBBer
ziBBer™ is offline  
Old 05/23/2011, 21:11   #11


 
Mariodev's Avatar
 
elite*gold: 1778
The Black Market: 198/0/0
Join Date: Mar 2011
Posts: 2,680
Received Thanks: 573
Hmm also meines wissen ist das am leichtesten oder ? ka.. hab noch nie Stats von allen resetet.

Oder du gibst einfach jeden 350 und fertig


Aber wenn du für jedes level eine Variable macht... dauert lange aber beim nächsten mal ist es leicht
Mariodev is offline  
Old 05/23/2011, 21:18   #12
 
ziBBer™'s Avatar
 
elite*gold: 0
Join Date: Feb 2009
Posts: 126
Received Thanks: 51
Hast schon recht damit und dauern tut es ebenfalls, aber wird auch richtig sein. Nur vllt gibt es ein schnelleren weg. Wir werden dann nacher schauen welchen wir nehmen, btw. jemand kann full restaten.
~Thanks hast du von mir aber.

MFG ziBBer
ziBBer™ is offline  
Old 05/23/2011, 21:20   #13


 
Mariodev's Avatar
 
elite*gold: 1778
The Black Market: 198/0/0
Join Date: Mar 2011
Posts: 2,680
Received Thanks: 573
ja mal schauen bin auch neugirieg ob es schnelleren weg gibt, warscheinlich schon aber ka Danke
Mariodev is offline  
Old 05/24/2011, 21:23   #14
 
ziBBer™'s Avatar
 
elite*gold: 0
Join Date: Feb 2009
Posts: 126
Received Thanks: 51
Immer noch auf der suche: Alle chara's mit einer Abfrage zu restaten.
Hoffe auf Hilfe...

~push
ziBBer™ is offline  
Old 05/24/2011, 22:19   #15
 
Pumbaaa's Avatar
 
elite*gold: 20
Join Date: Apr 2009
Posts: 804
Received Thanks: 829
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");
		
	}
?>
Pumbaaa is offline  
Reply


Similar Threads Similar Threads
In der Z8games mall für crossfire gibt es 2 items '(K/D reset und W/L reset)
11/10/2012 - CrossFire - 13 Replies
was bringt das ?:confused:
bot abfrage
04/08/2011 - Ragnarok Online - 4 Replies
hallo ich habe beim server wo ich bin wenn man da in iein dun is eine botabfrage dann kommt ein bild man muss die zahl eingeben und dann kann man weiter machen wenn ich es aber mit openkore machen wie soll das gehen danke für die hilfe
Abfrage in dec?
12/02/2010 - General Coding - 7 Replies
Hallo Leute, ich habe mir hier schnell ein kleines Programm zum üben geschrieben und hab nun eine Frage. Der Code sieht so aus: /* Autor: ****** E-mail: ****** Datum: 28.11.2010 Programm: Check if letter is uppercase or not
If abfrage
12/29/2009 - AutoIt - 8 Replies
Hallo leute. Wollt ma fragen ob mir jemand sagen könnte wie ich abfragen kan ob in einer input box z.b steht xD und dan in der if abfrage so abfragen könnte wen dort xD steht das er z.b das script schliest weis das einer?



All times are GMT +1. The time now is 02:32.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.