Делаем залитый трек — различия между версиями

Материал из Gravity Defied Wiki
Перейти к: навигация, поиск
м
 
(не показано 16 промежуточных версий 2 участников)
Строка 1: Строка 1:
 
Открываем i.java <BR>
 
Открываем i.java <BR>
 
Вставляем в любое место(можно перед последней скобкой):<BR>  
 
Вставляем в любое место(можно перед последней скобкой):<BR>  
[[Файл:Zalityy trek.jpg|thumb|Вот что у нас получитьса]]
+
[[Файл:Filltrackgd.png|thumb|Вот что у нас получится]]
 
+
<div style="overflow:auto; height:80px; width:500px; padding:8px; border:1px solid #ccc;">public void DrawTrack(int x1,int y1, int x2,int y2,int x3,int y3,int x4,int y4 ) <BR>
+
{
+
x1 = _qII(x1); <BR>
+
y1 = _rII(y1); <BR>
+
x2 = _qII(x2); <BR>
+
y2 = _rII(y2); <BR>
+
x3 = _qII(x3); <BR>
+
x4 = _qII(x4); <BR>
+
y4 = _rII(y4); <BR>
+
m_CGraphics.fillTriangle(x1, y1, x2, y2, x3, y3); <BR>
+
m_CGraphics.fillTriangle(x1, y1, x3, y3, x4, y4); <BR>
+
} <BR>
+
public void drawDownTrack(int x1, int y1, int x2, int y2) { <BR>
+
x1 = _qII(x1); <BR>
+
y1 = _rII(y1); <BR>
+
x2 = _qII(x2); <BR>
+
y2 = _rII(y2); <BR>
+
int down = Math.max(y1, y2); <BR>
+
down = Math.max(down, m_dI); <BR>
+
m_CGraphics.fillTriangle(x1, y1, x2, y2, x2, down); <BR>
+
m_CGraphics.fillTriangle(x1, y1, x2, down, x1, down); <BR>
+
}</div ><BR>
+
  
 +
<code><nowiki>public void DrawTrack(int x1,int y1, int x2,int y2,int x3,int y3,int x4,int y4 )
 +
{
 +
x1 = _qII(x1);
 +
y1 = _rII(y1);
 +
x2 = _qII(x2);
 +
y2 = _rII(y2);
 +
x3 = _qII(x3);
 +
y3 = _rII(y3);
 +
x4 = _qII(x4);
 +
y4 = _rII(y4);
 +
m_CGraphics.fillTriangle(x1, y1, x2, y2, x3, y3);
 +
m_CGraphics.fillTriangle(x1, y1, x3, y3, x4, y4);
 +
}
 +
public void drawDownTrack(int x1, int y1, int x2, int y2) {
 +
x1 = _qII(x1);
 +
y1 = _rII(y1);
 +
x2 = _qII(x2);
 +
y2 = _rII(y2);
 +
int down = Math.max(y1, y2);
 +
down = Math.max(down, m_dI);
 +
m_CGraphics.fillTriangle(x1, y1, x2, y2, x2, down);
 +
m_CGraphics.fillTriangle(x1, y1, x2, down, x1, down);
 +
}</nowiki>
 +
</code>
  
 
Открываем l.java  
 
Открываем l.java  
 
и после строк:  
 
и после строк:  
<div style="overflow:auto; height:80px; width:500px; padding:8px; border:1px solid #ccc;">
+
i3 = (int)(((long)i3 << 32) / (long)(l3 >> 1 >> 1) >> 16); </div >  
+
<code><nowiki>            i3 = k - m_charaaI[j2 + 1][0];
 +
            j3 = (i1 + 0x320000) - m_charaaI[j2 + 1][1];
 +
            int l3 = b._doIII(i3, j3);
 +
            i3 = (int)(((long)i3 << 32) / (long)(l3 >> 1 >> 1) >> 16);
 +
            j3 = (int)(((long)j3 << 32) / (long)(l3 >> 1 >> 1) >> 16);</nowiki></code>
  
 
Вставляем:
 
Вставляем:
 
          
 
          
green -= Math.abs((((m_charaaI[j2][1] << 3) >> 16) - ((m_charaaI[j2 + 1][1] << 3) >> 16))*100/(((m_charaaI[j2][0] << 3) >> 16) - ((m_charaaI[j2 + 1][0] << 3) >> 16)));  
+
<code><nowiki>        int green = 170;
 +
        green -= Math.abs((((m_charaaI[j2][1] << 3) >> 16) - ((m_charaaI[j2 + 1][1] << 3) >> 16))*100/(((m_charaaI[j2][0] << 3) >> 16) - ((m_charaaI[j2 + 1][0] << 3) >> 16)));  
 
         if(green < 10)    green = 10;  
 
         if(green < 10)    green = 10;  
 
         j._ifIIV(0, green, 0);  
 
         j._ifIIV(0, green, 0);  
