[TF2] Instant Achievement Mod

[TF2] Instant Achievement Mod 1.4.8.9

Lappland_Saluzzo

Владелец Sibnet Software
Сообщения
148
Реакции
82
  • Автор ресурса
  • #1
Пользователь WOLFA22 разместил новый ресурс:

[TF2] Instant Achievement Mod - Мгновенная разблокировка достижений игроку на сервере TF2

[TF2] Instant Achievement Mod
Это плагин, который позволяет игрокам получить Steam достижения TF2 на сервере практически мгновенно.

Исходник взят с ресурса Alliedmods и был немного доработан.
Автор основного кода - Kuroiwa

Исходник корректно компилируется на SM 1.9;
Возможно будет компилироваться и работать на более...

Узнать больше об этом ресурсе...
 

Kruzya

Участник
Сообщения
12,973
Реакции
10,927
  • Команда форума
  • #2
Раз уж берётесь что-то дорабатывать - делайте это нормально.
PHP:
UnlockNamed(client, id, String:achname[]) {
   new Handle:bf = StartMessageOne("AchievementEvent", client, USERMSG_RELIABLE);
   LogMessage(achname);
   BfWriteShort(bf, id);
   EndMessage();
}

Unlock(client, id) {
   new Handle:bf = StartMessageOne("AchievementEvent", client, USERMSG_RELIABLE);
   BfWriteShort(bf, id);
   EndMessage();
}
Это можно было по нормальному переделать, если следовать принципу DRY ("Don't repeat yourself").

PHP:
UnlockNamed(client, id, String:achname[]) {
   LogMessage(achname);
   Unlock(client, id);
}

Unlock(client, id) {
   new Handle:bf = StartMessageOne("AchievementEvent", client, USERMSG_RELIABLE);
   BfWriteShort(bf, id);
   EndMessage();
}
 

Lappland_Saluzzo

Владелец Sibnet Software
Сообщения
148
Реакции
82
  • Автор ресурса
  • #3
Окей.
Ну, я не сверх человек в этой области пока что, так что вот:ab:
 

Lappland_Saluzzo

Владелец Sibnet Software
Сообщения
148
Реакции
82
  • Автор ресурса
  • #4

Mr_panica

XenForo one 💖
Сообщения
946
Реакции
468
@WOLFA22, спасибо за обновлённую версию.
Но почему-то не разблокируется 1 достижение (у меня).
upload_2018-12-11_20-8-45.png
 

Вложения

  • upload_2018-12-11_20-7-59.png
    upload_2018-12-11_20-7-59.png
    7.8 КБ · Просмотры: 22

Lappland_Saluzzo

Владелец Sibnet Software
Сообщения
148
Реакции
82
  • Автор ресурса
  • #6
Плагин выполняет не все достижения, а около 80%.
Это было написано еще на Alliedmods.
 

Mr_panica

XenForo one 💖
Сообщения
946
Реакции
468
Помню, кстати, раньше был плагин похожий, только он сразу разблокировал все достижения, а не по очереди каждый класс.
 

Lappland_Saluzzo

Владелец Sibnet Software
Сообщения
148
Реакции
82
  • Автор ресурса
  • #8
Помню, кстати, раньше был плагин похожий, только он сразу разблокировал все достижения, а не по очереди каждый класс.
Насчёт этого не знаю, я не видел такого.
Даже на том же Wonderland-е был этот плагин, он по классово выполнял ачивки.
 

Truyn

King of clowns
Сообщения
1,591
Реакции
749
А для ксго реально этот плагин ориентировать?
 

Kruzya

Участник
Сообщения
12,973
Реакции
10,927
  • Команда форума
  • #12
@Oligarx1488, только среди ру комьюнити. За бугром такое не особо любят. На Оленях банят, например.
 

Boeing 767

заскамили мамонта ни за что, ни про что
Сообщения
524
Реакции
913
Переделал себе под ксс, в видео версия плагина старая и чтобы выдало надо писать несколько , раз , сейчас уже достаточно один раз. Под ксго то же можно сделать , но надо опять искать id всех достижений.
 

Truyn

King of clowns
Сообщения
1,591
Реакции
749
Переделал себе под ксс, в видео версия плагина старая и чтобы выдало надо писать несколько , раз , сейчас уже достаточно один раз. Под ксго то же можно сделать , но надо опять искать id всех достижений.
Подскажи как их искать
 

Lappland_Saluzzo

Владелец Sibnet Software
Сообщения
148
Реакции
82
  • Автор ресурса
  • #15
Переделал себе под ксс, в видео версия плагина старая и чтобы выдало надо писать несколько , раз , сейчас уже достаточно один раз. Под ксго то же можно сделать , но надо опять искать id всех достижений.

