Tyhmät kysymykset (I/2010)

Voit pyytää apua ohjelmointiongelmiin täältä.
Locked
User avatar
Timblex
Advanced Member
Posts: 252
Joined: Sun Apr 11, 2010 10:37 am
Location: Kouvola

Re: Tyhmät kysymykset (I/2010)

Post by Timblex »

Mikä on cbResource kun kuulin että sillä voisi kirjoittaa rekisteriin
Entinen timpe99...
Demokisa 2013 demo valmis, Check it out!
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: Tyhmät kysymykset (I/2010)

Post by esa94 »

timpe99 wrote:Mikä on cbResource kun kuulin että sillä voisi kirjoittaa rekisteriin
cbResourcella voi muistaakseni pakata tiedostoja ja ladata CB:hen.
Latexi95
Guru
Posts: 1166
Joined: Sat Sep 20, 2008 5:10 pm
Location: Lempäälä

Re: Tyhmät kysymykset (I/2010)

Post by Latexi95 »

esa94 wrote:
timpe99 wrote:Mikä on cbResource kun kuulin että sillä voisi kirjoittaa rekisteriin
cbResourcella voi muistaakseni pakata tiedostoja ja ladata CB:hen.
Mutta ainakin cbSDK:ssa oli funktiot rekistereihin kirjoittamista varten.
User avatar
Timblex
Advanced Member
Posts: 252
Joined: Sun Apr 11, 2010 10:37 am
Location: Kouvola

Re: Tyhmät kysymykset (I/2010)

Post by Timblex »

Ei toimi mulla ja olisko jollain se cbResource
Entinen timpe99...
Demokisa 2013 demo valmis, Check it out!
tuhoojabotti
Advanced Member
Posts: 485
Joined: Tue Aug 28, 2007 3:53 pm
Location: Suomi, Finland
Contact:

Re: Tyhmät kysymykset (I/2010)

Post by tuhoojabotti »

esa94 wrote:cbResourcella voi muistaakseni pakata tiedostoja ja ladata CB:hen.
cbMedialla saatiin mediat exeen ja cbResourcella ne pystyi pakkaamaan muokattuun rar-tiedostoon ja salattua. Näin minä muistelisin.
Imagedev.tuhoojabotti.com — “Programmer (noun): An organism that turns caffeine into code.”
Pihatonttu
Newcomer
Posts: 10
Joined: Sun Feb 15, 2009 9:56 pm
Location: Suomessaha mie asun

Re: Tyhmät kysymykset (I/2010)

Post by Pihatonttu »

Miten saan botin pitämään vaikka 1 sekunnin tauon ennen seuraavaa iskua??
Pihatonttu
Herra Siili
Advanced Member
Posts: 308
Joined: Tue Nov 25, 2008 8:06 pm
Contact:

Re: Tyhmät kysymykset (I/2010)

Post by Herra Siili »

Code: Select all

aika=timer()
repeat
if timer()>aika+1000 then
aika=timer()
tähän_isku()
endif
forever
a.k.a. Gehock
Pihatonttu
Newcomer
Posts: 10
Joined: Sun Feb 15, 2009 9:56 pm
Location: Suomessaha mie asun

Re: Tyhmät kysymykset (I/2010)

Post by Pihatonttu »

kysympä nyt samalla miten voin tehdä monta bottia ilman pitkäää koodia?
Pihatonttu
User avatar
Jonez
Devoted Member
Posts: 575
Joined: Mon Aug 27, 2007 8:37 pm

Re: Tyhmät kysymykset (I/2010)

Post by Jonez »

Käytä vaikka tyyppikokoelmia. Eli käy läpi oppitunti 18 kunnes ymmärrät sen täysin. Lisätietoja tyypeistä löydät manuaalista. Erittäin hyvältä vaikuttava opas löytyy myös foorumeilta:
Ezben type-tutoriaali.

Typejen periaate on siis se, että voit luoda sen avulla botille "muotin", josta jokainen uusi botti vain kopioidaan. Jokainen botti toimii itsenäisesti tämän muotin avulla. Esimerkiksi jokaisella botilla on koordinaatit X ja Y, sekä vaikka hp. Kuitenkin tuhannen botin liikutteluun tarvitaan lähes sama määrä koodia kuin yhden, mutta tämä liikutteluun erikoistunut koodinpätkä vain on sijoitettu silmukkaan joka käy kaikki botit läpi.
-Vuoden 2008 aloittelijan ystävä -palkinnon voittaja-
Image <- protestipelikilpailun voittaja.
Space War
Pihatonttu
Newcomer
Posts: 10
Joined: Sun Feb 15, 2009 9:56 pm
Location: Suomessaha mie asun

