Korjattu NetMatch

Jaa meneillään olevat projektisi tai valmiit pelit muun yhteisön kanssa täällä.
KilledWhale
Tech Developer
Tech Developer
Posts: 545
Joined: Sun Aug 26, 2007 2:43 pm
Location: Liminka

Korjattu NetMatch

Post by KilledWhale »

Olipa kerran loistava CoolBasic-peli nimeltä NetMatch TheEnd.
Kolme suurta taitajaa: Marko, Kari ja Vesa mullistivat CB-pelien historiaa tekemällä mahtavan nettiräiskinnän, joka oli cbllä ensimmäinen laatuaan.

Eräänä päivänä Marcoder kuitenki katosi mystisesti ja samalla katosi myös legendaarisen NetMatchin palvelinlistaus ja suru valtasi koko CoolBasic foorumit.

Kun jouluserver lopetti ja VesQ kyseli foorumeilla hyvää hostipaikkaa, ehdotin hänelle kapsia, koska sieltä saisi 50 gigaa tilaa, hän sanoi ottaneensa muualta, koska pärjäsi vähemmälläkin hostatessa lähinnä sivujaan ja cbNetwork-viritelmiä.
Siinä vaiheessa kysyin, että olisiko hän kiinnostunut tekemään vaihtoehtoisen palvelinlistauksen NetMatchille, jos antaisin hänelle NetMatchin (purettua) koodia tulkittavaksi sekä auttaisin sen analysoinnissa ja siitä se idea sitten lähti.

Aluksi minä sörkin ( pikaisesti decompilerin pohjalta väännetyllä työkalulla ) muutamia merkkijonoja NetMatch_TheEnd.exestä, jotta se saatiin yhdistämään vaihtoehtoiseen sijaintiin, jonka jälkeen VesQ pääsikin jo kirjoittelemaan PHPtä listauksen toteuttamiseksi.

Usean yrityksen ja erehdyksen kautta systeemi lähti lopulta toimimaan halutulla tavalla.
Toteutukseen käytettiin kokonaisuudessaan muutama päivä ja aikaa kului pääasiassa puretun koodin analysoimiseen ja cbnetworkin pakettidatan urkkimiseen.

Muutoksena vaihdettiin muutamia merkkijonoja exestä ja .gls tiedostosta.

Lataa tästä paketti, pure se netmatchin kansioon ja tadaa.

Alkuperäinen NetMatch löytyy esim. TÄÄLTÄ
Last edited by KilledWhale on Thu Jul 15, 2010 10:51 pm, edited 3 times in total.
CoolBasic henkilökuntaa
Kehittäjä

cbFUN Kello
cbSDL
Whale.dy.fi

<@cce> miltäs tuntuu olla suomen paras
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: Korjattu NetMatch

Post by valscion »

EDIT:
TODO
Servulistaus (tulevaisuudessa kotisivut)

Jooh, taas päästään pelaamaan NetMatchia niinkuin se on tarkoitettuki :)

PHP-puoli oli kieltämättä ihan mukavaa koodailtavaa. Varsinkin, kun hajos pää siihen, kun ei tienny mitä ihmettä se NetMatch oikeen odottaa saavansa takas. No sitten aikani eri tulostusarvojen ja socketien kans leikittyä sainkin sit homman kasaan aika kivuttomasti - 389 riviä koodia selkeästi sisennettynä ja kommentoituna saa aikaan tämän upean servunlisäys-päivitys-poisto + servujenlistaus ringin.

Tulevaisuudessa tulen lisäämään mahdollisuuden online-banlistoihin (tietyillä hlöille ei näytetä servulistaa / anneta oikeutta rekisteröidä servua) ja tietysti teen myös selaimille sopivan servulistauksen, josta löytyvät NetMatchin servulistaustietojen lisäksi kyseisellä palvelimella pelaavien heppujen nimimerkit. Ehkäpä saatan saada aikaiseksi myös jonkinmoiset online-statsitkin, jos onnistun huijaamaan CB:tä lähettämään pointsit PHP-skriptille kun se niitä jollain jännällä tavalla pyytää :D.

