<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Немного подредактировать код.]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Немного подредактировать код. форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 16:07:52 +0300</pubDate>
		<item>
			<title>Немного подредактировать код.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20006/topic2248/">Немного подредактировать код.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_U9oUHkEa" href="/user/137/" bx-tooltip-user-id="137">тот самый</a> написал:<br />Вам следует задать Ваши вопросы на форуме поддержки Вашей игры.<br />=============<br />Скорей всего... Вам - сюда:<br />форум: <noindex><a href="http://forum.defold.com/" target="_blank" rel="nofollow">http://forum.defold.com/</a></noindex><br />API (описание функций): <noindex><a href="http://www.defold.com/ref/vmath/" target="_blank" rel="nofollow">http://www.defold.com/ref/vmath/</a></noindex> <br />
			<i>05.11.2016 02:57:32, тот самый.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20006/topic2248/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20006/topic2248/</guid>
			<pubDate>Sat, 05 Nov 2016 02:57:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Немного подредактировать код.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20005/topic2248/">Немного подредактировать код.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JkL3MyTg" href="/user/2584/" bx-tooltip-user-id="2584">Иван</a> написал:<br />Мне в руки попал небольшой кусок кода<br />=============<br /><ol><li>Дело в том, что это только кусок кода непонятно от какой игры. Кроме того, неизвестно API следующих библиотек: go, vmath<br /><li>Данный сайт - предназначен для трейдеров, <I>пытающихся</I> программировать на языке QLUA (не путать с LUA) - для биржевого терминала QUIK компании Arqa Technologies. <br /><br /></ol>Таким образом,<br />в двух словах: Вы - ошиблись форумом или...<br />Вам следует задать Ваши вопросы на форуме поддержки Вашей игры. <br />
			<i>05.11.2016 02:49:36, тот самый.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20005/topic2248/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20005/topic2248/</guid>
			<pubDate>Sat, 05 Nov 2016 02:49:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Немного подредактировать код.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20004/topic2248/">Немного подредактировать код.</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Приветствую. Мне в руки попал небольшой кусок кода, но для меня очень проблемный, так как я почти полный нуль в Lua.<br />Нужно сделать так, чтобы объект(точка) двигалась только по оси X и никогда не меняла положение по Y(ну или вектор шел только по X) и убрать повороты по angle. Исправил все, что мог, но после определенного времени точка начинает двигаться по Y<br />Спасибо.<br />
====code====
<pre>local wall = math.random(1, 2)
&nbsp;&nbsp;&nbsp;if wall == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return vmath.vector3(math.random(-320, 320), 0, 0)
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return vmath.vector3(math.random(-640, 640), 0, 0)
&nbsp;&nbsp;&nbsp;end
end

function init(self)
&nbsp;&nbsp;&nbsp;self.target_id = nil
&nbsp;&nbsp;&nbsp;self.target_position = random_position_on_wall()
end

function update(self, dt)
&nbsp;&nbsp;&nbsp;local pos = go.get_world_position()
&nbsp;&nbsp;&nbsp;local target_angle = -math.atan(self.target_position.x - pos.x)
&nbsp;&nbsp;&nbsp;local target_quat = vmath.quat_rotation_z(target_angle)
&nbsp;&nbsp;&nbsp;local current_quat = go.get_rotation()
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;local q = vmath.slerp(1, current_quat, target_quat)
&nbsp;&nbsp;&nbsp;go.set_rotation(q)
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;local d = vmath.rotate(q, vmath.vector3(0, 1, 0))
&nbsp;&nbsp;&nbsp;go.set_position(pos + d * self.speed * dt)

&nbsp;&nbsp;&nbsp;if self.target_id then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.target_position = random_position_on_wall()
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;self.target_id = nil
end

function on_message(self, message_id, message, sender)
&nbsp;&nbsp;&nbsp;if message_id == COLLISION_RESPONSE then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if message.group == HITMAN then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local my_pos = go.get_world_position()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local other_pos = go.get_world_position(message.other_id)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local distance_to_target = vmath.length(my_pos - self.target_position)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local distance_to_collision = vmath.length(my_pos - other_pos)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if distance_to_collision &#60; distance_to_target or not self.target_id then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.target_position = other_pos
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.target_id = message.other_id
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;elseif message_id == CONTACT_POINT_RESPONSE then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if message.group == WALL then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;go.set_position(go.get_position() + message.normal * message.distance)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.target_position = random_position_on_wall()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
end
</pre>
============= <br />
			<i>04.11.2016 16:08:05, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20004/topic2248/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20004/topic2248/</guid>
			<pubDate>Fri, 04 Nov 2016 16:08:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