Re: Tyhmät kysymykset (I/2010)

Post by Pihatonttu »

Ja vielä yksi kysymys :D miten saan botin kulkemaan määrättyä polkua pitkin ja tekee poikkeuksen jos näkee vihollisen(minut) ja jos saa vihollisen tapettua palaa polulle mutta jos ei niin ei :D
Pihatonttu
User avatar
valscion
Moderator
Moderator
Posts: 1599
Joined: Thu Dec 06, 2007 7:46 pm
Location: Espoo
Contact:

Re: Tyhmät kysymykset (I/2010)

Post by valscion »

Pihatonttu wrote:Ja vielä yksi kysymys :D miten saan botin kulkemaan määrättyä polkua pitkin ja tekee poikkeuksen jos näkee vihollisen(minut) ja jos saa vihollisen tapettua palaa polulle mutta jos ei niin ei :D
Katso komentoa ObjectSight manuaalista. Voit sillä toteuttaa tuon näkökentän, että näkeekö botti sinut. Se kannattaa yhdistää funktioon Distance2, että voit tarkistaa onko etäisyys tarpeeksi pieni että botille olisi luonnollista huomata sinut.

Sitten teet vain If tapettu Then <takaisin_polulle> Else <tee_jotain_muuta> tyyliin.

EDIT: Niin, ja kannattaa tarkistaa vielä GetAngle2-funktiolla objektien välinen kulma tähän tapaan, että näkeekö botti oikeasti vihollisen.

Code: Select all

kulma = GetAngle2( botti_objekti, botin_vihollinen )
If  kulma < 90 Or kulma > 270 Then
 // iiks, nyt se botti huomasi vihollisen
Else
 // botti ei huomaa mitään... daa-di-daa-daa
EndIf
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
User avatar
Timblex
Advanced Member
Posts: 252
Joined: Sun Apr 11, 2010 10:37 am
Location: Kouvola

Re: Tyhmät kysymykset (I/2010)

Post by Timblex »

miten siihen rekisteriin saa kirjoitettua cbApi:lla ja pitääkö siitä tehdä .exe tiedosto ja ajaa se järjestelmänvalvojana :?:
Entinen timpe99...
Demokisa 2013 demo valmis, Check it out!
User avatar
MetalRain
Active Member
Posts: 188
Joined: Sun Mar 21, 2010 11:17 am
Location: Espoo

Rekisteriin kirjoittaminen

Post by MetalRain »

timpe99 wrote:miten siihen rekisteriin saa kirjoitettua cbApi:lla ja pitääkö siitä tehdä .exe tiedosto ja ajaa se järjestelmänvalvojana :?:
Tarvitset cbSDK:n asennettuna koneellesi tai tiedostot cbAPI.cb ja cbAPI.dll koodisi kanssa samaan kansioon, lisäksi joudut sisällyttämään cbAPI.cb:n koodiisi seuraavalla rivillä:

Code: Select all

Include "cbAPI.cb"
Tämän jälkeen voit käyttää sen tarjoamia komentoja. Tässä vielä SDK:n manuaalista esimerkki kuinka cbAPI:n rekisterikomentoja käytetään:

Code: Select all

subKey$ = "SOFTWARE\MyApplications\MyTestApp\Settings"
CreateRegistryKey(HKEY_LOCAL_MACHINE, subKey)
SetRegistryString(HKEY_LOCAL_MACHINE, subKey, "AppTitle", "My Test Application")
SetRegistryInt(HKEY_LOCAL_MACHINE, subKey, "FullScreen", 1)
Voit myös halutessasi (=jos cbAPI ei toimi) lukea ja muokata rekisteriä käyttämällä komentoa REG CoolBasicissa komennolla Execute.

Täällä kattavin ohje sen käytöstä. Täällä ja täällä on hieman toisessa muodossa, jos ensimmäinen tuntuu turhan tekniseltä.

Esimerkiksi avaimen CoolValue lisääminen kansioon HKCU\Environment arvolla value tapahtuisi seuraavalla komennolla:

Code: Select all