Editoin tähän viestiin sitten lisää tietoa, jahka saan jossain välissä tehtyä noita weppijuttuja lisää :)

In the meantime, ENJOY THE SERVER LISTING! :)
Last edited by valscion on Wed Jul 21, 2010 1:49 pm, edited 2 times in total.
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
guest

Re: Korjattu NetMatch

Post by guest »

Muuta ei voi sanoa kuin että: mahtavaa, fantastic!
tuhoojabotti
Advanced Member
Posts: 485
Joined: Tue Aug 28, 2007 3:53 pm
Location: Suomi, Finland
Contact:

Re: Korjattu NetMatch

Post by tuhoojabotti »

Itse en henkilökohtaisesti päässyt ikinä testaaamaan toimivaa listausta, nyt päiväni on pelastettu! Kiitos teille.
Imagedev.tuhoojabotti.com — “Programmer (noun): An organism that turns caffeine into code.”
User avatar
skinkken
Advanced Member
Posts: 453
Joined: Sat Sep 01, 2007 4:00 pm
Location: Helsinki

Re: Korjattu NetMatch

Post by skinkken »

Mulla tulee ihan heti alussa kun sen käynnistää : Resource image background.png.pxi not found! :(
EDIT:

Käytössä on tämä Windows Vista

Valmiit pelit: House of Horrors , Battle Zone , Über Ball , Itdoti , Space Chaos , Bloxxplosives
Projekti jota teen ehkä joskus vielä: viewtopic.php?f=11&t=2636 <-- Tämä rivi päivitetty 14.1.2013
Awaclus
Forum Veteran
Posts: 2939
Joined: Tue Aug 28, 2007 2:50 pm

Re: Korjattu NetMatch

Post by Awaclus »

Skinkken: kyllä se ihan jossain muualla on se vika kun Vistassa, minulla nimittäin toimii ihan hyvin.
User avatar
Knoy
Active Member
Posts: 187
Joined: Fri Feb 12, 2010 10:50 pm

Re: Korjattu NetMatch

Post by Knoy »

skinkken wrote:Mulla tulee ihan heti alussa kun sen käynnistää : Resource image background.png.pxi not found! :(
EDIT:

Käytössä on tämä Windows Vista

Tuossa uudessa paketissa ei ole mukana Mediaa...
User avatar
skinkken
Advanced Member
Posts: 453
Joined: Sat Sep 01, 2007 4:00 pm
Location: Helsinki

Re: Korjattu NetMatch

Post by skinkken »

Failasin vaan. :D ne tiedostot piti laittaa normaalin netmatchin kansioon
Valmiit pelit: House of Horrors , Battle Zone , Über Ball , Itdoti , Space Chaos , Bloxxplosives
Projekti jota teen ehkä joskus vielä: viewtopic.php?f=11&t=2636 <-- Tämä rivi päivitetty 14.1.2013
phons
Guru
Posts: 1056
Joined: Wed May 14, 2008 10:11 am

Re: Korjattu NetMatch

Post by phons »

Skinkken, fail.. :D Njoo, mutta siis aivan mahtavaa tänää kaikki pelittää! Kyllähän peliä ennenkin voitiin pelata mutta servulistat eivät olleet käytössä vaan piti yhdistää suoraan toisen koneeseen... KilledWhale: herää epäilys että olet laittanut jotain muutakin sinne exeen... (speedhack? wallhack? bullethack?)

Edit: Registration failed.. Tämä tosin saattaa johtua faijan netin antamista rajoitteista...
Image
KilledWhale
Tech Developer
Tech Developer
Posts: 545
Joined: Sun Aug 26, 2007 2:43 pm
Location: Liminka

Re: Korjattu NetMatch

Post by KilledWhale »

phons wrote:Skinkken, fail.. :D Njoo, mutta siis aivan mahtavaa tänää kaikki pelittää! Kyllähän peliä ennenkin voitiin pelata mutta servulistat eivät olleet käytössä vaan piti yhdistää suoraan toisen koneeseen... KilledWhale: herää epäilys että olet laittanut jotain muutakin sinne exeen... (speedhack? wallhack? bullethack?)

Edit: Registration failed.. Tämä tosin saattaa johtua faijan netin antamista rajoitteista...
Rekisteröinti epäonnistuu, jos sinulla on välissä NAT, joka rajoittaa portteja.
Portin puhkomisen pitäisi korjata ongelma...

Mitään extraa en ole ainakaan vielä laittanut exeen :)
Loputtomat paukut olisi vielä kohtuu helppoa tehdä ja se onnistuu lennosta cheatenginelläkin.

Kuten VesQ sanoikin, pohdimme myös mahdollisten nettistatsien tekoa, mutta se ei oikein onnistu ennen kuin saan decompilerista pari vakavaa bugia korjattua...
CoolBasic henkilökuntaa
Kehittäjä

cbFUN Kello
cbSDL
Whale.dy.fi

<@cce> miltäs tuntuu olla suomen paras
Awaclus
Forum Veteran
Posts: 2939
Joined: Tue Aug 28, 2007 2:50 pm

Re: Korjattu NetMatch

Post by Awaclus »

Minkähän ihmeen takia KW olisi edes halunnut laittaa kaikkien foorumikäyttäjien exeihin häxxejä?
User avatar
skinkken
Advanced Member
Posts: 453
Joined: Sat Sep 01, 2007 4:00 pm
Location: Helsinki

Re: Korjattu NetMatch

Post by skinkken »

KilledWhale wrote: Rekisteröinti epäonnistuu, jos sinulla on välissä NAT, joka rajoittaa portteja.
Portin puhkomisen pitäisi korjata ongelma...
Miten tuo tehtäisiin? :?:
Valmiit pelit: House of Horrors , Battle Zone , Über Ball , Itdoti , Space Chaos , Bloxxplosives
Projekti jota teen ehkä joskus vielä: viewtopic.php?f=11&t=2636 <-- Tämä rivi päivitetty 14.1.2013
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: Korjattu NetMatch

Post by valscion »

skinkken wrote:
KilledWhale wrote: Rekisteröinti epäonnistuu, jos sinulla on välissä NAT, joka rajoittaa portteja.
Portin puhkomisen pitäisi korjata ongelma...
Miten tuo tehtäisiin? :?:
Voi kyllä kuulkaas olla että tossa systeemissä on nyt jotain häikkää. Ei onnistu rekisteröinti ittellänikään.

EDIT: Nyt onnistui rekisteröinti. Saatto olla vika PHP-koodissa, muokkasin sitä vähän.

EDIT2: NATin porttien puhkomiseen kanttii käyttää apuna osoitetta http://portforward.com
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
nettimachtaaja

Re: Korjattu NetMatch

Post by nettimachtaaja »

Siis toimiiko tää nytten?Ja mitä tohon porttiin pitää laittaa,kun tekee omaa servua? Ja pelaako tätä nyt ketä,kun mulla ois 0,79mb/s upload speed, nii voisin koittaa servuu hostaa illalla jos toi on tarpeeks?
Awaclus
Forum Veteran
Posts: 2939
Joined: Tue Aug 28, 2007 2:50 pm

Re: Korjattu NetMatch

Post by Awaclus »

nettimachtaaja wrote:Siis toimiiko tää nytten?Ja mitä tohon porttiin pitää laittaa,kun tekee omaa servua? Ja pelaako tätä nyt ketä,kun mulla ois 0,79mb/s upload speed, nii voisin koittaa servuu hostaa illalla jos toi on tarpeeks?
Porttiin voi laittaa mitä vaan. Mie voisin mahdollisesti pelata, jos olen jossain, missä on sähköt.
nettimatchaaja

Re: Korjattu NetMatch

Post by nettimatchaaja »

Semmone,että ku laitan host game.Jos painan register server nii se sanoo failed to connect server ja jos painan start server nii se toimii ja tulee se sininen ikkuna.Sitten ku koitan joinata siihen servuun ja painan join server nii tulee "connection reset by peer"
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: Korjattu NetMatch

Post by valscion »

nettimatchaaja wrote:Semmone,että ku laitan host game.Jos painan register server nii se sanoo failed to connect server ja jos painan start server nii se toimii ja tulee se sininen ikkuna.Sitten ku koitan joinata siihen servuun ja painan join server nii tulee "connection reset by peer"
Sulla on luultavasti NAT toiminnassa. Teeppäs tämä: paina näppäimistöstäsi Windows-näppäintä ja R näppäintä samanaikaisesti (windows-näppäin on siis tämä nappula :P). Sulla pitäis aueta "Suorita" tai "Run" ikkuna (riippuen wintoosan kielestä) ja sitten kirjota siihen ikkunaan "cmd". Tämä avaa siis komentorivin. Kirjota komentoriville "ipconfig" ja ota siitä sitten vaikka screenshotti ja laita tänne.

Jos näät että IP-osoitteesi on tuon ipconfigin mukaan jotain tyyliä 192.168.xxx.xxx niin sinulla on mitä luultavimmin NAT-päällä. Silloin servun toimintaan saattamiseen sun täytyisi saada siihen NATtiin puhkottua reikä palvelimelle (eli siis avata portti) ja siihen hommaan löydät hyvät ohjeet täältä.
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
Wingman
Devoted Member
Posts: 594
Joined: Tue Sep 30, 2008 4:30 pm
Location: Ruudun toisella puolella

Re: Korjattu NetMatch

Post by Wingman »

Jeah, loistavaa! Taisin jossain vaiheessa servua hostia, kattoo nyt miten netti pyörii
- - - -
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: Korjattu NetMatch

Post by valscion »

Saatiin KTE:ltä jopa lähdekoodit käyttöömme, joten projektin tulevaisuus näyttää ruusuiselta :). Nyt olisi hyvä hetki kuulla parannusehdotuksia NetMatchiin, sillä toteutusmahdollisuudet hypermoninkertaistuivat :D

