Jump to content
Korean Random
CyToTV

Магазин модов для WoT - "ModStore"

Recommended Posts

я нипонимаю как сделать так, чтобы выполнялись команды с сайта

отправить запрос на url или отправлять данные в console.log() Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

отправить запрос на url созданного тобой локального сервера с помощью XMLHTTPRequest

можно пример кода? а то мне это страшное слово XMLHTTPRequest непонятно((

Share this post


Link to post

Short link
Share on other sites

Учите JavaScript)

ну напиши пж, а я обязательно выучу JS =)

Учите JavaScript)

...
var params = 'name=' + encodeURIComponent(name) + '&surname=' + encodeURIComponent(surname)
xmlhttp.open("GET", '/script.html?'+params, true)
...
xmlhttp.send(null)

так типо?

Share this post


Link to post

Short link
Share on other sites
<html>
<head>
<script type="text/javascript">

function reqListener()
{
    document.write(this.responseText);
}

functio reqError(err)
{
    document.write(err);
}

function main()
{
	var _url = 'http://localhost:9999/api?get_mod=shit-mod';
	var oReq = new XMLHttpRequest();  
	oReq.onload = reqListener;  
	oReq.onerror = reqError;  
	oReq.open('GET', _url, true);  
	oReq.send();
}
</script>
</head>
<body onload="main();">
</body>
</html>

а что с питоном?

Share this post


Link to post

Short link
Share on other sites

Поставить обработчик на эту ссылку.

как =) я не понимаю, я только с этим долбаным awesomium'ом умею работать =)

Share this post


Link to post

Short link
Share on other sites

с помощью созданного в WOT локального сервера ))

можешь сам def написать, и я понял что с локального сервера, я не на столько туп =) я просто не умею создавать обработчики

Share this post


Link to post

Short link
Share on other sites

а кто сказал, что это легко?

Я тоже не умею.

Я просто идею предложил)

даже близко нету

post-32712-0-36499700-1446916257_thumb.png

Share this post


Link to post

Short link
Share on other sites

Потому что нужно искать Роутинг

from flask import abort

Так чтоли?

 

@app.route('/mod/<int:task_id>', methods=['GET'])

def get_task(task_id):

*загрузка мода*

Share this post


Link to post

Short link
Share on other sites

Сервер нинужон. Можно переопределить обработчик Awesomiuma, который срабатывает перед переходом по новой ссылке. Кажись было это в скриптах ВГшных. 
В своей мега страничке с модами в ссылку на скачку вписать какую-нибудь белиберду и в обработчике проверять ссылку на наличие белиберды и из этой белиберды вытаскивать ID мода например.

 

Короче смотрите декомпиллы мода WGStream, который отображает в ангаре трансляции. Там эта идея используется.

Share this post


Link to post

Short link
Share on other sites

Так WGStream - это же флешка??

+ питон код

 

Реализаия с перехватом обработки перехода по адресу годная, данные гонять в питон из JS-a с ее помощью, а назад уже есть методы для выполнения JS-a

Share this post


Link to post

Short link
Share on other sites

Не волнуйтесь. Я помню как работает WGStream.

Вопрос в том, как это сделать без использования swf-файла.

Да просто же =)

Я делал аналогично в PMOD-e для окон браузерных, секунда скину код

# Создаем браузер
browser = None # чето_там

# Хукаем обработку загузки страницы
browser._WebBrowser__browser.script.onBeginLoadingFrame

# Генерим в нашем JS-скипте GET запрос, потипу:
любой JS код хоть создание динамическое IFram-a =)

# И в игре уже его можно обрабатывать внутри нашего хука, там 3 параметром линка придет
if url.startswith('my_own_req://'):
  if browser._WebBrowser__browser:
    browser._WebBrowser__browser.stop()
  print url

# Аналогично можно и вызывать JS из питона
browser._WebBrowser__browser.executeJavascript('тут js код', '')

Зачем использовать флеш, либо подымать локально сервер, я незнаю, но чем меньше велосипедов, тем лутче =)

 

UP еще можно подсосатся на запись в консоль Awesomium-a, там тогда вообше изи данные гонять

console.log("тут json дамп данных")

Edited by POLIROID

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...