Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 4 ПерваяПервая 1 2 3 4 ПоследняяПоследняя
Показано с 11 по 20 из 31
  1. #11
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Хотелось бы узнать, о чем идет речь. Как это - прописать фракции вручную?
    Я изначально думал, что в итераторе "iter_fraction" у тебя хранится список фракций, а в массиве "frac" информация об этих фракциях (ты выбрал не очень удачное название переменной). В этом случае гораздо лучше было бы сразу обращаться к конкретным фракциям, избавившись от их поиска. То есть, сделать switch с перечислением типов фракций и уже в каждом case прописывать нужный код.

    Но вообще выше тебе уже написали лучшее решение: сделать для каждой фракции и каждого типа фракций свой итератор, избавившись от этой проверки. Фракционные сообщения отправляются достаточно часто и есть смысл пожертвовать чуть большим количеством памяти, чтоб увеличить скорость работы.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  2. #12
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Я изначально думал, что в итераторе "iter_fraction" у тебя хранится список фракций, а в массиве "frac" информация об этих фракциях (ты выбрал не очень удачное название переменной).
    Я скинул код паблика загрузки фракционных данных, скинул энум фракции, разве сложно было догадаться, что iter_fraction хранит в себе все айди людей, состоящих во фракциях, если при нахождении аккаунта в таблице он добавляется в итератор, независимо от типа фракции?

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Но вообще выше тебе уже написали лучшее решение: сделать для каждой фракции и каждого типа фракций свой итератор, избавившись от этой проверки. Фракционные сообщения отправляются достаточно часто и есть смысл пожертвовать чуть большим количеством памяти, чтоб увеличить скорость работы.
    Создавать 16 итераторов под каждый тип фракции?!
    Последний раз редактировалось SteveStage; 04.12.2019 в 16:15.

  3. #13
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Создавать 16 итераторов под каждый тип фракции?!
    На каждую фракцию - один итератор.

  4. #14
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от execution Посмотреть сообщение
    На каждую фракцию - один итератор.
    Такой способ займёт 16к слотов сегмента данных, или 64 килобайта!

  5. #15
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Такой способ займёт 16к слотов сегмента данных, или 64 килобайта!
    Ого, вот это ужас. Ну тогда давай экономить память и пожертвуем скорость, комфортабельность

  6. #16
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от execution Посмотреть сообщение
    Ну тогда давай экономить память и пожертвуем скорость, комфортабельность
    Комфортабельность?! Комфортно использовать сразу 16 переменных для одной системы фракций?
    Последний раз редактировалось SteveStage; 04.12.2019 в 17:59.

  7. #17
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Комфортабельность?! Комфортно использовать сразу 16 переменных для одной системы фракций?
    По-моему я писал об использовании массива итераторов, не? Ознакомься уж с темой об итераторов
    http://pro-pawn.ru/showthread.php?15...8B-%D0%B2-Pawn

  8. #18
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Я скинул код паблика загрузки фракционных данных, скинул энум фракции, разве сложно было догадаться, что iter_fraction хранит в себе все айди людей, состоящих во фракциях, если при нахождении аккаунта в таблице он добавляется в итератор, независимо от типа фракции?
    А теперь посмотри ещё раз что ты скинул и удивись тому, что ни enum, ни код создания итератора/массива, ни код загрузки фракционных данных ты не показал. Только названия итератора/массива, которые не соответствуют реальному назначению.
    Да и с чего мы вообще должны догадываться? Это тебе нужна помощь, а не нам. И ты должен быть заинтересован в том, чтоб мы поняли тебя, а не наоборот.

    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Создавать 16 итераторов под каждый тип фракции?!
    1. new Iterator:iter_name[MAX_FRACTIONS]<MAX_PLAYERS>;



    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    Такой способ займёт 16к слотов сегмента данных, или 64 килобайта!
    Ну если ты знаешь вариант лучше - реализуй его. Зачем тогда нам вопросы задавать?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #19
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    А теперь посмотри ещё раз что ты скинул и удивись тому, что ни enum, ни код создания итератора/массива, ни код загрузки фракционных данных ты не показал. Только названия итератора/массива, которые не соответствуют реальному назначению.
    Да, извини, можешь глянуть энум, код загрузки и т.д. в этой теме: https://pro-pawn.ru/showthread.php?16993

    Я перепутал топики и забыл, что сюда не кидал

    Цитата Сообщение от DeimoS Посмотреть сообщение
    1. new Iterator:iter_name[MAX_FRACTIONS]<MAX_PLAYERS>;
    Да, я уже понял, когда execution кинул мне ссылку на тему по итераторам и упомянул массив итераторов

  10. #20
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Вопрос решён?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 
Страница 2 из 4 ПерваяПервая 1 2 3 4 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •