This commit is contained in:
Thomas G 2022-09-15 03:13:32 +10:00
parent 2698ecde76
commit 0f4f7a8e07
9 changed files with 521 additions and 6 deletions

374
public/archblox.xsd Normal file
View File

@ -0,0 +1,374 @@
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.0">
<xs:import namespace="http://www.w3.org/2005/05/xmlmime" schemaLocation="http://www.w3.org/2005/05/xmlmime"/>
<xs:annotation>
<xs:documentation>***************************** Version 5.1 types ***********************************************</xs:documentation>
</xs:annotation>
<xs:attributeGroup name="Referent">
<xs:attribute name="referent" type="xs:ID"/>
</xs:attributeGroup>
<xs:attributeGroup name="Property">
<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
</xs:attributeGroup>
<xs:group name="PropertyGroup">
<xs:choice>
<xs:element name="string" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attributeGroup ref="Property"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="ProtectedString" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attributeGroup ref="Property"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="int" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:int">
<xs:attributeGroup ref="Property"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="float" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Property"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="double" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:attributeGroup ref="Property"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="bool" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:boolean">
<xs:attributeGroup ref="Property"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="token" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:NMTOKEN">
<xs:attributeGroup ref="Property"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="tokens" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:NMTOKENS">
<xs:attributeGroup ref="Property"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="enum" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedShort">
<xs:attributeGroup ref="Property"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Ref">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attributeGroup ref="Property"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Refs">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREFS">
<xs:attributeGroup ref="Property"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Vector3" nillable="true">
<xs:complexType>
<xs:sequence>
<xs:element name="X" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Y" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Z" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="Property"/>
</xs:complexType>
</xs:element>
<xs:element name="CoordinateFrame" nillable="true">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="X" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Y" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Z" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="R00" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="R01" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="R02" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="R10" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="R11" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="R12" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="R20" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="R21" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="R22" nillable="true">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="Property"/>
</xs:complexType>
</xs:element>
<xs:element name="Color3" nillable="true">
<xs:complexType mixed="true">
<xs:sequence minOccurs="0">
<xs:element name="R">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="G">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="B">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:float">
<xs:attributeGroup ref="Referent"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="Property"/>
</xs:complexType>
</xs:element>
<xs:element name="Complex" nillable="true">
<xs:complexType>
<xs:complexContent>
<xs:extension base="PropertyContainer"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Content" nillable="true">
<xs:complexType mixed="true">
<xs:choice minOccurs="0">
<xs:element name="url" type="xs:string"/>
<xs:element name="hash" type="xs:NMTOKEN"/>
<xs:element name="null"/>
<xs:element name="binary">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:base64Binary">
<xs:attribute ref="xmime:contentType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="mimeType" type="xs:string"/>
<xs:attributeGroup ref="Property"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:complexType name="PropertyContainer">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:group ref="PropertyGroup"/>
</xs:sequence>
<xs:attributeGroup ref="Property"/>
</xs:complexType>
<xs:complexType name="ItemType">
<xs:sequence>
<xs:element name="Properties">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="PropertyGroup"/>
<xs:element name="Feature" type="PropertyContainer"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element ref="Item" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="class" type="xs:NMTOKEN" use="required"/>
<xs:attributeGroup ref="Referent"/>
</xs:complexType>
<xs:element name="Item">
<xs:complexType>
<xs:complexContent>
<xs:extension base="ItemType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:documentation>***************************** root ***********************************************</xs:documentation>
</xs:annotation>
<xs:element name="roblox">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="Item"/>
<xs:element name="External" type="xs:ID">
<xs:annotation>
<xs:documentation>Entity that is referenced within this document but whose data aren't being saved. The XML reader will attempt to bind this entity with a pre-existing object in the target.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeleteItem" type="xs:ID">
<xs:annotation>
<xs:documentation>An item that should be deleted from the target. (Used for undo/redo)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:attribute name="version" type="xs:int" use="optional" default="3"/>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -1,4 +1,4 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.morblox.us/roblox.xsd" version="4">
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.archblox.com/archblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Workspace" referent="RBX0">

View File

@ -1,4 +1,4 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.morblox.us/roblox.xsd" version="4">
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.archbox.com/archblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Workspace" referent="RBX0">

140
public/asset/300 Normal file
View File

@ -0,0 +1,140 @@
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.archblox.com/archblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Hat" referent="RBX47D6E4BF33784D30A07AD3FC77493A40">
<Properties>
<CoordinateFrame name="AttachmentPoint">
<X>0</X>
<Y>0.0900000036</Y>
<Z>0.180000007</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">RobloxVisor2012</string>
</Properties>
<Item class="Part" referent="RBX51E7C416045A4B7D80CBEA7C53717ACF">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">0</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>49.0106659</X>
<Y>0.590593636</Y>
<Z>27.173811</Z>
<R00>0.990246177</R00>
<R01>-6.40412909e-005</R01>
<R02>-0.139328629</R02>
<R10>5.6671106e-005</R10>
<R11>1</R11>
<R12>-5.68651376e-005</R12>
<R20>0.139328644</R20>
<R21>4.84145821e-005</R21>
<R22>0.990246177</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<PhysicalProperties name="CustomPhysicalProperties">
<CustomPhysics>false</CustomPhysics>
</PhysicalProperties>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">0</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">2</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>0.400000006</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX5CF3983AB62D4FBB8155D6A12CEF75D5">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>http://www.morblox.us/asset/?id=302</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>1.01999998</X>
<Y>1.01999998</Y>
<Z>1.01999998</Z>
</Vector3>
<Content name="TextureId"><url>http://www.morblox.us/asset/?id=301</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Attachment" referent="RBX0FEF25B7CDAE4F8C9E082807DD8E16CE">
<Properties>
<CoordinateFrame name="CFrame">
<X>8.65838956e-009</X>
<Y>0.190000057</Y>
<Z>0.179727763</Z>
<R00>1</R00>
<R01>7.87137555e-009</R01>
<R02>-3.26223034e-024</R02>
<R10>-7.87137555e-009</R10>
<R11>1</R11>
<R12>-4.1444221e-016</R12>
<R20>0</R20>
<R21>4.1444221e-016</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">HatAttachment</string>
<bool name="Visible">false</bool>
</Properties>
</Item>
</Item>
</Item>
</roblox>

BIN
public/asset/301 Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

3
public/asset/302 Normal file

File diff suppressed because one or more lines are too long

View File

@ -56,10 +56,8 @@ if (file_exists($_SERVER["DOCUMENT_ROOT"] . "/asset/" . $id)){
}else if($id == 20){
sign($file);
}else if ($id == 200) {
header("content-type:text/xml");
sign($file);
}else if ($id == 201) {
header("content-type:text/xml");
sign($file);
}else{
echo $file;

View File

@ -10,7 +10,7 @@ $torsocolor = 1003;
//TODO: add avatar system
@endphp
<?xml version="1.0" encoding="utf-8" ?>
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.archblox.com/archblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="BodyColors">

View File

@ -4,4 +4,4 @@ ob_start();
$userId = addslashes($_GET["userId"]);
//TODO: add catalog + avatar system
@endphp
http://morblox.us/Asset/BodyColors.ashx?userId=@php echo $userId @endphp;
http://morblox.us/Asset/BodyColors.ashx?userId=@php echo $userId @endphp;http://morblox.us/asset/?id=300