Listaan tähän vaikkapa TODO-listaa sitten:
  • Eri pelimuotoja:
    - InstaGib, eli 1hp kaikilla ja ekasta kudista kuolee. Asevalikoimaa vois vähän vähentää.
    - Team Deathmatch
    - Capture The Flag
    - King of the Hill
  • FullScreen mahdollisuus VALMIS
  • QuickServer, eli peli käynnistyy suoraan palvelimeksi. Mahdollisuus rekisteröityyn tai yksityiseen palvelimeen. VALMIS
  • Nettitilastot - palvelin lähettää tietoja php:lle, että kuka tappoi kenet yms. ja nettiin luodaan näiden tietojen pohjalta (graafiset) tilastot
  • TAB-näppäimellä statsit piiloon/näkyville. Näytetään statseissa pingi.
  • Spawnkillien esto - pelaaja on nakki pari sekuntia spawnauksen jälkeen.
Last edited by valscion on Thu Jul 22, 2010 1:00 pm, edited 8 times in total.
cbEnchanted, uudelleenkirjoitettu runtime. Uusin versio: 0.4.1 — Nyt myös sorsat GitHubissa!
NetMatch - se kunnon nettimättö-deathmatch! Avoimella lähdekoodilla varustettu
vesalaakso.com
Sly_Jack0
Devoted Member
Posts: 612
Joined: Mon Dec 10, 2007 8:25 am

Re: Korjattu NetMatch

Post by Sly_Jack0 »

Muita pelimuotoja, mitä voisi lisätä: team deathmatch, king of the hill, capture the flag.
Post Reply