Строка 40: Строка 46:
 
         j._ifIIV(0, 255, 0);  
 
         j._ifIIV(0, 255, 0);  
 
         j.drawDownTrack((m_charaaI[j2 + 1][0] << 3) >> 16, (m_charaaI[j2 + 1][1] << 3) >> 16, (m_charaaI[j2][0] << 3) >> 16, (m_charaaI[j2][1] << 3) >> 16);  
 
         j.drawDownTrack((m_charaaI[j2 + 1][0] << 3) >> 16, (m_charaaI[j2 + 1][1] << 3) >> 16, (m_charaaI[j2][0] << 3) >> 16, (m_charaaI[j2][1] << 3) >> 16);  
         j._ifIIV(0, green, 0);</textarea>  
+
         j._ifIIV(0, green, 0);
+
</nowiki></code>
 
Компилируем и радуемся :)
 
Компилируем и радуемся :)
 +
----
 +
Также, вы можете изменить фон.
 +
Найдите в i.java:<br>
 +
<code><nowiki>    public void _tryvV()
 +
    {
 +
        m_CGraphics.setColor(255, 255, 255);
 +
        m_CGraphics.fillRect(0, 0, m_abI, m_dI);
 +
    }</nowiki></code>
 +
<br>
 +
Измените значение (255, 255, 255) на нужный вам цвет.
  
by [[alex55]] & [[Danvir]]
+
----
 +
by [[alex55]] & [[DanVir]]
 +
[[Категория:Gravity Defied — Trial Racing‏‎]]

Текущая версия на 21:49, 8 ноября 2012

Открываем i.java
Вставляем в любое место(можно перед последней скобкой):

Вот что у нас получится
public void DrawTrack(int x1,int y1, int x2,int y2,int x3,int y3,int x4,int y4 )
{
x1 = _qII(x1);
y1 = _rII(y1);
x2 = _qII(x2);
y2 = _rII(y2);
x3 = _qII(x3);
y3 = _rII(y3);
x4 = _qII(x4);
y4 = _rII(y4);
m_CGraphics.fillTriangle(x1, y1, x2, y2, x3, y3);
m_CGraphics.fillTriangle(x1, y1, x3, y3, x4, y4);
}
public void drawDownTrack(int x1, int y1, int x2, int y2) {
x1 = _qII(x1);
y1 = _rII(y1);
x2 = _qII(x2);
y2 = _rII(y2);
int down = Math.max(y1, y2);
down = Math.max(down, m_dI);
m_CGraphics.fillTriangle(x1, y1, x2, y2, x2, down);
m_CGraphics.fillTriangle(x1, y1, x2, down, x1, down);
}

Открываем l.java и после строк:

            i3 = k - m_charaaI[j2 + 1][0];
            j3 = (i1 + 0x320000) - m_charaaI[j2 + 1][1];
            int l3 = b._doIII(i3, j3);
            i3 = (int)(((long)i3 << 32) / (long)(l3 >> 1 >> 1) >> 16);
            j3 = (int)(((long)j3 << 32) / (long)(l3 >> 1 >> 1) >> 16);

Вставляем:

        int green = 170; 
        green -= Math.abs((((m_charaaI[j2][1] << 3) >> 16) - ((m_charaaI[j2 + 1][1] << 3) >> 16))*100/(((m_charaaI[j2][0] << 3) >> 16) - ((m_charaaI[j2 + 1][0] << 3) >> 16))); 
        if(green < 10)    green = 10; 
        j._ifIIV(0, green, 0); 
        j.DrawTrack((m_charaaI[j2][0] + j1 << 3) >> 16, (m_charaaI[j2][1] + l1 << 3) >> 16, (m_charaaI[j2 + 1][0] + i3 << 3) >> 16, (m_charaaI[j2 + 1][1] + j3 << 3) >> 16, (m_charaaI[j2 + 1][0] << 3) >> 16, (m_charaaI[j2 + 1][1] << 3) >> 16, (m_charaaI[j2][0] << 3) >> 16, (m_charaaI[j2][1] << 3) >> 16); 
        j._ifIIV(0, 255, 0); 
        j.drawDownTrack((m_charaaI[j2 + 1][0] << 3) >> 16, (m_charaaI[j2 + 1][1] << 3) >> 16, (m_charaaI[j2][0] << 3) >> 16, (m_charaaI[j2][1] << 3) >> 16); 
        j._ifIIV(0, green, 0);
 

Компилируем и радуемся :)


Также, вы можете изменить фон. Найдите в i.java:
public void _tryvV() { m_CGraphics.setColor(255, 255, 255); m_CGraphics.fillRect(0, 0, m_abI, m_dI); }
Измените значение (255, 255, 255) на нужный вам цвет.


by alex55 & DanVir