Для CS:S ты где ID ачивок нашел?
 
Последнее редактирование:

Lappland_Saluzzo

Владелец Sibnet Software
Сообщения
148
Реакции
82
  • Автор ресурса
  • #16
Пользователь WOLFA22 обновил ресурс [TF2] Instant Achievement Mod новой записью:

Небольшое обновление.

Добавлена проверка игры.
Убрана функция записи в лог. (LogMessage)

Добавлен флаг компилятора #pragma newdecls optional на всякий случай.

Изменено оформление исходника.
Добавлено описание плагина в исходник.

Узнать больше об этом обновлении...
 

Kruzya

Участник
Сообщения
12,973
Реакции
10,927
  • Команда форума
  • #17
Я находил только один способ получения ID ачивок. Это вызовы к движку.
Может где-то в resources спрятаны.
 

x330122

Участник
Сообщения
357
Реакции
152
C-подобный:
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
145,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
165,
166,
167,
1001,
1002,
1003,
1004,
1005,
1006,
1007,
1008,
1009,
1010,
1011,
1012,
1013,
1014,
1015,
1016,
1017,
1018,
1019,
1020,
1021,
1022,
1023,
1024,
1025,
1026,
1027,
1028,
1029,
1030,
1031,
1032,
1033,
1034,
1035,
1036,
1037,
1038,
1039,
1040,
1041,
1101,
1102,
1103,
1104,
1105,
1106,
1107,
1108,
1109,
1110,
1111,
1112,
1113,
1114,
1115,
1116,
1117,
1118,
1119,
1120,
1121,
1122,
1123,
1124,
1125,
1126,
1127,
1128,
1129,
1130,
1131,
1132,
1133,
1134,
1135,
1136,
1137,
1138,
1139,
1140,
1141,
1142,
1201,
1202,
1203,
1204,
1205,
1206,
1207,
1208,
1209,
1210,
1211,
1212,
1213,
1214,
1215,
1216,
1217,
1218,
1219,
1220,
1221,
1222,
1223,
1224,
1225,
1226,
1227,
1228,
1229,
1230,
1231,
1232,
1233,
1234,
1235,
1236,
1237,
1238,
1239,
1240,
1241,
1242,
1243,
1301,
1302,
1303,
1304,
1305,
1306,
1307,
1308,
1309,
1310,
1311,
1312,
1313,
1314,
1315,
1316,
1317,
1318,
1319,
1320,
1321,
1322,
1323,
1324,
1325,
1326,
1327,
1328,
1329,
1330,
1331,
1332,
1333,
1334,
1335,
1336,
1337,
1338,
1339,
1340,
1341,
1342,
1343,
1344,
1401,
1402,
1403,
1404,
1405,
1406,
1407,
1408,
1409,
1410,
1411,
1412,
1413,
1414,
1415,
1416,
1417,
1418,
1419,
1420,
1421,
1422,
1423,
1424,
1425,
1426,
1427,
1428,
1429,
1430,
1431,
1432,
1433,
1434,
1435,
1436,
1437,
1438,
1439,
1501,
1502,
1503,
1504,
1505,
1506,
1507,
1508,
1509,
1510,
1511,
1512,
1513,
1514,
1515,
1516,
1517,
1518,
1519,
1520,
1521,
1522,
1523,
1524,
1525,
1526,
1527,
1528,
1529,
1530,
1531,
1532,
1533,
1534,
1535,
1537,
1538,
1539,
1601,
1602,
1603,
1604,
1605,
1606,
1607,
1608,
1609,
1610,
1611,
1612,
1613,
1614,
1615,
1616,
1617,
1618,
1619,
1620,
1621,
1622,
1623,
1624,
1625,
1626,
1627,
1628,
1629,
1630,
1631,
1632,
1633,
1634,
1635,
1637,
1638,
1639,
1640,
1641,
1701,
1702,
1703,
1704,
1705,
1706,
1707,
1708,
1709,
1710,
1711,
1712,
1713,
1714,
1715,
1716,
1717,
1718,
1719,
1720,
1721,
1722,
1723,
1724,
1725,
1726,
1727,
1728,
1729,
1730,
1731,
1732,
1733,
1734,
1735,
1736,
1737,
1738,
1801,
1802,
1803,
1804,
1805,
1806,
1807,
1808,
1809,
1810,
1811,
1812,
1813,
1814,
1815,
1816,
1817,
1818,
1819,
1820,
1821,
1822,
1823,
1824,
1825,
1826,
1827,
1828,
1829,
1830,
1831,
1832,
1833,
1834,
1835,
1836,
1837,
1838,
1901,
1902,
1903,
1904,
1905,
1906,
1907,
1908,
1909,
1910,
1911,
1912,
1913,
1914,
1915,
1916,
1917,
1918,
1919,
1920,
1921,
1922,
1923,
1924,
1925,
1926,
1927,
1928,
2001,
2002,
2003,
2004,
2005,
2006,
2007,
2008,
2101,
2201,
2202,
2203,
2204,
2205,
2206,
2207,
2208,
2209,
2210,
2211,
2212,
2301,
2302,
2303,
2304,
2305,
2306,
2307,
2308,
2309,
2310,
2311,
2312,
2313,
2314,
2315,
2316,
2317,
2318,
2319,
2320,
2321,
2322,
2323,
2324,
2325,
2326,
2327,
2328,
2329,
2330,
2331,
2332,
2333,
2334,
2335,
2339,
2340,
2341,
2342,
2343,
2344,
2345,
2346,
2347,
2348,
2349,
2350,
2351,
2352,
2401,
2402,
2403,
2404,
2405,
2406,
2407,
2408,
2409,
2410,
2411,
2412,
2501,
2601,
2701,
2702,
2703,
2704,
2705,
2801,
2802,
2803,
2804,
2805
--- Добавлено позже ---
Я в цикле все эти иды прогонял и у меня давало еще кейс с хеллоуина бесплатный который
 

