2021-04-15 19:19:23

Aktualności:

więc koniecznie przeczytaj regulamin (link pod guzikiem "Pomoc" powyżej)


[HELP] jak zrobić inny celownik do każdej broni ?

Zaczęty przez kamil077, 2006-03-25 20:03:57

0 użytkowników i 1 Gość przegląda ten wątek.

kamil077

2006-03-25 20:03:57 Ostatnia edycja: 2006-03-25 20:36:36 by kamil077
To co w temacie (jak w L.U.A trzeba zrobić do mam to w D...E)

Combaine

Bez skryptu to broni nie zrobisz żadnej. Chyba, że chodzi ci o LUA. Zamień sprite'a crosshair.png na pusty obrazek i każ każdej broni wystrzeliwać ciągle obiekt, który znika po 1 klatce o wyglądzie twojego celownika.

Wesz

O boże, ale masz pomysł Comabaine, takim skryptem dysponuje UT.

kamil077

2006-03-25 20:49:40 #3 Ostatnia edycja: 2006-03-26 20:25:09 by kamil077
Cytat: Klon posta WSh'a w 2006-03-25 20:37:25
O boże, ale masz pomysł WSh, takim skryptem nie dysponuje UT.
czemu ? narazie niema UT na 9c a w 9b niema innych celowników dla każdej broni  :happy:

i G3A też a na serio to na comserku neima..... tak więc gdzie może być :(

Jerac

Jakbyś się zakręcił gdzie trzeba to byś miał UT na 09c...
I can see what you see not, vision milky then eyes rot. When you turn they will be gone, whispering their hidden song.
Then you see what cannot be - shadows move where light should be. Out of darkness, out of mind.

kamil077

Hmmm........ wpadłem na pomysł...........
może w pliku od celownika dać pusty obrazek, skina dać dla każdej broni takiego większego i tam dać celownik.....
Aughrrr....... niechce mi się tego zrobić...... tak więc coś prostrzego napewno jest.....

Wesz

Proscizna, otwórz skrypt common.lua i znajdź:
Cytujfunction bindings.wormRender(x, y, worm, viewport, ownerPlayer)

         local ownViewport = ( ownerPlayer == worm:player() )

         local bitmap = viewport:bitmap()

         if not ownViewport then
            if not options.hideEnemyHealth then
               gfx_set_alpha(90)
               bitmap:draw_box(x - 6, y - 17, x + 6, y - 16, color(255, 255, 255))
               gfx_reset_blending()
               local filled = (worm:health() / 100)
               bitmap:draw_box(x - 6, y - 17, x - 6 + filled * 12, y - 16, hudtools.greenRedInterpol(1-filled))
            end
            
            if not options.hideNames then
               fonts.minifont:render( bitmap, worm:player():name(), x, y - 10, color(255, 255, 255), Font.Formatting + Font.CenterH + Font.CenterV )
            end
            
         else
            if worm:is_changing() then
               fonts.minifont:render( bitmap, worm:current_weapon():type():name(), x, y - 10, color(255, 255, 255), Font.Formatting + Font.CenterH + Font.CenterV )
            end
            
            local dx, dy = angle_vector(worm:angle(), 25)
            testCrosshair:render(bitmap, 0, x + dx, y + dy)
         end
                  
         --fonts.minifont:render( bitmap, worm:get_player():team(), x, y - 30, 0, 255, 0, Font.CenterH )
      end


Wyglądać ma to tak:

Cytujfunction bindings.wormRender(x, y, worm, viewport, ownerPlayer)

         local ownViewport = ( ownerPlayer == worm:player() )
                       local selected_weapon = worm:current_weapon():type():name()--[[ten local odpowiada za sprawdzanie broni]]
         local crosshair = sprites_load("crosshair.png")--tutaj wczytujesz sobie wszystkie celowniki
         local crosshair2 = sprites_load("crosshair2.png")
         local crosshair3 = sprites_load("corsshair3.png")
         local bitmap = viewport:bitmap()

         if not ownViewport then
            if not options.hideEnemyHealth then
               gfx_set_alpha(90)
               bitmap:draw_box(x - 6, y - 17, x + 6, y - 16, color(255, 255, 255))
               gfx_reset_blending()
               local filled = (worm:health() / 100)
               bitmap:draw_box(x - 6, y - 17, x - 6 + filled * 12, y - 16, hudtools.greenRedInterpol(1-filled))
            end
            
            if not options.hideNames then
               fonts.minifont:render( bitmap, worm:player():name(), x, y - 10, color(255, 255, 255), Font.Formatting + Font.CenterH + Font.CenterV )
            end
            
         else
            if worm:is_changing() then
               fonts.minifont:render( bitmap, worm:current_weapon():type():name(), x, y - 10, color(255, 255, 255), Font.Formatting + Font.CenterH + Font.CenterV )
            end
         if selected_weapon == "Nazwa broni" then--[[tutaj skrypt sprawdza czy bron o nazwie x jest trzymana, jeżeli tak pokazuje obrazek o nazwie corsshair, wczytany wyżej.]]
            local dx, dy = angle_vector(worm:angle(), 25)--[[tutaj sprawdza czy następna broń jest wczytana, jeżeli tak to pokazuj crosshair2, i tak w kółko, w zalżności dla ilu broni chcesz to zrobić]]
            crosshair1:render(bitmap, 0, x + dx, y + dy)
         end

         if selected_weapon == "Nazwa broni2" then
            local dx, dy = angle_vector(worm:angle(), 25)
            crosshair2:render(bitmap, 0, x + dx, y + dy)
         end

         if selected_weapon == "Nazwa broni3" then
            local dx, dy = angle_vector(worm:angle(), 25)
            crosshair3:render(bitmap, 0, x + dx, y + dy)
         end

         end
                  
         --fonts.minifont:render( bitmap, worm:get_player():team(), x, y - 30, 0, 255, 0, Font.CenterH )
      end

Tomcio

Cytat: kamil077 w 2006-04-06 20:57:13
Hmmm........ wpadłem na pomysł...........
może w pliku od celownika dać pusty obrazek, skina dać dla każdej broni takiego większego i tam dać celownik.....
Aughrrr....... niechce mi się tego zrobić...... tak więc coś prostrzego napewno jest.....



Nie rozumiem jednego: Po co komplikować sobie życie? Narysuj po prostu parę celowników, wstaw w .wpn:

on timer(0)  
shoot_particles(celownik_krzyzyk.obj)

a w .obj wstaw:

sprite=celownik_krzyżyk.png

W innej broni, na przykład

on timer(0)  
shoot_particles(celownik_kolko.obj)

itd.


Jerac

A jak zrobisz żeby przeciwnik nie widział celownika? :D
I can see what you see not, vision milky then eyes rot. When you turn they will be gone, whispering their hidden song.
Then you see what cannot be - shadows move where light should be. Out of darkness, out of mind.

Tomcio