[Release & Support] Sapphire FlyFF

06/21/2016 15:12 xTwiLightx#271
[Only registered and activated users can see links. Click Here To Register...]

Alles ist möglich.
Und wenn PHP so etwas nicht könnte, gäbe es immer noch die Möglichkeiten anderer Services das Inventar komplett in JSON auszugeben (die Quelle kann alles sein, seit SQL Server 2016 sogar der Datenbankserver selbst) und das ganze im Frontend aufzubauen.


Bei Forsaken machen wir nichts anderes. :)

Quote:
Originally Posted by Starsky85 View Post
jetzt noch die letzte frage die ich habe der donate shop die items werden nicht direkt ins inventar gelegt man muss erst reloggen was muss ich da genau ändern damit das auch direkt geht Oo
Diese Seite hat keinen Shop eingebaut, bei dem Items direkt im Inventar landen.

Sedrika hat da damals etwas released, aber wirklich hinbekommen hat es damit auch keiner.
06/21/2016 15:24 Chyukαsame#272
Quote:
Originally Posted by Drabur View Post
Da sie informationen in der db einfach nur mit , getrennt sind kann man das mit php gut auslesen und c++ und php sind eh ziemlich ähnlich daher kannst die funktion sogar fast übernehmen. Hab auch bei deiner Webseite das gleiche genutzt aber nicht für inventar

PHP Code:
$baum = explode( ',', SpaltenInhalt ); 
Ok, danke, gucke ich mir dann mal demnächst an ^^


Quote:
Originally Posted by Starsky85 View Post
jetzt noch die letzte frage die ich habe der donate shop die items werden nicht direkt ins inventar gelegt man muss erst reloggen was muss ich da genau ändern damit das auch direkt geht Oo
Das ist normal, um die Items direkt ins Inventar zu übergeben müsste man an der Source was ändern, dass die DB jedes mal abgefragt wird und sollte das Inventar voll sein, dass man es in die Post bekommt (oder man bekommt es direkt in die Post, wäre einfacher).



Edit:
@ Twilight:

Warum releast du dann nicht netterweise dein Code dafür? :D
06/21/2016 15:37 Starsky85#273
ich denke mal weil es viel arbeit ist sowas zu machen dann würde ich das auch nicht machen

aber ich hab nur so chinesische symbole statt icons da und habe die stelle gefunden wo dieses symbol ist aber weiss nicht was ich da ändern soll da ich gerade erst anfange das zu lernen xD
06/21/2016 15:39 Flogolo#274
Quote:
Originally Posted by Starsky85 View Post
sagt mal gibt es eigentlich schon eine möglichkeit das dass inventar richtig angezeigt wird also die items oder nicht wurde hier mal angesprochen aber irgendwie keine klare antwort ^^
Du musst die ITEM_DBF in die Datenbank mit einbauen, und mit der Website verknüpfen. Dann sieht das so aus:

[Only registered and activated users can see links. Click Here To Register...]
06/21/2016 15:42 Chyukαsame#275
Quote:
Originally Posted by Starsky85 View Post
ich denke mal weil es viel arbeit ist sowas zu machen dann würde ich das auch nicht machen

aber ich hab nur so chinesische symbole statt icons da und habe die stelle gefunden wo dieses symbol ist aber weiss nicht was ich da ändern soll da ich gerade erst anfange das zu lernen xD
Er hat es ja schon fertig gemacht, somit wäre es keine Arbeit mehr ^^

Wenn es danach gehen würde, müsste ich den release der Webseite hier auch raus nehmen und kein Support mehr anbieten ;D

Die FlyFF Szene hat sich leider ein wenig geändert, vor paar Jahren wurde nicht nur an sich gedacht, sondern viel mit anderen geteilt (soll kein Vorwurf Twilight gegenüber sein, es ist nur allgemein gesprochen)

Wenn die Community nicht so undankbar wäre (copyrights aus releasten webseiten nehmen, sagen man hat alles selbst gemacht) würde ich auch viel mehr releasen und die Sapphire FlyFF Webseite auf meinen Kundenstand (viele Feature updates) bringen.


