Перейти к содержимому
Бунтовые биты

Бунтовые биты

  • Дом
  • Новости
  • Путеводители
  • Видео-гиды
  • Примечания к патчу
  • Сообщить о нарушении
  • Переключить форму поиска

Еще Heart.Break() – Руководство по созданию базы данных

Опубликовано 12/12/2023 К Раздавить Без комментариев на Еще Heart.Break() – Руководство по созданию базы данных
  • Заголовок: Еще Heart.Break()
  • Дата выпуска: Сентябрь 24, 2015
  • Разработчик: Эрик СвитäАБ
  • Издатель: Эрик СвитäАБ

Это руководство помогает вам создать базовую базу данных. Вы можете включить различные предметы, такие как комнаты. Вы также можете добавить пользовательские типы для таких вещей, как банковские счета и задачи.

Применение кода

Чтобы ускорить дело, Направьте скорость компьютера и убедитесь, что компьютер базы данных может работать бесконечно. Используйте отвертку с кодом отвертки, чтобы настроить оба компьютера базы данных (предпочтительно тот с API памяти) и компьютер рабочей станции в полицейском участке, в частности, желтый сэкран с функцией GetAllrooms. Угловой компьютер с красным экраном также имеет API памяти, сделать это удобным выбором.

После настройки обоих компьютеров, взломать компьютер базы данных, Тот, с API памяти или функциями сохранения/загрузки памяти. Возьмите код базы данных из этого руководства и примените его на компьютер. Скомпилируйте код и закройте интерфейс. Вы соблюдаете код, работающий на экране.

Сейчас, взломать на рабочую станцию ​​с желтой экраном и примените код рабочей станции к ней.

В настоящее время, Есть основная демонстрация. Работа по -прежнему продолжается, чтобы создать меню с вариантами скольжения, перемещение, и координаты разбора. Нажатие ввода без ввода прокрутит списки.

Код отвертки

Setmhz(500)
SetMaxTime(-2)

Код базы данных

##############################################
#            Основные пользовательские функции
#---------------------------------------------
#массив GetItems(тип строки)
#массив GetTypes()
#Bool Save(тип строки,имя строки)    
##############################################

#Помощник - Для начальной настройки базы данных Auto'd Save Save()    
void createTypes()
    Bool Test = Hasmemory('Типы')
    
    если !test
        SaveMemory('Типы',0)    
    end
end

#Helper - Test blank input
bool inputBlank(был тест)
    Если тест == ""
        return True
    else
        return False
    end
end

#Helper - Check if database information has been imported
void Setup()
    bool testdb = hasmemory('База данных')
    если !testDB
        ClearText()
        Распечатать("База данных не была построена")
        Распечатать("Беги сейчас ...")
        Спать(4)
        BUILDDATABASE()
    end
end

#Saves items to database
bool Save(тип строки,имя строки)

    Bool Test = Hasmemory(тип)
    number qty
    number typesQty
    bool testTypes = HasMemory('Типы')
    
    Если inputblank(тип)
        return false
    end
    
    if inputBlank(имя)
        return false
    end
    
    if testTypes
        
    else
        createTypes()
    end
    
if test
    qty = LoadMemory(тип)
    qty++
    SaveMemory(тип,QTY)
else
    typesQty = LoadMemory('Типы')
    typesQty++
    SaveMemory('Типы' + Типы,тип)
    Savememory('Типы',Типы)
    qty = 1
    Savememory(тип,QTY)
end

SaveMemory(тип + QTY,имя)
Распечатать(тип + QTY)
return true
end

#testing input function
void fun()
    loop
        var typ = Input(':')
        
        Если inputblank(тип)
            return
        end
                
        if typ == 'exit'
            break
        end
            
        Save(тип,'имя')
        Распечатать(Loadememory('Типы') + ":Количество типов")
    end
end

#returns all types of items in database
array GetTypes()
   array build
    number cnt = 1
    string tem
        
    loop
        tem = 'Types' + cnt
       if HasMemory(ТЕМ)
           Добавлять(строить,Loadememory(ТЕМ))
       else
           return build
       end
        
        cnt++
    end
        
