isso vai aparece naquele janelinha que abre no cliente quando clica em quests?
- Fórum
- OTServ
- Recursos
- Linguagens de Programação
- [Função] Quests.xml
info
Grupo: Conde
Registrado: 30/10/11
Posts: 625
Reputação: +101
Gênero: Masculino

info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

Isso mesmo.
info
Grupo: Conde
Registrado: 30/10/11
Posts: 625
Reputação: +101
Gênero: Masculino

muito bom rep+,isso pode ajudar muito os players
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

Obrigado ai, qualquer dúvida só postar.
info
Grupo: Conde
Registrado: 30/10/11
Posts: 625
Reputação: +101
Gênero: Masculino

n é relacionado ao topico
mas vc conseguiria fase uma lua function para dar reload num player(reload na sql ou mysql)?tipo o load que da quando o player loga mas que de reload em uma table especifica,coluna ou todas,isso seria muito util, daria pra fsaer varios sistemas sem muda te que mexe nas sourcers
info
Grupo: Campones
Registrado: 18/12/11
Posts: 40
Reputação: +1
Char no Tibia: speelbiding circle

cara ajuda,eu não entendi a ultima parte que:
<mission name="The head of Kiper" storageid="1001" startvalue="1" endvalue="3">
<missionstate id="0" description="Kill Rotworms to summon a Kiper!! You've killed already |STORAGE:1002|/50 Rotworms and |STORAGE:1500|/2 Carrion Rotworms."/>
<missionstate id="1" description="Give his head to Talaturen!"/>
<missionstate id="2" description="Take the medal you got from Talaturen to Ruly!"/>
</mission>
onde eu coloco isso?
info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte

@Kriller
Cara isso ai é só um exemplo de como adicionar uma quest no quests.xml apos ser feito a introdução do código acima em sua source.
@Lordbug
um exemplo para o que você quer é isso aqui.
db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'")
função db.executeQuery
Editado Abril 6 por Beeki



info
Grupo: Herói
Registrado: 12/03/11
Posts: 1.9k
Reputação: +284
Gênero: Masculino
Char no Tibia: Nokte
Bem vim trazer essa função aqui pra vocês é bem util pra quem está afim de criar um otserver completo!
Vá até quests.cpp e procure por.
Depois de achar, substitua por isso.
std::string Mission::getDescription(Player* player) { std::string value; int32_t find_storage; player->getStorage(storageId, value); if(state.size()) { std::string ret = state; while((find_storage=ret.find("|STORAGE:"))>-1) { int32_t parsing_storage = find_storage+9; std::string temp; while((int) ret[parsing_storage] != (int)'|') { temp += ret[parsing_storage]; parsing_storage++; } parsing_storage -=find_storage-1; player->getStorage(atoi(temp.c_str()), temp); ret.replace(find_storage, parsing_storage, temp); } replaceString(ret, "|STATE|", value); return ret; } if(atoi(value.c_str()) >= endValue) { std::string ret = states.rbegin()->second; while((find_storage=ret.find("|STORAGE:"))>-1) { int32_t parsing_storage = find_storage+9; std::string temp; while((int) ret[parsing_storage] != (int)'|') { temp += ret[parsing_storage]; parsing_storage++; } parsing_storage -=find_storage-1; player->getStorage(atoi(temp.c_str()), temp); ret.replace(find_storage, parsing_storage, temp); } replaceString(ret, "|STATE|", value); return ret; } for(int32_t i = endValue; i >= startValue; --i) { player->getStorage(storageId, value); if(atoi(value.c_str()) != i) continue; std::string ret = states[i - startValue]; while((find_storage=ret.find("|STORAGE:"))>-1) { int32_t parsing_storage = find_storage+9; std::string temp; while((int) ret[parsing_storage] != (int)'|') { temp += ret[parsing_storage]; parsing_storage++; } parsing_storage -=find_storage-1; player->getStorage(atoi(temp.c_str()), temp); ret.replace(find_storage, parsing_storage, temp); } replaceString(ret, "|STATE|", value); return ret; } return "Couldn't retrieve any mission description, please report to a gamemaster."; }Pronto depois só compilar.
Aqui está um exemplo de como adicionar novas quests no arquivo.xml
Creditos:
Beeki ( por trazer )
QuaS ( OTland )
@Edit
testei somente no tfs 0.4 e no 0.3.6 pl1
Editado Março 25 por Beeki