Делаем залитый трек — различия между версиями
Материал из Gravity Defied Wiki
Trol (обсуждение | вклад) |
Shevron (обсуждение | вклад) м |
||
(не показано 10 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
− | |||
− | |||
− | |||
Открываем i.java <BR> | Открываем i.java <BR> | ||
Вставляем в любое место(можно перед последней скобкой):<BR> | Вставляем в любое место(можно перед последней скобкой):<BR> | ||
− | [[Файл: | + | [[Файл:Filltrackgd.png|thumb|Вот что у нас получится]] |
− | <code><nowiki>public void DrawTrack(int x1,int y1, int x2,int y2,int x3,int y3,int x4,int y4 ) | + | <code><nowiki>public void DrawTrack(int x1,int y1, int x2,int y2,int x3,int y3,int x4,int y4 ) |
− | { | + | { |
− | x1 = _qII(x1); | + | 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); | y1 = _rII(y1); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
x2 = _qII(x2); | x2 = _qII(x2); | ||
y2 = _rII(y2); | y2 = _rII(y2); | ||
int down = Math.max(y1, y2); | int down = Math.max(y1, y2); | ||
down = Math.max(down, m_dI); | down = Math.max(down, m_dI); | ||
− | m_CGraphics.fillTriangle(x1, y1, x2, y2, x2, down); | + | m_CGraphics.fillTriangle(x1, y1, x2, y2, x2, down); |
m_CGraphics.fillTriangle(x1, y1, x2, down, x1, down); | m_CGraphics.fillTriangle(x1, y1, x2, down, x1, down); | ||
}</nowiki> | }</nowiki> | ||
Строка 33: | Строка 31: | ||
и после строк: | и после строк: | ||
− | <code><nowiki>i3 = (int)(((long)i3 << 32) / (long)(l3 >> 1 >> 1) >> 16); </nowiki></code> | + | <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> | ||
Вставляем: | Вставляем: | ||
− | <code><nowiki> | + | <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))); | 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; | ||
Строка 47: | Строка 49: | ||
</nowiki></code> | </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]] & [[ | + | ---- |
+ | 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) на нужный вам цвет.