Ir para conteúdo

Heitorzin

Barão
  • Total de itens

    233
  • Registro em

  • Última visita

Tudo que Heitorzin postou

  1. Po cara obrigado , Meu ot estava com esse bug muita gente reclamava que morria para PK assim, agora com isso voce me alegro para por meu ot on Novamente , te agradeço de coração . Abraços , Heitorzin
  2. POOO , Victor to sem palavras , estava precisando saber como fazer um Ruly the Acc manager , conserteza voce está na minha lista de tutoriais , Abraços ai cara , Isso vai ajudar muita gente . //Heitorzin
  3. Gostei das barrinhas sim , Mais poderia ter umas cores ? Mais ficou muito legal , estava bom de por umas assim , Ainda bem Xtibia vem se desenvolvendo muito rápido , Parabéns a toda Equipe Xtibia , nós membros estamos muito orgulhoso com essa super Equipe que sabe trabalhar. Abraço a Toda Equipe. //Heitorzin
  4. Opa, Isso aí Xtibia cada vez crescendo mais, O Nosso Servidor Xtibia está perfeito mudando visual e tudo .. Boa sorte para Equipe e a todos os membros . Abraços Heitorzin
  5. Obrigado Pelos Elogios Fico feliz saber que voces gostaram Irei trazer mais Tutoriais Importantes para o Fórum . Anteciosamente, Heitorzin
  6. É um pouco bom sim .. Quando o ot tiver carregado vai avisar Eu gostei ;p Comentem ae . Anteciosamente, Heitorzin
  7. Me pediram para eu trazer Vários Tutor's uteis Então Estou trazendo mais espero que gostem. Vamos começar: 1ª Forma: Tocar Wav (Créditos: Ruly) No Arquivo OTServ.cpp após: #ifdef __WIN_LOW_FRAG_HEAP__ULONG HeapFragValue = 2; if(HeapSetInformation(GetProcessHeap(),HeapCompatibilityInformation,&HeapFragValue,sizeof(HeapFragValue))){ std::cout << "Heap Success" << std::endl;} else{ std::cout << "Heap Error" << std::endl;}#endif Adicione: PlaySound("sounds/open.wav",NULL,SND_FILENAME|SND_ASYNC); Agora entre em Project Options > Parameters > Linkers e adicione: C:/Dev-Cpp/lib/libwinmm.a Pronto, agora somente adicionar o arquivo open.wav na sua pasta sound 2ª Forma:Tocar Beeps (Créditos: bncplix) No Arquivo OTServ.cpp após: #ifdef YUR_CVS_MODSif (ip == "127.0.0.1")std::cout << "ATENCAO: IP Local detectado!!\n" << std::endl;#endif //YUR_CVS_MODSIpNetMask.first = inet_addr(ip.c_str());IpNetMask.second = 0;serverIPs.push_back(IpNetMask);std::cout << ":: Iniciando Servidor... "; Adicione: Beep(523,500); Beep(587,500);Beep(659,500);Beep(698,500);Beep(784,500); E no topo do arquivo adicione: #include <iostream>#include <windows.h>using namespace std; ESPERO QUE GOSTEM
  8. Sim, demora cerca de 20 a 30 secundos para Abrir . Espero ter Ajudado, Heitorzin
  9. Essa P.A é muito diferente porém pode fazer no site e nao que nem as outras dizem que vale 1 a 10 dias e termina dps de 1 mes ou 1 ano itendeu ? E sao com Tickets,tipo do seu ot João. Espero ter Ajudado, Heitorzin
  10. Parreira .. Disseram que Parreira vai responder um PROCESSO Dado pela Fifa World Cup, que disseram que ele pediu dinheiro pela derrota da Seleção Brasileira,será que isso é verdade ? Vamos esperar até la e saberemos mais. Anteciosamente, Heitorzin Editando Rapidão Na minha opinião é verdade sim! Ele ficou parado olhando o jogo e não fez nenhuma alteração, só fez quando estava no finalzinho do Jogo ... Já dai não iria adiantar nada. Ele teria ter Feito a Mudança no começo do 2º Tempo. E voces acham que o PARREIRA pediu dinheiro para a equipe do Brasil Perder ? De suas Sugestões. Sem mais, Heitorzin ENQUETE DO BRASIL URGENTE (PROGRAMA DA BAND). QUAL O MELHOR TREINADOR PARREIRA OU FELIPÃO 1589 votos para o parreira contra 5898 para o Felipão.
  11. Motivo do Tópico:Muitas duvidas sobre NPC (quem ajuda lá no fórum de Suporte sabe oque eu estou falando).. Estou aqui para tentar ajuda-los, e com esse tutorial eu sempre vou estar editando/adicionando coisas novas aqui, e aceito opniões! Alem de eu criar/editar/arrumar tópicos sobre NPC's eu estou adicionando alguns tutoriais para ficar tudo mais completo! Versão Padrão: Yurots Bom, vamos começar: O principal: Colocando o spawn de NPC -Abra a pasta do seu OTServ -Vá em data/word -Procure por npc.xml -Clicke com o botão direto e vá em "editar" -Adicione a tag do seu npc depois de: <?xml version="1.0"?> <npclist> -E antes de: </npclist> -E adicione a TAG Exemplo: <npc name="Npc" x="74" y="220" z="7"/> Só mude o Npc para o nome do npc que voce queira! E a cordenada (x,y,z) para a cordenada onde voce queira que este tal npc apareca!! Fazendo os seus NPC's andarem! -Abra a pasta do seu OTServ -Vá em data/npc/scripts/lib/npc.lua -Abra-o -Entre qualquer função adicione: -Abra o arquivo .lua do NPC que voce queira que ande e adicione (no topo): Atenção:ox, oy e ozé a posição de respaw do seu NPC, altere de acordo com cada NPC. E o "max"é a quantidade maxima de sqms que o NPC vai poder se afastar do ser respaw original. -Ainda no mesmo arquivo.. procure pela função onThink() (para facilitar, aperte ctrl + f e escreva onThink) adicione: -Npc's estatuas ? Nunca mais! :icon1: Faça seu NPC leva-lo para mais de um lugar! -Abra a pasta do seu OTServ -Vá em data/npc/scripts -Procure pelo script do seu npc de barco -Agora procure por um exeplo de viagem.. -Por exemplo: -Copie-o -Agora depois desse ultimo end adicione denovo a mesma coisa.. -Dai é só alterar como quiser! --Explicando: if msgcontains(msg, 'tutorial') È oque o player vai falar para ir para esse tal lugar.. if pay(cid,50) then È quanto o player vai pagar pela "viagem", no caso, 50gps selfSay('/send ' .. creatureGetName(cid) .. ', 122 119 7') É pra onde o player vai ser teleportado, mude os numeros para onde voce queira que o player seja teleportado.. Trocas com seu NPC -Bom, vou postar a função de "trade" para os npc's: Explicando: doPlayerRemoveItem(cid,ID_DO_ITEM) Este será o item que voce tera que dar ao npc para receber outro em troca buy(cid,ID_DO_ITEM,1,0) Este sera o item que o npc vai lhe dar em troca do outro E se vc quiser vc pode acrecentar embaixo do else um setPlayerStorageValue(cid,6019) Que fará com que o NPC so troque uma vez o item!! Fazendo NPC olhar para outros lugares! -Vá em data/npc -Procure pelo NPC que voce queira que "olhe para outro lugar" -Com o botão direito clicke em editar -Procure por: -Dai é só mudar esse "2" -Atenção: lookdir 0 = /\ (para o norte) lookdir 1 = > (para o leste) lookdir 2 = \/ (para o sul) lookdir 3 = < (para o oeste) Editando preço de runas e outros itens em seu NPC Bom primero passo , ecolha um NPC na pasta data/npc e veja qual o nome do script dele , fica logo apos o nome dele assim : Logo apos ver o nome va na pasta scripts (data/npc/scripts) e localize o arquivo que estava no seu NPC , no caso aqui tutorial.lua Abra ele como bloco de notas e então procure as mensagens : Este é um exemplo de blank rune pode se perceber que cada runa ou item tem uma mensagem em cima do qual o player deve falar para comprar o item : Assim se estivesse escrito SD, toda vez que ele falasse SD o npc responderia com essa ação. Essa é a parte mais importantecid é o player que estará falando com o NPC,3085 é o ID da blank rune,1 é o numero de blanks que o NPC dará pra elee 5 é o preço da blank rune Se você quer editar o preço da runa, edite no caso, o5 Se você quer criar uma nova runa ou item é só copiar essa parte e adicionar o ID da runa ou item que você quer mudar. Mude a mensagem deBlankpara o nome da runa ou item escolhido, lembrando que para pegar o ID da runa ou do item é só ir no Items.xml que localiza-se na pasta data/items. Lembrando que isso funciona do mesmo jeito para itens. ************** Creditos: -Todos usuarios com tópicos sobre NPC no fórum de tutoriais. -Todos criadores de tutoriais sobre NPC. -Todas duvidas respondidas sobre NPC. -Tutorial by Gaspar de um otro fórum Espero ter ajudado, Heitorzin OBS: Rotciv,obrigado por me alertar que o nome era Yurots. Abraços
  12. Code feito por Dark Tico - Editado por Cayan - Post por Rappa Carnaúba Otserv.cpp Troque seu: msg.AddU16(account.premDays); Para: g_game.countPremmy(accnumber); Account acc = IOAccount::instance()->loadAccount(accnumber); msg.AddU16((int)floor(double(acc.premDays)/(1.0))); Abaixo: // Call to WSA Startup on Windows Systems Adicione: std::cout << ":: Loading Premmy area...";if(!g_game.getPremmyArea()){ ErrorMessage("Could not load premmy.xml!"); return -1;}std::cout << "[done]" << std::endl; Player.h No topo de todos os outros includes: #include "ioaccount.h" Abaixo: bool gainHealthTick(); Adicione: bool isPremmium() const{ Account acc = IOAccount::instance()->loadAccount(getAccountNumber()); if((int)floor(double(acc.premDays)/(1.0) > 0 || acc.premDays < 0)) return true; else return false; } Abaixo: Protocol *client; Adicione: virtual const int& getAccountNumber() const {return accountNumber;}; Game.cpp Acima: // *** Checking if the thing can be moved around Adicione: if(player && playerMoving && !player->isPremmium()){ if(!premmytiles.empty()){ for(int o = 0; o < premmytiles.size(); o++) { if((premmytiles[o].second.x != 0) && (premmytiles[o].second.y != 0) && (premmytiles[o].second.z != 0)){ if(Position(to_x, to_y, to_z) == premmytiles[o].first) { player->sendCancelWalk(); teleport(playerMoving, Position(premmytiles[o].second.x, premmytiles[o].second.y, premmytiles[o].second.z)); player->sendMagicEffect(player->pos, NM_ME_MAGIC_ENERGIE); return; } } else{ if(Position(to_x, to_y, to_z) == premmytiles[o].first) { player->sendCancelWalk(); break; } } } }} Adicione no fim: bool Game::countPremmy(unsigned long accno){ Account acc = IOAccount::instance()->loadAccount(accno); if(acc.premDays < 0) return true; int cont; if(acc.lastsaveday == 0){ cont = 0; } else{ cont = (int)floor(double(acc.lastsaveday2)/(1.0)) - (int)floor(double(acc.lastsaveday)/(1.0)); } if(((int)floor(double(acc.premDays)/(1.0)) - cont) <= 0){ acc.premDays = 0; } else{ acc.premDays = ((int)floor(double(acc.premDays)/(1.0)) - cont); } IOAccount::instance()->saveAccount(acc);}bool Game::getPremmyArea(){std::string file = g_config.getGlobalString("datadir") + "premmy.xml";xmlDocPtr doc;doc = xmlParseFile(file.c_str());if(doc){ xmlNodePtr root, ptr; root = xmlDocGetRootElement(doc); ptr = root->children; while(ptr){ std::string str = (char*)ptr->name; if(str == "premmytile"){ int x = atoi((const char*) xmlGetProp(ptr, (xmlChar*) "x")); int y = atoi((const char*) xmlGetProp(ptr, (xmlChar*) "y")); int z = atoi((const char*) xmlGetProp(ptr, (xmlChar*) "z")); int exitx = 0; int exity = 0; int exitz = 0; exitx = atoi((const char*) xmlGetProp(ptr, (xmlChar*) "exitx")); exity = atoi((const char*) xmlGetProp(ptr, (xmlChar*) "exity")); exitz = atoi((const char*) xmlGetProp(ptr, (xmlChar*) "exitz")); std::pair<Position, Position> premmytile; premmytile.first = Position(x, y, z); premmytile.second = Position(exitx, exity, exitz); premmytiles.push_back(premmytile); } ptr = ptr->next; } xmlFreeDoc(doc); return true;}return false;} Game.h Abaixo (PUBLIC): bool stopEvent(unsigned long eventid); Adicione: bool countPremmy(unsigned long accno);bool getPremmyArea();std::vector< std::pair<Position, Position> > premmytiles; Account.h Abaixo: int premDays; Adicione: int lastsaveday; int lastsaveday2; IOAccount.cpp Adicione no fim: bool IOAccount::saveAccount(Account acc){return false;} IOAccount.h Depois: virtual bool getPassword(unsigned long accno, const std::string &name, std::string &password); Adicione: virtual bool saveAccount(Account acc); Se você usa XML IOAccountXML.cpp Adicione no topo dos outros includes includes: #include <math.h> Abaixo: nodeValue = (char*)xmlGetProp(root, (xmlChar*)"premDays"); acc.premDays = atoi(nodeValue); xmlFreeOTSERV(nodeValue); Adicione: nodeValue = (char*)xmlGetProp(root, (xmlChar*)"lastsaveday"); acc.lastsaveday = atoi(nodeValue); xmlFreeOTSERV(nodeValue); struct tm * timeinfo; time_t nowTime; time(&nowTime); timeinfo = localtime(&nowTime); mktime(timeinfo); acc.lastsaveday2 = timeinfo->tm_yday; Adicione no final: bool IOAccountXML::saveAccount(Account acc){ std::stringstream accsstr; std::string datadir = g_config.getGlobalString("datadir"); accsstr << datadir + "accounts/" << acc.accnumber << ".xml";; std::string filename = accsstr.str(); std::transform(filename.begin(), filename.end(), filename.begin(), tolower); std::stringstream sb; xmlDocPtr doc; xmlMutexLock(xmlmutex); xmlNodePtr nn, sn, pn, root; doc = xmlNewDoc((const xmlChar*)"1.0"); doc->children = xmlNewDocNode(doc, NULL, (const xmlChar*)"account", NULL); root = doc->children; sb << acc.password; xmlSetProp(root, (const xmlChar*) "pass", (const xmlChar*)sb.str().c_str()); sb.str(""); sb << acc.accType; xmlSetProp(root, (const xmlChar*) "type", (const xmlChar*)sb.str().c_str()); sb.str(""); sb << acc.premDays; xmlSetProp(root, (const xmlChar*) "premDays", (const xmlChar*)sb.str().c_str()); sb.str(""); sb << acc.lastsaveday2; xmlSetProp(root, (const xmlChar*) "lastsaveday", (const xmlChar*)sb.str().c_str()); sb.str(""); sn = xmlNewNode(NULL,(const xmlChar*)"characters"); std::list<std::string>::iterator it; for (it = acc.charList.begin(); it != acc.charList.end(); it++) { pn = xmlNewNode(NULL,(const xmlChar*)"character"); sb << (*it); xmlSetProp(pn, (const xmlChar*) "name", (const xmlChar*)sb.str().c_str()); sb.str(""); xmlAddChild(sn, pn); } xmlAddChild(root, sn); if (xmlSaveFile(filename.c_str(), doc)) { xmlFreeDoc(doc); xmlMutexUnlock(xmlmutex); } else { //std::cout << "\tCouldn't save account =(\n"; xmlFreeDoc(doc); xmlMutexUnlock(xmlmutex); return false; }} IOAccountXML.h Depois: virtual bool getPassword(unsigned long accno, const std::string &name, std::string &password); Adicione: virtual bool saveAccount(Account acc); Se você usa SQL IOAccountSQL.cpp Adicione no topo dos includes: #include <math.h> Depois: acc.premDays = result.getDataInt("premDays"); Adicione: acc.lastsaveday = result.getDataInt("lastsaveday"); acc.lastsaveday2 = std::time(NULL); Adicione no final: bool IOAccountSQL::saveAccount(Account acc){//try//{ Database mysql; DBQuery query; DBResult result; mysql.connect(m_db.c_str(), m_host.c_str(), m_user.c_str(), m_pass.c_str()); //check if the player have to be saved or not query << "SELECT save FROM accounts WHERE accno='" << acc.accnumber << "'"; if(!mysql.storeQuery(query,result) || (result.getNumRows() != 1) ) return false; if(result.getDataInt("save") != 1) // If save var is not 1 don't save the player info return true; //Start the transaction query << "BEGIN;"; if(!mysql.executeQuery(query)) return false; //First, an UPDATE query to write the player itself query << "UPDATE `accounts` SET "; query << "`accno`='" << acc.accnumber << "', "; query << "`password`='" << acc.password << "', "; query << "`type`='" << acc.accType << "', "; int onlineTime = (int)floor(double(acc.lastsaveday2)/(1.0)) - (int)floor(double(acc.lastsaveday)/(1.0)); if(acc.premDays > 0) query << "`premDays`='" << (int)floor(double(acc.premDays)*(1.0) - (onlineTime)) << "', "; else if(acc.premDays < 0) query << "`premDays`='" << -1 << "', "; else query << "`premDays`='" << 0 << "', "; query << "`lastsaveday`='" << acc.lastsaveday2 << "' "; query << " WHERE `accno`="<< acc.accnumber <<" LIMIT 1"; if(!mysql.executeQuery(query)) return false; //End the transaction query.reset(); query << "COMMIT;"; if(!mysql.executeQuery(query)) return false;/*}catch(DBError e){ switch(e.getType()) { case DB_ERROR_QUERY: case DB_ERROR_STORE: case DB_ERROR_DATA_NOT_FOUND: std::cout << "DB WARNING: (" << e.getType() << ") " << e.getMsg() << std::endl; break; default: std::cout << "DB ERROR: (" << e.getType() << ") " << e.getMsg() << std::endl; return false; }}catch(...){ std::cout << "ERROR: Unknown exception raised.\n\tFile: " << __FILE__ << "\n\tLine: " << __LINE__ << std::endl; return false;}*/return true;} IOAccountSQL.h Abaixo: virtual bool getPassword(unsigned long accno, const std::string &name, std::string &password); Adicione: virtual bool saveAccount(Account acc); commands.cpp no final do arquivo adicione: bool Commands::premmydays(Creature* c, const std::string &cmd, const std::string &param){Player* pl = dynamic_cast<Player*>©;Account acc = IOAccount::instance()->loadAccount(pl->accountNumber);std::string tmp = param;std::string::size_type pos = tmp.find(' ', 0);if(pos == std::string::npos) return true;unsigned long days = atoi(tmp.substr(0, pos).c_str());tmp.erase(0, pos+1);std::string name = tmp.c_str();Player* player = game->getPlayerByName(name);acc.premDays += days; if(acc.premDays >= 180){ player->sendTextMessage(MSG_SMALLINFO,"This player is already on the maximum premium days allowed."); return false; }return true;} abaixo de: {"/kick",&Commands::kickPlayer}, add: {"/premdays",&Commands::premmydays}, commands.h abaixo de: bool kickPlayer(Creature* c, const std::string &cmd, const std::string &param); add: bool premmydays(Creature* c, const std::string &cmd, const std::string &param); Premmy.xml <?xml version="1.0"?><premmytiles><premmytile x="160" y="54" z="7" exitx="160" exity="43" exitz="7"/><premmytile x="130" y="33" z="7"/></premmytiles> Exemplo de acc.xml <?xml version="1.0"?><account pass="tibia" type="1" premDays="30" lastsaveday="0"><characters><character name="GOD Rapha"/></characters></account> Agradecimentos especiais para N4ruto,Cayan, Dark Tico, SteveMagican,Rappa Carnaúba Anteciosamente, Heitorzin OBS:EU SO TROUXE O CODE PARA CÁ !!!!!
  13. bem gente hoje eu vim pra ensinar a vcs como fazer um relógio pro seu site é muito bom como eu gosto de SS eu irei explicar como funciona... </script><BODY><script language=JavaScript>dCol='000000';//date colour.fCol='000000';//face colour.sCol='000000';//seconds colour.mCol='000000';//minutes colour.hCol='000000';//hours colour.ClockHeight=40;ClockWidth=40;ClockFromMouseY=0;ClockFromMouseX=100;//Alter nothing below! Alignments will be lost!d=new Array("DOMINGO","SEGUNDA","TERÇA","QUARTA","QUINTA","SEXTA","SÁBADO");m=new Array("JANEIRO","FEVEREIRO","MARÇO","ABRIL","MAIO","JUNHO","JULHO","AGOSTO","SETEMBRO","OUTUBRO","NOVEMBRO","DEZEMBRO");date=new Date();day=date.getDate();year=date.getYear();if (year < 2000) year=year+1900;TodaysDate=" "+d[date.getDay()]+" "+day+" "+m[date.getMonth()]+" "+year;D=TodaysDate.split('');H='...';H=H.split('');M='....';M=M.split('');S='.....';S=S.split('');Face='1 2 3 4 5 6 7 8 9 10 11 12';font='Arial';size=1;speed=0.6;ns=(document.layers);ie=(document.all);Face=Face.split(' ');n=Face.length;a=size*10;ymouse=0;xmouse=0;scrll=0;props="<font face="+font+" size="+size+" color="+fCol+"><B>";props2="<font face="+font+" size="+size+" color="+dCol+"><B>";Split=360/n;Dsplit=360/D.length;HandHeight=ClockHeight/4.5HandWidth=ClockWidth/4.5HandY=-7;HandX=-2.5;scrll=0;step=0.06;currStep=0;y=new Array();x=new Array();Y=new Array();X=new Array();for (i=0; i < n; i++){y[i]=0;x[i]=0;Y[i]=0;X[i]=0}Dy=new Array();Dx=new Array();DY=new Array();DX=new Array();for (i=0; i < D.length; i++){Dy[i]=0;Dx[i]=0;DY[i]=0;DX[i]=0}if (ns){for (i=0; i < D.length; i++)document.write('<layer name="nsDate'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props2+D[i]+'</font></center></layer>');for (i=0; i < n; i++)document.write('<layer name="nsFace'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props+Face[i]+'</font></center></layer>');for (i=0; i < S.length; i++)document.write('<layer name=nsSeconds'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+sCol+'><center><b>'+S[i]+'</b></center></font></layer>');for (i=0; i < M.length; i++)document.write('<layer name=nsMinutes'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+mCol+'><center><b>'+M[i]+'</b></center></font></layer>');for (i=0; i < H.length; i++)document.write('<layer name=nsHours'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+hCol+'><center><b>'+H[i]+'</b></center></font></layer>');}if (ie){document.write('<div id="Od" style="position:absolute;top:0px;left:0px"><div style="position:relative">');for (i=0; i < D.length; i++)document.write('<div id="ieDate" style="position:absolute;top:0px;left:0;height:'+a+';width:'+a+';text-align:center">'+props2+D[i]+'</B></font></div>');document.write('</div></div>');document.write('<div id="Of" style="position:absolute;top:0px;left:0px"><div style="position:relative">');for (i=0; i < n; i++)document.write('<div id="ieFace" style="position:absolute;top:0px;left:0;height:'+a+';width:'+a+';text-align:center">'+props+Face[i]+'</B></font></div>');document.write('</div></div>');document.write('<div id="Oh" style="position:absolute;top:0px;left:0px"><div style="position:relative">');for (i=0; i < H.length; i++)document.write('<div id="ieHours" style="position:absolute;width:16px;height:16px;font-family:Arial;font-size:16px;color:'+hCol+';text-align:center;font-weight:bold">'+H[i]+'</div>');document.write('</div></div>');document.write('<div id="Om" style="position:absolute;top:0px;left:0px"><div style="position:relative">');for (i=0; i < M.length; i++)document.write('<div id="ieMinutes" style="position:absolute;width:16px;height:16px;font-family:Arial;font-size:16px;color:'+mCol+';text-align:center;font-weight:bold">'+M[i]+'</div>');document.write('</div></div>')document.write('<div id="Os" style="position:absolute;top:0px;left:0px"><div style="position:relative">');for (i=0; i < S.length; i++)document.write('<div id="ieSeconds" style="position:absolute;width:16px;height:16px;font-family:Arial;font-size:16px;color:'+sCol+';text-align:center;font-weight:bold">'+S[i]+'</div>');document.write('</div></div>')}(ns)?window.captureEvents(Event.MOUSEMOVE):0;function Mouse(evnt){ymouse = (ns)?evnt.pageY+ClockFromMouseY-(window.pageYOffset):event.y+ClockFromMouseY;xmouse = (ns)?evnt.pageX+ClockFromMouseX:event.x+ClockFromMouseX;}(ns)?window.onMouseMove=Mouse:document.onmousemove=Mouse;function ClockAndAssign(){time = new Date ();secs = time.getSeconds();sec = -1.57 + Math.PI * secs/30;mins = time.getMinutes();min = -1.57 + Math.PI * mins/30;hr = time.getHours();hrs = -1.575 + Math.PI * hr/6+Math.PI*parseInt(time.getMinutes())/360;if (ie){Od.style.top=window.document.body.scrollTop;Of.style.top=window.document.body.scrollTop;Oh.style.top=window.document.body.scrollTop;Om.style.top=window.document.body.scrollTop;Os.style.top=window.document.body.scrollTop;}for (i=0; i < n; i++){var F=(ns)?document.layers['nsFace'+i]:ieFace[i].style;F.top=y[i] + ClockHeight*Math.sin(-1.0471 + i*Split*Math.PI/180)+scrll;F.left=x[i] + ClockWidth*Math.cos(-1.0471 + i*Split*Math.PI/180);}for (i=0; i < H.length; i++){var HL=(ns)?document.layers['nsHours'+i]:ieHours[i].style;HL.top=y[i]+HandY+(i*HandHeight)*Math.sin(hrs)+scrll;HL.left=x[i]+HandX+(i*HandWidth)*Math.cos(hrs);}for (i=0; i < M.length; i++){var ML=(ns)?document.layers['nsMinutes'+i]:ieMinutes[i].style;ML.top=y[i]+HandY+(i*HandHeight)*Math.sin(min)+scrll;ML.left=x[i]+HandX+(i*HandWidth)*Math.cos(min);}for (i=0; i < S.length; i++){var SL=(ns)?document.layers['nsSeconds'+i]:ieSeconds[i].style;SL.top=y[i]+HandY+(i*HandHeight)*Math.sin(sec)+scrll;SL.left=x[i]+HandX+(i*HandWidth)*Math.cos(sec);}for (i=0; i < D.length; i++){var DL=(ns)?document.layers['nsDate'+i]:ieDate[i].style;DL.top=Dy[i] + ClockHeight*1.5*Math.sin(currStep+i*Dsplit*Math.PI/180)+scrll;DL.left=Dx[i] + ClockWidth*1.5*Math.cos(currStep+i*Dsplit*Math.PI/180);}currStep-=step;}function Delay(){scrll=(ns)?window.pageYOffset:0;Dy[0]=Math.round(DY[0]+=((ymouse)-DY[0])*speed);Dx[0]=Math.round(DX[0]+=((xmouse)-DX[0])*speed);for (i=1; i < D.length; i++){Dy[i]=Math.round(DY[i]+=(Dy[i-1]-DY[i])*speed);Dx[i]=Math.round(DX[i]+=(Dx[i-1]-DX[i])*speed);}y[0]=Math.round(Y[0]+=((ymouse)-Y[0])*speed);x[0]=Math.round(X[0]+=((xmouse)-X[0])*speed);for (i=1; i < n; i++){y[i]=Math.round(Y[i]+=(y[i-1]-Y[i])*speed);x[i]=Math.round(X[i]+=(x[i-1]-X[i])*speed);}ClockAndAssign();setTimeout('Delay()',20);}if (ns||ie)window.onload=Delay;</SCRIPT></BODY> Blz deixem esse script no index.PHP em qualquer lugar vago. aproposito ele eh meio pesadin ela leva aprox 20/30 segundos pra carregar no site mas é bem manero ver ele funcionando. Comentem. Anteciosamente, Heitorzin
  14. Meu Palpite foi Brasil 2x1 Alemanha Usuário do site Nifeta. Do fórum Heitorzin Boa sorte a todos . Em termos de empate .. uia Sou member 3,011 eu acho Meio antigo o0 Mais bem atualizado rsrs (convencido) uaheuae Abraços a todos e boa sorte //Heitorzin
  15. Hum .. bom tutor Irá ajudar muito , estou montando um OTSErver de RPG e precisarei desse tutorial Anteciosamente, Heitorzin
  16. Já dei meu Palpite .. Será ? Brasil 2x 1 Alemanha Nem sei se o Brasil chegará a final .. O Brasil está jogando um pouco ruim Agora temos que ver bem no Domingo contra a Croácia Anteciosamente, Heitorzin
  17. Heitorzin

    God Jv Her

    Tu luta boxe veio ? Tambem luto xD MUAY TAY CROAM AZUL .. kkkkkkk (FOTO MANEIRA) ;P Abraços
  18. Heitorzin

    Foox Com Novas Fotos

    Caro Bruno xD Buchechas lindas auhauhahuuhauhaa Atrai a mulherada com as lindas buchechas xD Vlw abraços
  19. Bom .. No meu Server ja Tinha um Desse .. Mais obrigado ai .. Para ajudar as pessoas que não contém esse Arquivo .. //Heitorzin
  20. Caraca ... Muito legal .. Para meu OTServer Irá servir .. Invés de ficar vedendo de uma em UMA é melhor vender uma bp .. OBrigado Anteciosamente, Heitorzin
  21. Muito bom em cara .. Sempre se Superando .. Parabéns .. Abraços //Heitor
  22. Bom tutorial estou Desenvolvendo ainda para pode itender melhor como criar quests daqui a pouco irei saber tudo .. Mais Voltando o Assunto .. O tutorial está excelente .. Parabéns //Heitor
  23. CARACA todas as suas runas estao no meu Server Obrigado ein cara .. ME ajudo Bastante Abracos
  24. Ai seus Trabalhos com essas runas sao perfeitos .. Obrigado mesmo .. //Heitor
  25. Que isso !!!!!!!!!! Runa muito boa .. xD PVP enforced pus skill 105;105 xDDDDD Obrigado Falows
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...