Limbo

Участник
Сообщения
184
Реакции
34
C-подобный:
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
145,
150,
151,
152,
153,
154,
155,
156,
157,
158,
159,
160,
161,
162,
163,
164,
165,
166,
167,
1001,
1002,
1003,
1004,
1005,
1006,
1007,
1008,
1009,
1010,
1011,
1012,
1013,
1014,
1015,
1016,
1017,
1018,
1019,
1020,
1021,
1022,
1023,
1024,
1025,
1026,
1027,
1028,
1029,
1030,
1031,
1032,
1033,
1034,
1035,
1036,
1037,
1038,
1039,
1040,
1041,
1101,
1102,
1103,
1104,
1105,
1106,
1107,
1108,
1109,
1110,
1111,
1112,
1113,
1114,
1115,
1116,
1117,
1118,
1119,
1120,
1121,
1122,
1123,
1124,
1125,
1126,
1127,
1128,
1129,
1130,
1131,
1132,
1133,
1134,
1135,
1136,
1137,
1138,
1139,
1140,
1141,
1142,
1201,
1202,
1203,
1204,
1205,
1206,
1207,
1208,
1209,
1210,
1211,
1212,
1213,
1214,
1215,
1216,
1217,
1218,
1219,
1220,
1221,
1222,
1223,
1224,
1225,
1226,
1227,
1228,
1229,
1230,
1231,
1232,
1233,
1234,
1235,
1236,
1237,
1238,
1239,
1240,
1241,
1242,
1243,
1301,
1302,
1303,
1304,
1305,
1306,
1307,
1308,
1309,
1310,
1311,
1312,
1313,
1314,
1315,
1316,
1317,
1318,
1319,
1320,
1321,
1322,
1323,
1324,
1325,
1326,
1327,
1328,
1329,
1330,
1331,
1332,
1333,
1334,
1335,
1336,
1337,
1338,
1339,
1340,
1341,
1342,
1343,
1344,
1401,
1402,
1403,
1404,
1405,
1406,
1407,
1408,
1409,
1410,
1411,
1412,
1413,
1414,
1415,
1416,
1417,
1418,
1419,
1420,
1421,
1422,
1423,
1424,
1425,
1426,
1427,
1428,
1429,
1430,
1431,
1432,
1433,
1434,
1435,
1436,
1437,
1438,
1439,
1501,
1502,
1503,
1504,
1505,
1506,
1507,
1508,
1509,
1510,
1511,
1512,
1513,
1514,
1515,
1516,
1517,
1518,
1519,
1520,
1521,
1522,
1523,
1524,
1525,
1526,
1527,
1528,
1529,
1530,
1531,
1532,
1533,
1534,
1535,
1537,
1538,
1539,
1601,
1602,
1603,
1604,
1605,
1606,
1607,
1608,
1609,
1610,
1611,
1612,
1613,
1614,
1615,
1616,
1617,
1618,
1619,
1620,
1621,
1622,
1623,
1624,
1625,
1626,
1627,
1628,
1629,
1630,
1631,
1632,
1633,
1634,
1635,
1637,
1638,
1639,
1640,
1641,
1701,
1702,
1703,
1704,
1705,
1706,
1707,
1708,
1709,
1710,
1711,
1712,
1713,
1714,
1715,
1716,
1717,
1718,
1719,
1720,
1721,
1722,
1723,
1724,
1725,
1726,
1727,
1728,
1729,
1730,
1731,
1732,
1733,
1734,
1735,
1736,
1737,
1738,
1801,
1802,
1803,
1804,
1805,
1806,
1807,
1808,
1809,
1810,
1811,
1812,
1813,
1814,
1815,
1816,
1817,
1818,
1819,
1820,
1821,
1822,
1823,
1824,
1825,
1826,
1827,
1828,
1829,
1830,
1831,
1832,
1833,
1834,
1835,
1836,
1837,
1838,
1901,
1902,
1903,
1904,
1905,
1906,
1907,
1908,
1909,
1910,
1911,
1912,
1913,
1914,
1915,
1916,
1917,
1918,
1919,
1920,
1921,
1922,
1923,
1924,
1925,
1926,
1927,
1928,
2001,
2002,
2003,
2004,
2005,
2006,
2007,
2008,
2101,
2201,
2202,
2203,
2204,
2205,
2206,
2207,
2208,
2209,
2210,
2211,
2212,
2301,
2302,
2303,
2304,
2305,
2306,
2307,
2308,
2309,
2310,
2311,
2312,
2313,
2314,
2315,
2316,
2317,
2318,
2319,
2320,
2321,
2322,
2323,
2324,
2325,
2326,
2327,
2328,
2329,
2330,
2331,
2332,
2333,
2334,
2335,
2339,
2340,
2341,
2342,
2343,
2344,
2345,
2346,
2347,
2348,
2349,
2350,
2351,
2352,
2401,
2402,
2403,
2404,
2405,
2406,
2407,
2408,
2409,
2410,
2411,
2412,
2501,
2601,
2701,
2702,
2703,
2704,
2705,
2801,
2802,
2803,
2804,
2805
--- Добавлено позже ---
Я в цикле все эти иды прогонял и у меня давало еще кейс с хеллоуина бесплатный который
Подскажите а как их добавить в плагин?
 