Quote:
Originally Posted by Flogolo View Post
Du musst die ITEM_DBF in die Datenbank mit einbauen, und mit der Website verknüpfen. Dann sieht das so aus:
Ich rieche etwas nettes in der Luft ^^
Villeicht magst du ja es verständlicher erklären was alles genau gemacht werden müsste um das Inventar anzeigen zu lassen :P
06/21/2016 15:48 Flogolo#276
Quote:
Originally Posted by Chyukαsame View Post
Ich rieche etwas nettes in der Luft ^^
Villeicht magst du ja es verständlicher erklären was alles genau gemacht werden müsste um das Inventar anzeigen zu lassen :P
xBlubbs hatte mal was in deinem Thread releast, das muss nur richtig angewendet werden :)
06/21/2016 15:48 xTwiLightx#277
Quote:
Originally Posted by Starsky85 View Post
jetzt noch die letzte frage die ich habe der donate shop die items werden nicht direkt ins inventar gelegt man muss erst reloggen was muss ich da genau ändern damit das auch direkt geht Oo
Quote:
Originally Posted by Chyukαsame View Post
Er hat es ja schon fertig gemacht, somit wäre es keine Arbeit mehr ^^

Wenn es danach gehen würde, müsste ich den release der Webseite hier auch raus nehmen und kein Support mehr anbieten ;D

Die FlyFF Szene hat sich leider ein wenig geändert, vor paar Jahren wurde nicht nur an sich gedacht, sondern viel mit anderen geteilt (soll kein Vorwurf Twilight gegenüber sein, es ist nur allgemein gesprochen)

Wenn die Community nicht so undankbar wäre (copyrights aus releasten webseiten nehmen, sagen man hat alles selbst gemacht) würde ich auch viel mehr releasen und die Sapphire FlyFF Webseite auf meinen Kundenstand (viele Feature updates) bringen.




Ich rieche etwas nettes in der Luft ^^
Villeicht magst du ja es verständlicher erklären was alles genau gemacht werden müsste um das Inventar anzeigen zu lassen :P
Den Code dafür hat xBlubbs damals sogar released, nur als kleine Randinfo (soll natürlich kein Vorwurf sein, dass du die Suche nicht verwendest :pimp:).
@[Only registered and activated users can see links. Click Here To Register...]: Es ginge auch ohne die ITEM_DBF, aber damit ist man in der Tat immer auf einem Stand mit dem Gameserver.
06/21/2016 15:49 Flogolo#278
Quote:
Originally Posted by xTwiLightx View Post
Den Code dafür hat xBlubbs damals sogar released, nur als kleine Randinfo (soll natürlich kein Vorwurf sein, dass du die Suche nicht verwendest :pimp:).
@[Only registered and activated users can see links. Click Here To Register...]: Es ginge auch ohne die ITEM_DBF, aber damit ist man in der Tat immer auf einem Stand mit dem Gameserver.
Just like i said it.

Und ja geht auch ohne, aber mit ist besser.
06/21/2016 16:04 Chyukαsame#279
Quote:
Originally Posted by xTwiLightx View Post
Den Code dafür hat xBlubbs damals sogar released, nur als kleine Randinfo (soll natürlich kein Vorwurf sein, dass du die Suche nicht verwendest :pimp:).
@[Only registered and activated users can see links. Click Here To Register...]: Es ginge auch ohne die ITEM_DBF, aber damit ist man in der Tat immer auf einem Stand mit dem Gameserver.

Alles klar Boss, dann schaue ich mir das mal an, sobald ich an meinem neuen ACP arbeite und füge es in die Sapphire FlyFF Webseite ebenfalls ein :*

Danke für den Hinweis <3
06/21/2016 16:10 Starsky85#280
Quote:
Zitat von xTwiLightx Beitrag anzeigen
Den Code dafür hat xBlubbs damals sogar released,
der hat das aber wieder gelöscht ^^