end

#Returns all items of supplied type
array GetItems(тип строки)
    номер Cnt = 1
    array build
    string tem
        
    if inputBlank(тип)
        return
    end    
        
    bool available = HasMemory(тип)
    
    если !available
        return
    end
    
    bool test
        
    loop
        tem = type + cnt
        test = HasMemory(ТЕМ)
        if test
            Append(строить,Loadememory(ТЕМ))
            cnt++
        else
            return build
        end
    end
end

#Helper - 
был полицейской()
    String Computer = "PoliceOfficeInterior_MinistryOfficeWorkStationComputer_1"
    var con = подключить(компьютер)
    return con
end

#Helper - Builds database
void BuildDatabase()

        array items
        string type
        bool saved
        var con = PoliceAdmin()           
        Array Rooms = con.getallrooms()
        
        ClearMemories()
        CLEARTEXT()
        
    
        
        loop room in rooms
            type = "комната"
            Сохранить = Сохранить(тип,комната)
            Предметы = con.getThingSinroom(комната)
            
            loop item in items
                type = con.GetTypeOfThing(элемент)
                
                Сохранить = Сохранить(тип,элемент)
            end    
        end
        ClearText()
        Savememory('База данных',1)
        Распечатать("Информация о базе данных импортируется")
end


#Helper - 
void bar()
    Распечатать("--------------------")
end


#Helper - Show and Select from an array 
var Select(массиврр)
    
    number track
    number select
    number incr


    loop
        track = 0
        Выберите = 0
        Ingr = 0
        
        петля x от 0 Считать(обр) - 1
            track++
            incr++
            Print(увеличение + ":" + обр[х])

            Если трек == 5
                трек = 0
                выберите = sel()
                CLEARTEXT()
                Если выберите > -1
                    возврат[выбирать]
                иначе, если выберите == -2
                    break
                end
            end
        end
    end

end


#Helper to select() - Determine if number and return
number sel()

	bool isNum
	string testNum

	loop
		isNum = true
		bar()
		testnum = input(":>")

		Если testnum == "0"
			isNum = false
		else if testNum == ""
			#Move Forward
			return -1
		иначе, если testnum == " "
			#Move Back
			return -2
		иначе, если testnum == "меню" или testnum == "Выход"
			#return to menu
			return -3
		end

		    loop testNum
			       if CharToInt(@) < -49 или Chartoint(@) > -40
				        isNum = false
				        break
    		    end
		    end

		    if isNum == true
		        	break
		    end

    
    end

    number num = testNum
    num--

    return num

end

##############################################

Настраивать()

Код рабочей станции

#Помощник - 
был полицейской()
    var con = подключить("PoliceOfficeInterior_TripodComputer_tripodComputer_1")
    return con
end

#Helper - 
void название(Название строки, номер Макс)
    Распечатать(Макс + ": " + заголовок)
       бар(2) 
end

void bar(номер T.)
    Если t == 2
        Распечатать("--------------------")
    иначе, если t == 1
        Распечатать("===================")
    end
end


#Helper - Show and Select from an array 
var Select(массиврр)
    
    number track
    number select
    number incr


    loop
        track = 0
        Выберите = 0
        Ingr = 0
        
        петля x от 0 Считать(обр) - 1
            track++
            incr++
            Print(увеличение + ":" + обр[х])

            Если трек == 5
                трек = 0
                выберите = sel()
                CLEARTEXT()
                
                Если выберите > -1
                    возврат[выбирать]
                иначе, если выберите == -2
                    break
                end
                
            end
            
        end
        
    end

end


#Helper to select() - Определить, число и возврат 
# Старая функция SELECT.. need to revise or replace
number sel()

	bool isNum
	string testNum

	loop
		isNum = true
		bar(1)
		testnum = input(":>")

		#Если testnum == "0"
		#	isNum = false
		if testNum == ""
			#Move Forward
			return -1
		иначе, если testnum == " "
			#Move Back
			return -2
		иначе, если testnum == "меню" или testnum == "Выход"
			#return to menu
			return -3
		end

		    loop testNum
			       if CharToInt(@) < -49 или Chartoint(@) > -40
				        isNum = false
				        break
    		    end
		    end

		    if isNum == true
		        	break
		    end

    
    end

    number num = testNum
    num--

    return num

