Ir para conteúdo

Date (lua/xml/php)


noobinhu

Posts Recomendados

Muitas linguagens usam este sistema de datas, que fiquei alguns meses para descobrir e irei demonstrar agora.

 

Um exemplo onde ela se localiza, em arquivos Open Tibia:

 

Accounts:

<?xml version="1.0"?>

<account pass="222222" premDays="4" premEnd="1198257779"><characters><character name="GOD Mcfly" />

</characters></account>

 

Quando irá terminar a premium account

 

Players:

 

<?xml version="1.0" encoding="UTF-8"?>

<player name="GOD Mcfly" id="1" account="222222" sex="1" lookdir="0" exp="2122428" voc="1" level="52" access="6" groupflags="0" cap="30" maglevel="22" soul="100" maxdepotitems="1000" lastlogin="1215813100">

<spawn x="1039" y="976" z="7"/>

<temple x="1000" y="1000" z="7"/>

<health now="2034" max="2110"/>

<mana now="3932" max="14900" spent="44077"/>

<look type="131" head="115" body="114" legs="95" feet="0" addons="0"/>

<skills>

<skill skillid="0" level="27" tries="0"/>

<skill skillid="1" level="500" tries="28326327"/>

<skill skillid="2" level="255" tries="883550319"/>

<skill skillid="3" level="10" tries="0"/>

<skill skillid="4" level="11" tries="29"/>

<skill skillid="5" level="10" tries="0"/>

<skill skillid="6" level="10" tries="0"/>

</skills>

<addons>

<addon outfit="128" type="1"/>

<addon outfit="136" type="1"/>

<addon outfit="5980316" type="0"/>

</addons>

<deaths>

<death name="Ghazbaran" level="90" time="1214664256"/>

<death name="Demon" level="90" time="1214664256"/>

<death name="Ghazbaran" level="90" time="1214664256"/>

<death name="Ghazbaran" level="53" time="1214664336"/>

<death name="GOD Mcfly" level="53" time="1214664336"/>

<death name="Ghazbaran" level="53" time="1214664336"/>

<death name="Ghazbaran" level="52" time="1214664401"/>

<death name="Demon" level="52" time="1214664401"/>

</deaths>

<spells/>

<blessings/>

<inventory>

<slot slotid="1">

<item id="2461"/>

</slot>

<slot slotid="3">

<item id="1987">

<inside>

<item id="2148" count="83"/>

<item id="2790" count="1"/>

<item id="5809"/>

<item id="5809"/>

<item id="5890" count="99"/>

<item id="5890" count="100"/>

</inside>

</item>

</slot>

<slot slotid="5">

<item id="2273" count="9" charges="9"/>

</slot>

<slot slotid="6">

<item id="2187"/>

</slot>

<slot slotid="7">

<item id="2649"/>

</slot>

<slot slotid="8">

<item id="2643"/>

</slot>

<slot slotid="9">

<item id="5809"/>

</slot>

<slot slotid="10">

<item id="2352" duration="78410000" decayState="1"/>

</slot>

</inventory>

<depots>

<depot depotid="1">

<item id="2590">

<inside>

<item id="2594"/>

<item id="1988">

<inside>

<item id="2477"/>

<item id="2488"/>

<item id="2470"/>

<item id="2469"/>

<item id="2504"/>

<item id="2507"/>

<item id="5890" count="90"/>

<item id="2495"/>

<item id="2649"/>

<item id="1988">

<inside>

<item id="1988"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

<item id="5892"/>

</inside>

</item>

</inside>

</item>

<item id="2152" count="19"/>

</inside>

</item>

</depot>

<depot depotid="0">

<item id="2589">

<inside>

<item id="2594"/>

</inside>

</item>

</depot>

</depots>

<storage>

<data key="1540" value="1214852480"/>

<data key="3330" value="2"/>

<data key="3331" value="131"/>

<data key="3332" value="115"/>

<data key="3333" value="114"/>

<data key="3334" value="95"/>

<data key="3335" value="0"/>

<data key="3336" value="0"/>

<data key="9530" value="1"/>

<data key="12541" value="1"/>

<data key="12542" value="80"/>

<data key="12544" value="613"/>

<data key="12564" value="41"/>

<data key="12584" value="150"/>

<data key="12585" value="145223"/>

<data key="12586" value="253200"/>

<data key="13540" value="1"/>

<data key="27545" value="2"/>

<data key="27549" value="2"/>

<data key="30478" value="12"/>

<data key="45045" value="1"/>

<data key="54786" value="1"/>

</storage>

<viplist/>

<spells/>

<conditions>

<condition type="64" id="0" ticks="1470229428"/>

<condition type="16" id="0" ticks="73499612" delta="-472" mina="0.9" minb="-99" maxa="0.99" maxb="-900"/>

<condition type="1024" id="0" ticks="73499612"/>

</conditions>

</player>

 

Lastlogin, mortes, slot 10, conditions...

 

Isto, somente nos arquivos xml, fora os arquivos luas e ainda os compilados.

 

Talvez seja uma das coisas mais importantes em qualquer jogo. Até houses, skull times usam isto.

 

Agora, como decifrar esse tempo:

 

PHP:

date("formatação", tempo)

 

Exemplo:

echo date("m/d/Y", 906000490);

// 09/16/1998

// MM/DD/YYYY

 

Mais formatações de php em: http://www.php.net/date

 

 

LUA:

os.date("formatação", tempo)

 

Exemplo:

print(os.date("%x", 906000490))

--> 09/16/1998

--> MM/DD/YYYY

 

Mais formatações de lua em: http://www.lua.org/pil/22.1.html

 

Nota: Em um arquivo lua, usado para Open Tibia, você pode exibir o horário com:

 

doPlayerSendTextMessage(cid, 22, os.date("%x", os.clock ()))

 

Nota²: Em um arquivo lua, os.date() exibe a hora atual.

 

Sabendo disso, agora, podemos fazer nossos próprios eventos com tempo, sejam eles de abrir ou fechar uma porta :)

 

Créditos:

//Yunie~~

Editado por noobinhu
Link para o comentário
Compartilhar em outros sites

Boa Yunie, tutorial muito bom.

Cara você manja muito de script.

Parabéns... e ainda bem que você não foi embora viciado no XTibia rapá

 

Abraços.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...