Моддинг Teeworlds создание спавна оружия

Тема в разделе "Создание и управление сервером", создана пользователем oklock64, 23 янв 2013.

  1. oklock64

    oklock64 Новичок

    Всем доброго дня ,И сейчас мы будем делать спавн оружия.
    Итак приступим к делу Заходим src/game/server/gamecontext.cpp
    Пишем 603 строка,или то где вы закончили )
    Идем в player.h
    Создаем перемменую
    Теперь идем в entities/character.cpp
    В начале создаем добавляем файл pickup.h Тоесть пишем
    Находим
    Пишем после скобки
    Вроде бы все.
    Спавн флага сделать у меня не получилось.
    Если вы знаете как сделать спавн флага пишите в коментах.Спасибо за внимание, Пока).
     
    Matodor нравится это.
  2. Matodor

    Matodor Гл. Администратор Команда форума

    Ты делаешь все через ::Tick(), это плохо. Не проще ли сделать функцию? В том же character.cpp
    Например:
    Код:
    void CCharacter::SpawnWeap(int WeapID)
    {
            CPickup *pPickup = new CPickup(&GameServer()->m_World, POWERUP_WEAPON, WeapID);
            pPickup->m_Pos = m_Pos;
    }
    И не забудьте добавить void SpawnWeap(int WeapID); в character.h

    В твоей чат фун-ции заменяем:
    Код:
    pPlayer->m_weapons1 = true;
    на
    Код:
    GetPlayerChar(ClientID)->SpawnWeap(WEAPON_GRENADE);
    Писал по памяти, мб что-то не так.
     
    oklock64 нравится это.
  3. fear52rus

    fear52rus InoT || Админ

    2 бага есть сразу.
    1. Когда в блоке создаешь(где нельзя ходить) он там будет)
    2. Когда создашь и возьмешь, он будет спавниться бесконечно, но через время, которое задано в pickup.cpp
     
  4. oklock64

    oklock64 Новичок

    1.Я сделал что бы оно спавнилось прямо в тебе.
    2.знаю, Так и задумано
     
  5. fear52rus

    fear52rus InoT || Админ

    Ну допустим я сделал копию команд left right up down с ддрейса. Зашел в блок и создал пикап, один раз подобрал и оно там спавниться, и никто взять не сможет и идет нагрузка на мод...
     
  6. oklock64

    oklock64 Новичок

    Тогда не нужно заходить в стенки и создавать оружку :),Кстати я вот ищу ,ищу немогу найти в сурсах админ консоль чтобы сделать комманды.
     
  7. fear52rus

    fear52rus InoT || Админ

    в gamecontext.cpp: void CGameContext::OnConsoleInit()
     
    oklock64 нравится это.
  8. oklock64

    oklock64 Новичок

    О спс