[Frage]Item senden

03/18/2013 20:29 FaiSokumati#1
Hi,

gibt es einen PHP Script, womit man an einen Spieler ein Item per Mail (Postbox) schickt?
03/18/2013 20:33 Cartmanforlife#2
Quote:
Originally Posted by FaiSokumati View Post
Hi,

gibt es einen PHP Script, womit man an einen Spieler ein Item per Mail (Postbox) schickt?
Ehm ja, indirekt schon ja. Such dir ne Webseite mit Donate Panel/ Shop Panel what ever. Und dann durchsuchs du einfach mal die Functions.php die dabei liegen sollte. Da is bestimmt ne Funktion, die das gekaufte Item in die Datenbank des SPieler einträgt. Wobei ich mir sicher bin, das das Item direkt ins Inventar geschickt wird. Das zu ändern, ist nich so schwer, ich schau selber gerade mal ob ich dir da was feines geben kann.

Edit: Also in der Datenbank CHARACTER_DBF findet man eine Tabelle dbo.MAIL_TBL.. Dort landen die Mails die versendet werden. Ich probiere es mal, ein PHP Script dafür zu machen, aber ich befürchte das ich nich weit kommen werde, da dort Spalten ausgefüllt sind deren WErt ich jetz nich so direkt kenne...z.B. iwas mit SerialNumber oder so...deswegen bin ich da was skeptisch.
03/18/2013 20:43 FaiSokumati#3
:) das einzige was ich daran nicht verstehe, ist wie die dwSerialNumber zustande kommt :D
03/18/2013 20:53 xI3ubbLex3#4
Ich hätte dir ein php code der das Item in das Inventar schickt :)

Quote:
<h1>Member - Send an item</h1>
<?php
if(isset($_POST['senditem_sbm'])) {
odbc_exec($mssql, 'USE [CHARACTER_01_DBF]');
$charid = odbc_exec($mssql, 'SELECT m_idPlayer FROM [CHARACTER_TBL] WHERE m_szName=\''.mssql_escape_string($_POST['character']).'\'');
if(odbc_num_rows($charid) == 1) {
odbc_exec($mssql, 'INSERT INTO [ITEM_SEND_TBL](
m_idPlayer, serverindex, Item_Name, Item_count, m_nAbilityOption, m_bItemResist, m_nResistAbilityOption, idSender, nPiercedSize
) VALUES(
\''.mssql_escape_string(odbc_result($charid, 'm_idPlayer')).'\',
\'01\',
\''.mssql_escape_string($_POST['itemname']).'\',
\''.mssql_escape_string($_POST['count']).'\',
\''.mssql_escape_string($_POST['upgrade']).'\',
\''.mssql_escape_string($_POST['element']).'\',
\''.mssql_escape_string($_POST['elementupgrade']).'\',
\'0000000\',
\''.mssql_escape_string($_POST['piercing']).'\'
)');
echo '<div class="success">The item has successfully been send!</div>';
} else {
echo '<div class="fail">Character does not exist!</div>';
}
}
echo '<form action="" method="post">
<table>
<tr>
<td>Character:</td>
<td><input type="text" name="character" /></td>
</tr>
<tr>
<td>Item Name:</td>
<td><input type="text" name="itemname" /></td>
</tr>
<tr>
<td>Item Count:</td>
<td><input type="text" name="count" /></td>
</tr>
<tr>
<td>Item Upgrade:</td>
<td>
<select name="upgrade">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</td>
</tr>
<tr>
<td>Piercing Slots:</td>
<td>
<select name="piercing">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</td>
</tr>
<tr>
<td>Element Type:</td>
<td>
<select name="element">
<option value="0">None</option>
<option value="1">Fire</option>
<option value="2">Water</option>
<option value="3">Electric</option>
<option value="4">Wind</option>
<option value="5">Earth</option>
</select>
</td>
</tr>
<tr>
<td>Element Upgrade:</td>
<td>
<select name="elementupgrade">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
</select>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="senditem_sbm" value="Send Item" /></td>
</tr>
</table>
</form>';
?>
mfg. Kevin
03/18/2013 20:55 FaiSokumati#5
Die Variante ist mir bekannt :)
Ich hätte es aber gerne als Mail :)
03/18/2013 21:33 Cartmanforlife#6
Ich versuche morgen mal rauszufinden wie das ganze im Source von statten geht. Mal schaun, ich hab so das Gefühl das das ein Random Key ist, der aus Item Name/Text/penya usw. generiert wird ... aber wie gesagt, nicht sicher.
03/18/2013 21:38 ©ross#7
denke ich jetzt an das falsche oder war ITEM_SEND_TBL net per mail? ôo
03/18/2013 22:07 Unleashed!#8
Solange ich mich nicht täusche hat Cross Recht und es gibt bereits eine Prozedur dafür. ;)
03/18/2013 22:27 FaiSokumati#9
Quote:
Originally Posted by ©ross View Post
denke ich jetzt an das falsche oder war ITEM_SEND_TBL net per mail? ôo
Ich habs probiert :/
Die Items kommen nur an, wenn ich platz im Inventar habe... Selbst wenn das Inventar voll ist landet nichts im Postkasten
03/19/2013 13:47 Cartmanforlife#10
Quote:
Originally Posted by ©ross View Post
denke ich jetzt an das falsche oder war ITEM_SEND_TBL net per mail? ôo
Also ich hab bei mir diese Spalte aufgemacht in Management Studio und geguckt ob ein Eintrag da war, es war keiner da, nachdem ich dann eine Mail versendet habe war einer da, und auch genau das item was ich versendet habe, genau der mailtext und title und penya..
03/19/2013 14:21 FaiSokumati#11
weiß nun jemand wie die SerialNumber zustande kommt?