Lappland_Saluzzo

Владелец Sibnet Software
Сообщения
148
Реакции
82
  • Автор ресурса
  • #20
Lappland_Saluzzo обновил(а) ресурс [TF2] Instant Achievement Mod новой записью:

Версия 1.4.1.9 - Полная переработка

• Полностью переработана логика - убраны таймеры, смена классов, пошаговая отправка
• Достижения теперь отправляются мгновенно в одном цикле (1-32768)
• Добавлена отправка прогресса (32767) для достижений с требованиями
• Команда /giveitems теперь использует ту же логику, что и /givemeall
• Упрощен и оптимизирован код - удалены ненужные массивы и функции
• Убрана проверка на жизнь игрока - команда работает всегда
Результат: Плагин работает быстрее, код стал проще, разблокировка...

Узнать больше об этом обновлении...
Сообщения автоматически склеены:

Я находил только один способ получения ID ачивок. Это вызовы к движку.
Может где-то в resources спрятаны.
По сути в плагине сейчас просто брутфорс ID ачивок. Максимально тупой - с 1 до 32768 - попадет наверняка. Выше уже ставить нельзя - будет пролаг. Можно конечно сделать хитрость и парсить ачивки - но мне лень.. Плюс количество выполненного в прогрессе в 32767, так что если там надо выполнить что-то 100 тысяч раз - выполнится. 3 раза команду ввел - считай выполнил за 5 секунд.
Максимально тупо, максимально лениво, максимально просто - но работает. Давно я не видел чтобы у меня 95% ачивок было выполнено вместо 80%. Я просто посмотрел как чувак с CSS сделал выше - он сделал ровно такую же хитрость с перебором ID.

Ранее автор считал что нужно выполнить условия по классам, карте и так далее - не нифига, щас не так - щас пофигу. Единственное - реально не открываются какие-то особо специфические ачивки из MvM. Но это маленький нюанс по сравнению с остальным.

Провел несколько тестов, нет - автор прав всё таки, но даже такое - смог адаптировать под реалии. /givemeall - будет выполняться чуть дольше, но более надежно и гарантированно отдавать 90% ачивок. Остальные 10% - это MvM ачивки (а это явно надо выполнять в MvM режиме, чтобы присутствовали роботы), либо ачивки медика, как их, так сказать - выполнение замутить пока не представляю. Обновление будет в ближайшие дни - обкатаю и выложу. Также гляну SDK TF2 - может там ответ найдется. В любом случае - надо каким-то образом ещё и эмулировать условия выполнения этих ачивок и выполнять USERMSG. Это пока теоретически.
 
Последнее редактирование:
Сверху Снизу