REG ADD HKCU\Environment /v CoolValue /t REG_SZ /d value
Tämä suoritetaan CoolBasic ohjelmasta seuraavalla tavalla:

Code: Select all

Execute "REG ADD HKCU\Environment /v CoolValue /t REG_SZ /d value"
Muistathan olla varovainen.
User avatar
Kille
Active Member
Posts: 249
Joined: Wed Aug 26, 2009 3:50 pm
Location: Juankoski

Re: Tyhmät kysymykset (I/2010)

Post by Kille »

Ja mitä tällä rekisterillä voi oikein tehdä?
ZEPPELIN
Jatkoa tulossa... tällä kertaa lataus ei kestä viikkoa
Feuer
Devoted Member
Posts: 520
Joined: Tue Jun 16, 2009 11:13 am
Contact:

Re: Tyhmät kysymykset (I/2010)

Post by Feuer »

Tässä alussa on hieman yleistietoa Windowsin rekisteristä.
Asus P8P67 LE/Intel Core i5 2500K/ GTX560/ 8GT RAM/750GT HDDt + 120GT SSD + 13" Macbook Pro
Blogi - Peräpohjola - MERPG
Quest

Re: Tyhmät kysymykset (I/2010)

Post by Quest »

Mitkä mahtavat olla ParticleEmission komennon oletusparametrit, ts. mitä parametrejä CB oletuksena käyttää jos komentoa ei käytetä?
User avatar
Jonez
Devoted Member
Posts: 575
Joined: Mon Aug 27, 2007 8:37 pm

Re: Tyhmät kysymykset (I/2010)

Post by Jonez »

Pienellä testillä veikkaisin että arvot ovat "2, 4, 180". En huomaa oikeastaan mitään eroa ohjelman toiminnassa, vaikka kommentoisin rivin 5.

Code: Select all

cow = LoadImage( "media\cow.bmp" )

a = MakeEmitter( cow, 100 )

ParticleEmission a, 2, 4, 180
ParticleMovement a, 100, 0

Repeat
    Text 20, 20, frame
    frame + 1
    
    DrawScreen
    WaitKey
Forever
-Vuoden 2008 aloittelijan ystävä -palkinnon voittaja-
Image <- protestipelikilpailun voittaja.
Space War
Peltsi

Re: Tyhmät kysymykset (I/2010)

Post by Peltsi »

Olen uusi Coolbasicin käyttäjä ja ongelmani on varsin perus... Nimittäin Memory Acces Violation- virheilmoitus... Ongelmat alkoivat kun tallensin projektin (sitä ennen toimi vallan mainiosti). Olen tarkistanut kaikki polut ja varmistanut että nimet ovat oikein sekä myös sen että ne (kuvat ja objektit jotka yritän ladata muistiin) ovat oikeissa kansioissa. Myös "Can´t load image":a on softani vilautellut...
Eli: kaikki pitäisi olla kunnossa mutta ei ole... :? Viisaammat, onko softani pelastettavissa ja miten? :o
PS: Softan koodia ei valitettavasti ole tässä vietissä koska en ole tällä hetkellä omalla koneella.
PS 2: Olen katsonut myös tämän :arrow: viewtopic.php?f=10&t=1920 mutta ei auttanut tapauksessani.
User avatar
esa94
Guru
Posts: 1855
Joined: Tue Sep 04, 2007 5:35 pm

Re: Tyhmät kysymykset (I/2010)

Post by esa94 »

Peltsi wrote:Eli: kaikki pitäisi olla kunnossa mutta ei ole... :? Viisaammat, onko softani pelastettavissa ja miten? :o
PROTIP: postaa koodi ennen ko ihmiset alkavat rageemaan.

Jaa niin, ja rekisteröidy n__n
User avatar
Timblex
Advanced Member
Posts: 252
Joined: Sun Apr 11, 2010 10:37 am
Location: Kouvola

Re: Tyhmät kysymykset (I/2010)

Post by Timblex »

Mun kaverilla on cb mutta kun yrittää ajaa ohjelman niin tulee "The program could not be run because the previous run is still active. Please close the previous program and try again." vaikka edellinen ohjelma on sammutettu. Sama juttu jos yrittää tehdä exeä. On kokeiltu tehtävienhallinnasta mutta ei sielläkään näy että edellinen ohjelma olisi auki. :?:
Entinen timpe99...
Demokisa 2013 demo valmis, Check it out!
Locked