Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Cleverbot - wyjaśnienie kodu


Rekomendowane odpowiedzi

Opublikowano

Siemanko dysponuje takim oto kodem 

## sample scripts included, uncomment them if wan't use
import app
import thread
import player
import chat

try:
	import m2net
except:
	import net as m2net

try:
	import cleverbot
except:
	pass

CLEVERBOT_ENABLED = 0

def RUN(self, mode, name, text):
	## SAMPLE SCRIPTs: 
	## LOG MESSAGES to a text file:
	#w = open("whisper_log.txt", "a")
	#w.write("%s : %s\n" % (name, text))
	#w.close()
	
	## EXIT GAME IF GM WRITE:
	#if mode==5:
	#	app.Abort()
	
	## RESPOND message:
	#if "Hello" in text: # player message
	#	def msg():
	#		app.Sleep(3000) # wait 3 seconds
	#		m2net.SendWhisperPacket(name, "hi") # send message
	#		
	#	thread.start_new_thread(msg, ()) # create new thread for sleep, so game will not free #ze.
	
	##CleverBot (people who write to you will receive message from cleverbot):
	if CLEVERBOT_ENABLED == 1:
		def msg():
			app.Sleep(2000)
			cb1 = cleverbot.Cleverbot()
			answer = cb1.ask(text)
			m2net.SendWhisperPacket(name, answer)
			#chat.AppendWhisper(chat.WHISPER_TYPE_CHAT, name, player.GetName() + " : " + answer)
		thread.start_new_thread(msg, ())

	return 0 #return 1 will not recieve any messages

czy ktoś mógłby mi wytłumaczyć w której linijce musze napisac co napisze gracz i co bot ma odpowiedziec ? 

 

PS: Wiem że niektóre to komentarze . 

  • 5 miesięcy temu...
  • 1 miesiąc temu...
Opublikowano
if CLEVERBOT_ENABLED == 1:
		def msg():
			app.Sleep(2000) # czekasz 2 sekundy
			cb1 = cleverbot.Cleverbot() # tworzy nowego Cleverbota
			answer = cb1.ask(text) # odpowiedz uzyskana przez cleverbota na wiadomość z zmiennej text
			m2net.SendWhisperPacket(name, answer)# wyslanie wiadomosci
			#chat.AppendWhisper(chat.WHISPER_TYPE_CHAT, name, player.GetName() + " : " + answer)
		thread.start_new_thread(msg, ()) # podtrzymanie

	return 0 #return 1 will not recieve any messages

Reasumując w komentarzach podane masz, że:  m2net.SendWhisperPacket(name, answer) wysyła odpowiedz podaną w zmiennej answer.

Przykład:

if "Jaka dzisiaj będzie pogoda" in text:
    def msg():
        app.Sleep(2000)
        m2net.SendWhisperPacket( name, "Będzie bardzo brzydka : (" )
    thread.start_new_thread(msg, ())

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...