Search the Community
Showing results for '"hello world"'.
-
Ну я понял, что я туп. Так можно мод в студию? Для личного общения могу оставить вайбер, чтоб объяснили умные люди, как написать мод для танков типа "hello world". Ни на что не претендую, охотно признаю ошибки, если таковые есть. Полазив немножко на этом сайте, совсем чуть-чуть (времени нет), я пока что нашёл только человека с ником GPCracker, кто реально что-то делает, может ещё Странник. Pavel3333 оставил ссылки на github, где много инглиша и опять-таки мало времени и желания на изучение инфы (всё равно ему спасибо, он по теме высказался). По крайней мере складывается ощущение, что вышеперечисленные люди дело делают, а не просто философствуют. А рассуждателей тут пруд пруди. Извиняюсь, если не прав.
-
Как получить телеметрию с танка реалтайм?
Serfer_78 replied to Tee-m's topic in ActionScript & Python
Пробовал по всякому, в примере ниже посылает первое сообщение и молчит, может что то не так делаю? def sendMessage(message): try: UPDSend.Data.put(message) except Exception as e: print('[Error] [{e} '.format(e=e)+']') sendMessage('Hello World!') -
Ваш "представитель игры" не является авторитетом. Он просто отписался. Повторюсь, это всё равно, что писать в Спортлото. По хорошему нужно было передать код в отдел анализа модов. А, ну как очередная закладка? Лучше сразу перебдеть. За четыре года в сфере модов, вы возможно научились писать <?php echo "Hello world"; но общаться с пользователями ваших модов не умеете. Это видно, когда пользователь, задает вам вопрос, о публикации мода а вы "а, я откудова знаю, у ниво спраси". Публиковать логи/скрины переписки с Спотлото не нужно :)
-
This tool provides a command to setuptools for producing wotmod packages from setuptools based python projects. Use cases: Use setuptools to package Python packages (e.g. those found from PyPI) into wotmod packages, providing easier distribution of 3rd party libraries for game mods. Use setuptools to package game mods into wotmod packages. For installation instructions, usage and examples see the project in Github: https://github.com/jhakonen/setuptools-wotmod With my mod project, tessumod, getting more complex than I indented it to be, I have used several 3rd party libraries to make the code more manageable. Until recently, I have had those 3rd party libraries’s code committed to my mod’s code repository. But, one of those, pydash, fails to import if it doesn’t sit in PYTHONPATH. I have had pydash stored to scripts/client/gui/mods/tessumod/lib/pydash and then import it by changing sys.path before import. But, this was just so hacky thing to do and I was hopping to find a better way. I could have solved the problem if I put it to PYTHONPATH, e.g. scripts/common. This has a downside though; If another mod developer were to use the same library and install it to same PYTHONPATH, it would make both mods installations more difficult. And with the new wotmod format this causes a load conflict, making either my mod, or other developer’s mod incompatible with each other. But, then I thought what if I package that 3rd party library into its own wotmod package, keeping it separate from my mod's package? Thus restricting possible load conflicts to that 3rd party package. My mod might even continue to work if the other mod developer’s 3rd party library has compatible API / version. Those 3rd party libraries I needed had one in common. They used setuptools to package their libraries. Setuptools lets you, by default, package a python project to several types of formats, tar.gz, rpm, windows installer, and others and you can get more packagers from PyPI. Thus adding a packager command that creates a wotmod should not be an issue. And it wasn't; setuptools is extendable and making your own command and plugging it to setuptools wasn't difficult. As a result I ended up creating the setuptools-wotmod tool. For example how to package pydash to wotmod format see: https://github.com/jhakonen/setuptools-wotmod/tree/master/examples/pypi-package Or, for a more complete packaging example of the 3rd party libraries I use, see tessumod's repo: https://github.com/jhakonen/wot-teamspeak-mod/tree/9923a016766f4a6f6cfaddcefaab5f410bbe38bf/tessumod/deps Since I had the 3rd party libraries packaged with the tool, I finally used it to package the actual mod's implementation into a wotmod as well. Got rid of a few of my custom build scripts in the process as well. Didn't need to compile py files anymore either, as setuptools does that for me, which was nice. I've added a example hello world mod to demonstrate how to use setuptools to package it, here: https://github.com/jhakonen/setuptools-wotmod/tree/master/examples/helloworld-mod So what you think, would this be useful for you? Is there any functionality I should add? Or change?
-
Программирование с нуля для начинающих
ruvirta replied to Muzifik's topic in Programming and Development
Во всех языках есть плюсы и минусы. В одном проекте может использоваться несколько языков одновременно. Начните с Hello World любого языка и по ходу событий в вашей голове (а это либо "ахтунг" либо "ниче так") поймете, что вам по душе и интелекту. Я сам Java любитель/копипастер, прочитал пару книг по яве и по андроиду, через месяц родил полноценное приложение. Ява в моем случае проще прилипапа к извилинам. После явы (хз почему, ибо должно быть наоборот) все остальные языки мне показались проще и сейчас я 50/50 во всех их шарю. -
Yo, My buddy has been asking me to build a "some-$hit" to log a few things after every game: Dmg (lowroll, avg, highroll?) Killing shot (yes/no), to determine if it was lowroll or just fatable shot Which tier you are (top1 = playing against 1 tier lower, top2 = against 2 tier lower, bot1 = against 1 tier higher, bot2 = against 2 tier higher, middle = against lower and higher tiers, equal = all same tier) I am currently studying software development, but anything else than 'hello world' and micromanaging xvm mods to my own preference, is beyond my skills. Is there an easy way to build it? We could then argue whether we are more lowtier and hit more lowrolls than average. Now we need data to either support our conspiracy, or to deny it make us look like a fools! Thanks buddies, any help would be greatly appreciated.
-
Я делаю так class CommonChannelCriteria(object): def filter(self, channel): return channel.getName() == messenger.m_constants.LAZY_CHANNEL.COMMON ctrl = messenger.MessengerEntry.g_instance.gui.channelsCtrl.getControllerByCriteria(CommonChannelCriteria()) ctrl.sendMessage("Hello world")
-
@ribbed, это типа для запуска Hello World придется принудительно паковать его и отправлять каждый раз на подпись? Те, кто это придумал понимают вообще сущность подобного бреда? Они вообще понимают сколько раз нужно порой исправить-запустить мод, чтобы он нормально запустился? И что в некоторых случаях вообще приходится в реалтайме с отладчика работать (передача кода в клиент и выполнение "на лету")?
-
Альтернативные прошивки маршрутизаторов.
kharlashkin replied to kharlashkin's topic in Computers, Devices and Hardware
До утра сидел за ноутом, сегодня половину рабочего дня "гуглил" на работе - решил попробовать OpenWRT, так как в ней вроде есть нужный драйвер для китайских ардуин... Если чуть позже запал не пройдет - буду пробовать собрать драйвер для dd-wrt. Изначально боялся что придется всё делать в консоли, но оказалось есть неплохой веб-интерфейс. До этого только один раз устанавливал OpenWRT родителям дома из-за глючности заводской прошивки TP-Link, а других вариантов не было. Подключил флешку, при чем делается проще чем в dd-wrt - практически всё через web. Установил драйвер для китайской Arduino: Поставил python, pip, flask, pyserial. вывел себе в браузер "Hello world!" - красота ;) -
Всё, что оказалось полезным на пути новичка. С краткими аннотациями. Буду расширять по мере знакомства с материалом. Буду благодарен, если подбросите пропущенное или просто полезное. А. Официальные доки Документация XVM Framework 3.1.0 Абсолютно must read, но, к сожалению, крайне кратко и, возможно, давно не обновлялось. Для сборки под Windows необходим пакет MSYS2, который не работает под Win XP. xfw.hello_world Пример мода на основе XFW. Полностью на ActionScript. B. Питоновская сторона силы. Доки к BigWorld -- часть питоновских библиотек, за которые моды цепляются в клиенте игры (via ktulho). Это документация от "чистого" BigWorld 2.1.0. Там нет методов, которые добавлены разработчиками танков. Еще часть может отсутствовать.(thx 2 Monstrofil) Декомпилированные питоновские исходники из клиента игры (via ktulho). Там же инструмент (PjOrion от StranikS_Scan) и инструкции по декомпиляции. Как я забыл скомпилировать питоновские файлы. Заодно там ссылка на проект hello world для ангара. Чтобы моды запустились, достаточно поместить .pyc файл в папку scripts/client/gui/mods и название файла должно начинаться с mod_ C. Разное Создание Flash объектов и управление ими. Основы DAAPI. Про интероп между Питоном и AS. Требует минимального знакомства с обеими языками. Немного про среду для разработки модов Обсуждение IntelliJ IDEA, PyCharm, более легкие альтернативы. Рекомендации по настройке режима отладки. Как создать форму(Окно) в ангаре. Питоновский файл складывать в res_mods\<wot_ver>\scripts/client/gui/mod, swf файл складывать в res_mods\<wot_ver>\gui\flash\ Интеграция своего sfw файла в battle.sfw в патче 9.15.1 D. Всякое В FlashDevelop файл с точкой входа для компилятора должен быть документом (ПКМ). При редактировании питоновских проектов удобно скачать декомпилированные питоновские исходники (Питоновская сторона силы. - 2) и сделать их external lib. Это даст подсказку и исправление опечаток в IDE. E. Чисто конкретно Название танка Как создать сообщение с кнопками в центре уведомлений?
- 3 replies
-
- 10
-
-
При создании AS3 части мода начинающему мододелу (относительно) понятно, как подключиться подключиться к картошкиной экосистеме. Засовываем тестовый мод xfw.hello_world в FlashDevelop и видим ссылки на внешние библиотеки в *.swc файлах. Спасибо создателям XVM, они собрали картошкины методы в этот полуфабрикат, который в большой степени закрывает нужды мододелов. Потому что из *.swc файлов торчат сигнатуры методов и свойств объектов, это очень много инфы. Как работает каждый метод нужно разбираться отдельно, но вопрос с зависимостями в целом закрыт. Ура. Однако при попытке создать чисто питоновский hello world оно как-то не идёт. Непонятно, что импортировать в IDE. И где смотреть хотя бы сигнатуры методов. С импортом объектов из XFW относительно понятно: скопировать то, что выдаёт компиляция XFW в xfw\~output\python\mods\xfw\python. Однако даже относительно небольшие моды в своей питоновской части импортируют и другие зависимости. Например, в моде xvm_ping в заглавном файле __init__.py импорт такой: import traceback import BigWorld import game from ConnectionManager import connectionManager from gui.shared import g_eventBus from predefined_hosts import g_preDefinedHosts from gui.Scaleform.daapi.view.meta.LobbyHeaderMeta import LobbyHeaderMeta from xfw import * traceback понятен, это встроенный питоновский модуль. xfw тоже понятен. А где брать BigWorld ? ConnectionManager? gui? Хоть какую-нибудь болванку, stub с названиями доступных объектов и методов. Видимо, это картошкины родные модули, но как с ними работать? Я чего-то очень простого не понимаю. Может, гайд какой, где расписано, как и что. Или декомпилить что-то общедуступное нужно? Как разберусь, обязуюсь написать тестовый мод по образцу xfw.hello_world :)
-
Хотел пойти в качалку-до сих пор тупо бегаю. Хотел поступить в местную академию фсб-получил судимость и работаю дальше парикмахером. Хотел подучиться программированию-бомбануло на стадии Hello World. Единственное, чего достиг-получил 5 разряд модельера. Вот такое я бесполезное существо.
-
Не понял, относительно, чего вопрос... Если про те ссылки, которые я дал на исходники AAS - то это просто пример реализации определенных моментов, но никак не готовый "Hello world!" для новичков. Вообще с загрузкой боевых флешек все не так просто, есть куча далеко не самых очевидных даже для меня подводных камней. Для новичка могу посоветовать для начала разобраться с чем-то одним, а уже потом копать взаимодействие флеша и питона, имея хотя бы какую-нибудь базу. К сожалению все никак не найду времени для написания хотя бы простейшего примера реализации боевого интерфейса с комментариями и пояснениями. Да и далеко не все раскопал пока. Но в общем и целом, используются все те же классы, что и для ангарного интерфейса, за некоторыми исключениями, так что часть информации из "ангарной темы" актуальна и тут.
-
Здравствуйте. Меня зовут Вячеслав, мне 22 года и я пхп программист. Я сижу на пхп с 18 лет. Первый раз я попробовал пхп с другом. Мы сидели, обсуждали веб-технологии и тут он сказал, что недавно пробовал пхп. Он предложил попробовать мне. Поначалу я не согласился, ведь это пхп, я слышал много плохих слухов про него, слышал, что он вызывает зависимость. Но друг настаивал, говорил, что в жизни нужно попробовать все и я сдался. Он предложил бесплатный скрипт, выводящий «Hello world!». Он казался совсем безобидным, но как потом оказалось, я уже не мог остановиться. Уже очень скоро благодаря пхп я попробовал свою первую cms ...
-
та со скиллом hello world+ далеко не залезешь :)------ Блин((( для многих танков нормали все равно выворачивает :(
-
ну эти вопросы явно не для getting started. тут про то, как заставить работать hello world на этой платформе.
-
Это инжектор. В первом посте инфа есть под спойлером про защиты. Тройные - это всё тот же стринг только захватывающий еще и концы строк. А ни чем другим он от стрингов в кавычках и апострофах не отличается. Я полистал питон, действительно многие пишут, что тройные кавычки также можно юзать и для многострочного комментирования в теле программы. Ни чего другого нет для этого. Немного странно конечно. Коммент - не есть элемент кода программы. Но в питоне строка в тройных кавычках - это константа в программе, просто не юзаемая и потому компилятор её выкидывает. Но похоже эти строки можно и как комменты юзать. #this is a comment in Python print "Hello World" #This is also a comment in Python """ This is an example of a multiline comment that spans multiple lines ... """ Дык компилятор же выкидывает лишние инструкции. Я пробовал, например делать лишние операции со стеком, дык он их выбрасывал из кода ))))
-
Теперь ошибки тут from gui.Scaleform.daapi import LobbySubView from gui.WindowsManager import g_windowsManager from gui.shared.utils.key_mapping import getBigworldNameFromKey from gui.Scaleform.framework.entities.View import View class TestWindow(LobbySubView, WindowViewMeta): def __init__(self): View.__init__(self) def _populate(self): View._populate(self) def as_setTextS(self): if self._isDAAPIInited(): return self.flashObject.as_setText('<font color="#FFFFFF">Hello World!</font>') def onWindowClose(self): self.destroy() def onTryClosing(self): return True def startF(self): self.as_setTextS() _alias = 'TestWindow' _url = 'TestWindow.swf' _type = ViewTypes.WINDOW _event = None _scope = ScopeTemplates.DEFAULT_SCOPE _settings = ViewSettings(_alias, TestWindow, _url, _type, _event, _scope) g_entitiesFactories.addSettings(_settings) def onhandleKeyEvent(event): key = getBigworldNameFromKey(event.key) if key == 'KEY_F10': g_windowsManager.window.loadView('TestWindow', 'TestWindow') return None from gui import InputHandler InputHandler.g_instance.onKeyDown += onhandleKeyEvent
-
нет не такНужно из флешки отправить сигнал на старт функции public var startF:Function;В конце configUI дописать this.startF();В питоне class TestWindow(LobbySubView, WindowViewMeta): def __init__(self): View.__init__(self) def _populate(self): View._populate(self) def as_setTextS(self): if self._isDAAPIInited(): return self.flashObject.as_setText('<font color="#FFFFFF">Hello World!</font>') def onWindowClose(self): self.destroy() def onTryClosing(self): return True def startF(self): self.as_setTextS()
-
То есть должно получиться: def __init__(self): View.__init__(self) def _populate(self): View._populate(self) self.as_setTextS() def as_setTextS(self): if self._isDAAPIInited(): return self.flashObject.as_setText('Hello World!') def onWindowClose(self): self.destroy() def onTryClosing(self): return True def testF(self, param1): print param1
-
Хм.. вчера так и пытался вывести но почему то вывел пустату заместо "Hello World!"
-
Продвижения есть, так что 99%, что рабочий мод скоро будет. Сейчас много мелких правок, так как все расположения сбились На данный момент я немного поковырялся с питоном, но мне от него много не требовалось, лишь бы загрузил флешку в ангар, что он успешно и сделал. Сейчас осталось подправить флешки, надеюсь, успею до патча. К слову, я пробежался по разным всяким модам на разных форумах, ангарных модов на тему питон + флеш 2 с половиной штуки, причём это немного не то, что мне надо было, но из них хотя бы ясно, как грузится view. XVM понятно, это мегамод отдельной строкой капслоком, но и разобраться в его внутренностях время требуется. Вообще, не понимаю политику WG в данном вопросе. Сделали папку для модов. Ок. Так напишите как правильно загружать моды, работать с view и т.п. хотя бы на базовом примере Hello World. Всё равно декомпилируются их флешки и скрипты, так сделали бы инструкцию, как делать моды правильно, чтобы не тыркаться вслепую. Ведь от того, что мододелы действуют методом проб и ошибок - лучше не будет. Статью написали на хабре, тоже хорошо, но там всё-таки общие вопросы.
-
Вот import BigWorld from gui.WindowsManager import g_windowsManager #----------------------------------------------------------------- if g_windowsManager.battleWindow is not None: g_windowsManager.battleWindow.call('battle.PlayerMessagesPanel.ShowMessage', ['0', 'Hello World!(cep62rus)', 'red'])
-
Ищу модификаторов шкурок и оленеметров
Amigo86 replied to Amigo86's topic in Modding General Discussion
Ахаххаха, Ну да прям вообще все станет очень быстро , да всем пофигу в принципе, подумаешь какой то чел Hello world написал.