end

# Старая функция SelectItem.. need to revise or replace
string SelectItem()
    был Con = полис.()
    Типы массивов = con.getTypes()
    Строка Тип = SELECT(типы)
    Массивные элементы = con.getItems(тип)
    String it = select(предметы)
    return it
end

#
пустое положение()
    string name = selectItem()
    строка цели = "PoliceOfficeInterior_Diskette_Diskette6_1" 
    SETPOSION(имя,цель)
конец

#
String getPname(имя строки)
    bool grab = false
    string Pname = GetPosition(имя)
    строка get = ""
    loop Pname
        if @ == " "
            grab = true
        else if @ == ","
            break
        else if grab == true
            get += @
        end
    end
    return get
end

#
Строка getPcoor(имя строки)
    bool grab = false
    string Pname = GetPosition(имя)
    string get
    
    loop Pname
        if @ == "("
            grab = true
        else if @ == ")"
            break
        else if grab == true
            get += @
        end
    end 
    return get
end

string NewSelection(Массив, Myarr,строка TITL)
    Количество числа = count(Myarr)
    номер Cnt = 1
    number res
    
    loop
        ClearText()
        заголовок(заклинание,считать)
        если (не + 4) < Считайте петлю X от CNT до (не +4) Распечатать(х + ". " + Myarr[х - 1]) Конец Cnt += 5 else Loop X от CNT, чтобы считать печати(х + ". " + Myarr[х - 1]) Конец Cnt = 1 end res = sel() Если рез > -1
            вернуть Myarr[резерв]
        end
   end 
   
          
end


##############################################
#                На полке
#---------------------------------------------
#массив GetItems(тип строки)
#массив GetTypes()
#Bool Save(тип строки,имя строки)    
#
#GetMemories
#HasMemory()
#ClearMemories
#EraseMemory(
#Savememory(
#Loadememory(
##############################################
#                  Рабочая станция
#---------------------------------------------
#Строка getPcoor(имя строки)
#String getPname(имя строки)
#пустое положение() #Sets position of targets item    
#string SelectItem() #runs item selection process
#void title(Название строки, номер Макс)
#
#Getpeople()
#GetThingsoftype()
#GetPosition()
#Получение()
#Раскопки()
#Getthingsinroom()
#Номер кремы()
#GetTypeOfthing()
#Взаимодействовать()
#Iskeypressed()
#SETPOSION()
##############################################
#                      Бежать ниже
############################################## 

был Con = полис.()
Type Type = Newselection(con.gettypes(),'Типы')
String Item = Newselection(con.getItems(тип),Тип+'s')

Это все, чем мы делимся сегодня для этого. Еще Heart.Break() гид. Это руководство было первоначально создано и написано Раздавить. На случай, если нам не удастся обновить это руководство, вы можете найти последнее обновление, следуя этому связь.

Если вы считаете, что какой-либо контент на этом сайте нарушает ваши права, включая ваши права интеллектуальной собственности, пожалуйста, свяжитесь с нами немедленно, используя нашу контактную форму.
Путеводители Теги:Еще Heart.Break()

Навигация по публикациям

Предыдущий пост: Династия лесорубов – Руководство по местам появления грибов
Следующий пост: ЕА СПОРТ WRC – Исправление проблем сглаживания

Оставить ответ Отменить ответ

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *

  • Заголовок: Еще Heart.Break()
  • Дата выпуска: Сентябрь 24, 2015
  • Разработчик: Эрик Сведенг AB
  • Издатель: Эрик Сведенг AB

Отказ от ответственности

Весь цитируемый контент взят из соответствующих источников.. Если вы считаете, что мы использовали ваш контент без разрешения, обязательно свяжитесь с нами, и мы отнесемся к этому серьезно.
  • О нас
  • Связаться с нами
  • политика конфиденциальности
  • Условия использования

Авторское право © 2025 Бунтовые биты.

Питаться от Пресс-книга новостей Тема WordPress