[Only registered and activated users can see links. Click Here To Register...]
06/21/2016 16:18 Chyukαsame#281
Ich habe mal geschaut, auch aus diesem Thread hier hat xBlubbs es gelöscht mit dem Tutorial.
06/21/2016 16:22 Starsky85#282
schade vieleicht find ich es ja irgendwo anders noch wo es nicht gelöscht ist ma sehen wenn ich was finde poste ich es hier =)
06/21/2016 16:26 Flogolo#283
Quote:
Originally Posted by Starsky85 View Post
schade vieleicht find ich es ja irgendwo anders noch wo es nicht gelöscht ist ma sehen wenn ich was finde poste ich es hier =)
Wer suchet der findet:

Zum Einbau erstellt man im "panels"-Ordner einen Ordner namens commonPHP. In diesen Ordner fügt man die beiden Dateien ein. Dann im admin-Ordner eine neue *.php erstellen, ihr irgendeinen Namen geben und fügt das hier ein:
PHP Code:
<?php include('inc/header.php'); ?> 
<h1>Inventar</h1> 
<?php 
    $strSearchString 
= mssql_escape_string($_GET['search']); 

    
$resCharacter = odbc_exec($odbc_connect, ' 
        SELECT  char.[m_szName], 
                char.[m_idPlayer], 
                char.[MultiServer], 
                char.[playerslot], 
                char.[account], 
                char.[m_nLevel], 
                char.[m_nJob], 
                char.[CreateTime], 
                char.[isblock], 
                bank.[m_BankPw] 
        FROM    [' 
. $_CONFIG['db_databases']['chr'] . '].dbo.[CHARACTER_TBL] AS char 
            LEFT JOIN [' 
. $_CONFIG['db_databases']['chr'] . '].dbo.[BANK_TBL] AS bank ON bank.[m_idPlayer] = char.[m_idPlayer] 
        WHERE   [m_szName] = \'' 
. $strSearchString . '\' 
    '
); 



    
$strCharacterID = [MENTION=311501]ODB[/MENTION]c_result($resCharacter, 'm_idPlayer'); 
    include(
'../commonPHP/search_inventory.php'); 
?> 
<?php include('inc/footer.php'); ?>
Anschließend braucht man noch ein bisschen CSS:
HTML Code:
.inventory .title, .bag .title, .bank .title {
	padding: 7px 0 0 12px;

	font: 12px "Trebuchet MS";
	text-shadow: 0 0 2px #df4e29, 0 0 2px #df4e29, 0 0 2px #df4e29, 0 0 2px #df4e29, 0 0 2px #df4e29, 0 0 2px #df4e29, 0 0 2px #df4e29, 0 0 2px #df4e29, 0 0 2px #df4e29;
	color: #ffffff;
}
.inventory .item, .bag .item, .bank .item {
	font-size: 12px;
	color: hsl(240, 68%, 82%);
	text-shadow: 1px 1px hsl(240, 100%, 50%);

	float: left;

	left: 17px;
	width: 31px;
	height: 31px;
	margin: 1px 0 0 1px;

	background-size: cover;

	vertical-align: bottom;
	text-align: right;
}


.inventory {
	float: left;
	background: url(http://cdn.elitepvpers.org/forum/images/inventory/WndInventory3D.png) repeat left center;
	width: 240px;
	height: 560px;

	position: relative;
}
	.inventory .equipment {
		width: 240px;
		height: 267px;

		position: absolute;
		top: 0;
	}
		.inventory .equipment .itemLeft {
			position: absolute;
			top: 33px;
			left: 15px;
		}
			.inventory .equipment .itemLeft .item {
				margin: 0 0 17px 0;
				float: none;
			}
		.inventory .equipment .itemRight {
			position: absolute;
			top: 33px;
			right: 20px;
		}
			.inventory .equipment .itemRight .item {
				margin: 0 0 17px 0;
				float: none;
			}
		.inventory .equipment .itemTop {
			position: absolute;
			top: 25px;
			left: 56px;
		}
			.inventory .equipment .itemTop .item {
				width: 22px;
				height: 22px;
				margin: 0 3.5px 0 0;
			}
		.inventory .equipment .itemBottom {
			position: absolute;
			bottom: 6px;
			left: 57px;
		}
			.inventory .equipment .itemBottom .item {
				width: 28px;
				height: 28px;
				margin: 0 3px 0 0;
			}
	.inventory .other {
		width: 201px;
		height: 225px;
		padding: 4px 0 0 19px;

		position: absolute;
		bottom: 64px;
	}
		.inventory .other .item {
		}
	.inventory .penya {
		color: #009ACD;
		font-weight: bold;
		width: 100px;
		height: 17px;
		padding: 1px 0 0 4px;

		position: absolute;
		bottom: 19px;
		left: 105px;

	}


.bag {
	float: left;
	background: url(http://cdn.elitepvpers.org/forum/images/inventory/WndInventoryBag3D.png) repeat left center;
	width: 240px;
	height: 504px;
	margin: 0 10px;

	position: relative;
}
.bag .itemTop {
	width: 195px;
	height: 34px;
	padding: 5px 0 0 4px;

	position: absolute;
	top: 31px;
	left: 15px;
}
.bag .itemTop .item, .bag .firstBag .item, .bag .secondBag .item {
}
.bag .firstBag {
	width: 195px;
	height: 129px;
	padding: 4px 0 0 4px;

	position: absolute;
	top: 155px;
	left: 15px;
}
.bag .secondBag {
	width: 195px;
	height: 129px;
	padding: 4px 0 0 4px;

	position: absolute;
	top: 328px;
	left: 15px;
}


.bank {
	float: left;
	background: url(http://cdn.elitepvpers.org/forum/images/inventory/WndBank3D.png) repeat left center;
	width: 165px;
	height: 426px;

	position: relative;
}
	.bank .items {
		width: 132px;
		height: 352px;

		position: absolute;
		top: 32px;
		left: 17px;
	}
	.bank .penya {
		color: #009ACD;
		font-weight: bold;
		width: 100px;
		height: 17px;
		padding: 1px 0 0 4px;

		position: absolute;
		bottom: 16px;
		left: 43px;
	}


#ItemDetailBox {
	margin: 0 0 15px 0;
	height: 138px;
	overflow: hidden;
}
#ItemDetailBox table {
	float: left;
	width: 33%;
}
#ItemDetailBox table tr th {
	width: 20%;
	min-width: 90px;
	padding: 5px 0 0 0;

	vertical-align: top;
	text-align: left;
}
#ItemDetailBox table tr td {
	width: 80%;
}
Einfach eine inventory.css erstellen und diese in der inc/header.php einbinden.




Dann sollte es fertig sein. Diese Datei dann im Panel wie folgt aufrufen: [*DATEINAME*].php?search=BeliebigerCharaktername

Der Query kann noch für diesen Zweck verschlankt werden, habe es aber geraed erstmal 1:1 rauskopiert. Sollte so funktionieren, denke ich. Muss bei Zeiten mal 'wer testen. Und anschaulicher beschreiben kann man das hier auch noch.

Wie binde ich das ein?

>> Einfach eine inventory.css erstellen und diese in der inc/header.php einbinden.
06/21/2016 16:34 Chyukαsame#284
Danke, doch es fehlt in dem Inhalt die search_inventory.php sowie noch eine unbekannte Datei.


Edit:
Obwohl ich habe ja die Forsaken FlyFF Webseite auf meinem PC rum fliegen.... villeicht könnte ich daraus alles zsm basteln, dort müsste es ja schon existieren.
06/21/2016 16:36 Flogolo#285
Quote:
Originally Posted by Chyukαsame View Post
Danke, doch es fehlt in dem Inhalt die search_inventory.php sowie noch eine unbekannte Datei.


Edit:
Obwohl ich habe ja die Forsaken FlyFF Webseite auf meinem PC rum fliegen.... villeicht könnte ich daraus alles zsm basteln, dort müsste es ja schon existieren.
in der forsaken ist es vollständig drin, da musst es nurnoch mit der item_dbf verknüpfen